加载中
一图搞定【实战Java高并发程序设计】

只用一张图,了解Java高并发程序设计的所有技术点

2015/11/26 15:28
95
Java8中的简易并发

我们在《实战Java高并发程序设计》一书中,专门介绍过java 8中对并发的改进。这里我通过转载一篇博客来说简单介绍下。

2016/04/12 17:29
157
【实战Java高并发程序设计 7】让线程之间互相帮助--SynchronousQueue的实现

SynchronousQueue与其说是一个队列,不如说是一个数据交换通道。那SynchronousQueue的其妙功能是如何实现的呢?

2016/03/04 11:28
89
【实战Java高并发程序设计6】挑战无锁算法

相对于有锁的方法,使用无锁的方式编程更加考验一个程序员的耐心和智力。但是,无锁带来的好处也是显而易见的,第一,在高并发的情况下,它比有锁的程序拥有更好的性能;第二,它天生就是死锁...

2016/02/29 17:14
132
【实战Java高并发程序设计 5】让普通变量也享受原子操作

有时候,由于初期考虑不周,或者后期的需求变化,一些普通变量可能也会有线程安全的需求。

2016/02/18 17:17
188
智能机器人服务广州春运

以后我们会看到越来越多的机器人。春晚上也有。

2016/02/03 17:01
99
《实战Java高并发程序设计》问答录,看这些问题解决你所有java并行难题

《实战Java高并发程序设计》尽量避免采用过于理论的描述方式,简单的白话文风格贯穿全书,配图基本上为手工绘制,降低了理解难度,并尽量做到读者在阅读过程中少盲点、无盲点。

2016/01/22 17:27
391
【转】成为Java顶尖程序员 ,看这10本书就够了

很多程序员们往往有看书的冲动,但不知道看哪些书,下面我就给各位Java程序猿们推荐一些好书,其中绝大多数都是我自己平时在看的书,也算是我对于平时读的书做一个小总结和读后感吧。

2016/01/08 16:01
302
【实战Java高并发程序设计 4】数组也能无锁:AtomicIntegerArray

除了提供基本数据类型外,JDK还为我们准备了数组等复合结构。当前可用的原子数组有:AtomicIntegerArray、AtomicLongArray和AtomicReferenceArray,分别表示整数数组、long型数组和普通的对象...

2015/12/10 11:08
208
【实战Java高并发程序设计 3】带有时间戳的对象引用:AtomicStampedReference

AtomicReference无法解决上述问题的根本是因为对象在修改过程中,丢失了状态信息。

2015/12/08 16:13
934
【实战Java高并发程序设计 2】无锁的对象引用:AtomicReference

AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,而AtomicReference则对应普通的对象引用。也就是它可以保证你在修改对象引用时的线程安全性。在介绍A...

2015/11/26 15:29
1K
如何提高Java并行程序性能

在Java程序中,多线程几乎已经无处不在。与单线程相比,多线程程序的设计和实现略微困难,但通过多线程,我们却可以获得多核CPU带来的性能飞跃,从这个角度说,多线程是一种值得尝试的技术。...

2015/11/24 15:42
174
【Java】实战Java虚拟机之五“开启JIT编译”

Java虚拟机有3种执行方式,分别是解释执行、混合模式和编译执行,到底哪种更快更适合你???

2015/04/28 15:02
20
实战Java虚拟机之四:提升性能,禁用System.gc() ?

默认情况下,System.gc()会显式直接触发Full GC,同时对老年代和新生代进行回收。而一般情况下我们认为,垃圾回收应该是自动进行的,无需手工触发。如果过于频繁地触发垃圾回收对系统性能是没...

2015/04/21 11:16
31
实战Java虚拟机之三:“G1的新生代GC”

新生代GC的主要工作是回收eden区和survivor区。一旦eden区被占满,新生代GC就会启动。新生代GC收集前后的堆数据如图5.6所示,其中E表示eden区,S表示survivor区,O表示老年代。...

2015/04/14 13:15
19
实战Java虚拟机之二:“虚拟机的工作模式”

目前的Java虚拟机支持Client和Server两种运行模式。使用参数-client可以指定使用Client模式,使用参数-server可以指定使用Server模式。

2015/04/08 11:23
18
实战Java虚拟机之一“堆溢出处理”

在Java程序的运行过程中,如果堆空间不足,则有可能抛出内存溢出错误(Out Of Memory),简称为OOM。

2015/04/02 14:26
12
学习实战java虚拟机的计划图

实战java虚拟机,一图看懂。

2015/04/02 14:25
28

没有更多内容

加载失败,请刷新页面

返回顶部
顶部