- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 volatile关键字解析
volatile关键字解析之前需要先了解内存模型相关的概念和只是,然后分析volatile关键字的实现原理. 1.内存模型: 计算机执行程序的时候,每条指令都是在CPU中进行的,在执行过程中需要从内存中读取和写入数据.由于程序运行过程中的临时数据是存在主存中,这样就出现一个问题:CPU的执行速度很快,相比来说从内存读取数据和写入内存数据要慢很多,因此任何时候对数据的操作都要通过和内存的交
2017-05-26 15:57:44
285
转载 分布式一致性算法--Paxos
Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。Paxos算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。在工程实践意义上来说,就是可以通过Paxos实现多副本一致性,分布式锁,名字管理,序列号分配等。比如,在一个分布式数据库系统中,如果各节点的初始状态一致,每个节点执行相同的操作序列,那么他们最后能得到一个一致的状态。为保证每
2017-05-22 10:51:13
570
转载 初入zookeeper(概念与基本原理)
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeep
2017-05-10 17:07:01
452
原创 sql中开窗函数简单说明
开窗函数与聚合函数一样,也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值,开窗函数可以为每组返回多个值,因为开窗函数所执行聚合计算的行集组是窗口。 语法:主要是over( PARTITION BY (根据某条件分组,形成一个小组)….ORDER BY(再组内进行排序) …. ) 常用函数:(最常用的应该是1.2.3 的排序) 1、row_number() over(par
2017-04-25 14:28:50
12973
原创 sql中join语句中条件在on与where区别
如表A中与表B关联,关联条件是A中有B的主键id,并且过滤A中某字段与B中的某字段的条件 1 inner join 结果集中条件写在on与写在where中完全一样 2 left/right join结果集不一样 sql on A.bid = B.id and a…. and b….. 与sql on A.bid = B.id where a…. and b…..
2017-04-25 14:07:02
593
转载 HashMap源码分析(基于jdk1.6)
在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。一山还有一山高,有不足之处请之处,定感谢指定并及时修正。 在看HashMap源码之前先复习一下数据结构。 Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表恰好相反,可动
2017-04-25 11:29:59
313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人