- Using Collections.synchronizedList() method
- Using thread-safe variant of ArrayList: CopyOnWriteArrayList
Java异常分类
Java异常关系
- Throwable是所有异常的根,java.lang.Throwable
- Error是错误,java.lang.Error
- Exception是异常,java.lang.Exception
Linux常用软件集合
使用Fedora 24有一段时间了,这里列出了平时总结的在Fedora上可以使用的一些软件,完成平时的任务。如果您也要尝试使用Fedora,或许可以节省不少时间。列出的软件大多数是跨平台(Crossplatform)的,可以运行在其他Linux发行版上,以及Mac OS和Windows上。
zookeeper总结
Zookeeper工作原理
Zookeeper的核心是原子广播(Atomic Broadcast),这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab(Zookeeper Atomic Broadcast)协议。Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和Server具有相同的系统状态。
Maven使用
Maven生命周期
1 | process-resources, compile, process-test-resources, test-compile, test and package |