人生是各种不同的变故、循环不已的痛苦和欢乐组成的。那种永远不变的蓝天只存在于心灵中间,向现实的人生去要求未免是奢望。

最新发布 第3页

Sinly's Blog改变世界,不如改变自己。

Java

JCache将缺席Java EE 7

2011年8月,InfoQ曾报道过JCache“非常活跃,将成为Java EE 7的一部分”。Terracotta的Greg Luck是JSR-107(JCache API)规范的三个领导者之一,他的这一预测不幸未能实现。 上周晚些时候,JSR-107规范的另一个领导者、Ora...

Sinly 4年前 (2013-02-07) 962℃

Java

Oracle提前发布2月份Java安全更新,解决50项缺陷

Oracle发布Java主要安全更新。该更新原定2月19日发布,但因为影响桌面浏览器中Java运行时环境(JRE)的缺陷中有一个可能会被积极利用,所以提前两周于上周五发布。 据最新的Oracle Risk Matrix介绍,该更新覆盖了50项缺陷:其中49项可能被远程利用,换句话...

Sinly 4年前 (2013-02-07) 962℃

Java

关于并发——ConcurrentLinkedQueue的实现原理分析(六)

1. 引言 在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式:一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循...

Sinly 4年前 (2013-02-03) 2563℃

Java

关于并发——原子操作的实现原理(五)

1. 引言 原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Intel处理器和Java里是如何实现原...

Sinly 4年前 (2013-02-03) 2366℃

打喷嚏

关于蛇的100种演绎

2013农历新年就到,蛇出场了。 “大家好,我是白素贞!” “我是小青!” “我们是S-H-E!”(语出 @李铁根) 一边是龚琳娜扮成白素贞大唱“法海不懂爱”,一边是癸巳年蛇大版票上市当日价格就被炒到面值的18倍。这些热闹几乎让人忽略了蛇本身的样子——一种冷冰冰、滑溜溜的冷血动物...

Sinly 4年前 (2013-02-02) 3264℃

Java

关于并发——深入分析ConcurrentHashMap(四)

术语定义 术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 hash table 根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字...

Sinly 4年前 (2013-02-02) 2287℃

Java

深入理解Java内存模型——顺序一致性(三)

数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序。 当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)...

Sinly 4年前 (2013-02-02) 1345℃

Java

深入理解Java内存模型(二)——重排序

数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 名称 代码示例 说明 写后读 a = 1;b = a; 写一个变量之后,再读这个位置。 写后写 a = 1;a = 2; 写一个变量之...

Sinly 4年前 (2013-02-01) 1609℃