
java
qweqweqwe159
这个作者很懒,什么都没留下…
展开
-
HashMap源码分析(基于jdk1.6)
在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。一山还有一山高,有不足之处请之处,定感谢指定并及时修正。 在看HashMap源码之前先复习一下数据结构。 Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表恰好相反,可动转载 2017-04-25 11:29:59 · 319 阅读 · 0 评论 -
volatile关键字解析
volatile关键字解析之前需要先了解内存模型相关的概念和只是,然后分析volatile关键字的实现原理. 1.内存模型: 计算机执行程序的时候,每条指令都是在CPU中进行的,在执行过程中需要从内存中读取和写入数据.由于程序运行过程中的临时数据是存在主存中,这样就出现一个问题:CPU的执行速度很快,相比来说从内存读取数据和写入内存数据要慢很多,因此任何时候对数据的操作都要通过和内存的交原创 2017-05-26 15:57:44 · 292 阅读 · 0 评论 -
数据结构和算法
数据结构和算法原创 2017-05-19 09:31:05 · 283 阅读 · 0 评论 -
初入zookeeper(概念与基本原理)
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeep转载 2017-05-10 17:07:01 · 457 阅读 · 0 评论 -
分布式一致性算法--Paxos
Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。Paxos算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。在工程实践意义上来说,就是可以通过Paxos实现多副本一致性,分布式锁,名字管理,序列号分配等。比如,在一个分布式数据库系统中,如果各节点的初始状态一致,每个节点执行相同的操作序列,那么他们最后能得到一个一致的状态。为保证每转载 2017-05-22 10:51:13 · 577 阅读 · 0 评论