观察者模式主要用于处理对象间的一对多的关系,是一种对象行为模式。该模式的实际应用场景比较容易确认,当一个对象状态发生变化时,所有该对象的关注者均能收到状态变化通知,以进行相应的处理。本文希望通过简单的介绍和分析,能让读者对观察者模式有一个简单直观的认识和感知,以便在实际开发中根据需要灵活运用。 1. ...
分类:
其他好文 时间:
2019-06-29 20:40:45
阅读次数:
134
一、OpenStack组件使用的默认端口号 openstack openstack service default ports port type keystone Identity service administrative endpoint 35357 adminurl Identity se ...
分类:
其他好文 时间:
2019-06-29 20:40:30
阅读次数:
146
环境:3台centos7.4rabbitmq3.7erlang22有几种方式安装,这里使用的yum安装(官方推荐)使用rabbitmq时需要安装erlang,在各个节点上使用vim添加两个repo文件/etc/yum.repos.d/rabbitmq_erlang.repo[rabbitmq_erlang]name=rabbitmq_erlangbaseurl=https://packageclo
分类:
其他好文 时间:
2019-06-29 20:40:17
阅读次数:
121
容器中线程安全的如:vectory,hashtable,非线程安全的如:hashmap,arrylist等。 对于原定义非线程的容器如:hashmap,arraylist可以使用Collections中的synchronizedList(list),synchronizedMap(map),sync ...
分类:
编程语言 时间:
2019-06-29 19:36:13
阅读次数:
392
了解和实现冒泡排序、选择排序、插入排序、希尔排序、归并排序、和快速排序。 1.冒泡排序 冒泡排序要对一个列表多次重复遍历。 它要比较相邻的两项,并且交换顺序排错的项。 每对列表实行一次遍历,就有一个最大项排在了正确的位置。 大体上讲,列表的每一个数据项都会在其相应的位置“冒泡”。 它们的顺序是否正确 ...
分类:
编程语言 时间:
2019-06-29 19:35:48
阅读次数:
124
与上级领导沟通,具体务实很重要,因为宏观抽象层面领导肯定看的比你更清楚,不需要你去讲逻辑,你要做的是把你想给领导汇报的内容联系他感兴趣的点,具体务实的讲出来,让领导相信你的内容。 与下级沟通,相对要抽象宏观,因为具体的某个细节他们实现的会比更好,没必要要你讲,你要做的是把想传达的内容相对抽象易懂的方 ...
分类:
其他好文 时间:
2019-06-29 19:35:31
阅读次数:
133
一台主机的ip地址可用通过两种方式来设置。1 手动输入;2 自动向DHCP服务器获取。手动输入会出现错误,比如输入一个已经分配的ip地址,当内网机器只有几台,十几台还可以忍受,如果是几百台呢,不可能一台台去手动输入,这个时候就应该用自动获取的方式。 利用DHCP自动分配IP地址 一个网络内至少有一台 ...
分类:
其他好文 时间:
2019-06-29 19:35:15
阅读次数:
88
闭包 由于闭包这个概念比较难以理解,尤其是初学者来说,相对难以掌握,所以我们通过示例去理解学习闭包。 给大家提个需求,然后用函数去实现:完成一个计算不断增加的系列值的平均值的需求。 例如:整个历史中的某个商品的平均收盘价。什么叫平局收盘价呢?就是从这个商品一出现开始,每天记录当天价格,然后计算他的平 ...
分类:
编程语言 时间:
2019-06-29 19:34:25
阅读次数:
98
Document *{ margin: 0; padding: 0; list-style: none; } header, footer { height: 50px; background-c... ...
分类:
其他好文 时间:
2019-06-29 19:34:04
阅读次数:
106
各个参数介绍 1.verbose:gc 表示,启动jvm的时候,输出jvm里面的gc信息。格式如下: 解读 :Full GC 就表示执行了一次Full GC的操作,178K 和99K 就表示执行GC前内存容量和执行GC后的内存容量。1984K就表示内存总容量。后面那个是执行本次GC所消耗的时间,单位 ...
分类:
其他好文 时间:
2019-06-29 19:33:48
阅读次数:
119
return listener 用于处理一些不可路由的消息。 我们的消息生产者,通过指定一个exchange和routingkey,把消息送达到某一个队列中,然后我们的消费者监听队列,进行消费处理操作。 但是在某种情况下,如果我们在发送消息的时候,当前的exchange不存在或者制定的路由key路由 ...
分类:
其他好文 时间:
2019-06-29 19:33:35
阅读次数:
220
1、是否使用线程池就一定比使用单线程高效呢? 不是,比如Redis就是单线程的,但它却非常高效,redis基本上都是内存操作,这种情况下单线程可以很高效地利用CPU,而多线程存在相当比例的IO和网络操作,多线程带来线程上下文切换开销。2、solr如何实现搜索的? 倒排索引,先抽取文档中词,并建立词与 ...
分类:
编程语言 时间:
2019-06-29 19:33:24
阅读次数:
133
结论:windows有DNS缓存,Linux默认无DNS缓存,只能依赖于安装其他软件。 一、不同操作系统的客户端的DNS缓存差别 1、windows 系统中dns 解析器会使用系统的dns缓存来提高dns域名解析效率。 例如: 查看当前的dns cache内容,可以使用 ipconfig /disp ...
分类:
其他好文 时间:
2019-06-29 19:33:12
阅读次数:
149
学了这么久,来打一次CF看看自己学的怎么样吧 too young too simple 1152C. Neko does Maths 题目链接:"https://codeforces.com/contest/1152/problem/C" 题目大意:给你两个数a,b,现在要你找出一个数k使得(a+k ...
分类:
其他好文 时间:
2019-06-29 19:32:51
阅读次数:
122
python3: 在ubuntu的包中,python的二代和三代版本的命名:二代:python,三代:python3 安装python3: 同理:pip也要对应安装的python版本,三代对应:python3-pip 安装pip: 注意:这时安装完毕后的pip真实地址是: /usr/bin/pip3 ...
分类:
编程语言 时间:
2019-06-29 19:32:16
阅读次数:
128