Java锁(一)AbstractQueuedSynchronizer分析

作为一个java开发者,并发编程是不可或缺的,在并发的过程,Lock是并发的关键, 本系列文章主要来讲解锁的原理和机制。 在理解J.U.C原理以及锁机制之前,我们来介绍J.U.C框架最核心也是最复杂的一个基础类:java.util.concurrent.locks.AbstractQueuedSynchronizer。 上面的继承体系中,AbstractQueuedSynchronizer是Cou […]

深入理解java内存模型

java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰java程序员,本文试图揭开java内存模型神秘的面纱。 本文大致分三部分: 重排序与顺序一致性; 三个同步原语(lock,volatile,final)的内存语义,重排序规则及在处理器中的实现; java内存模型的设计目标,及其与处理器内存模型和顺序一致性内存模型的关系。  深入理解java内存模型(一)——基础 深入理解 […]

Think in AngularJS (jQuery和AngularJS的不同思维模式)

假设我已经熟悉了如何使用jQuery来开发客户端应用,我现在打算使用AngularJS。 请描述一下有那些思维模式方面的东西需要转变吗?下面是举出一些具体的问题,用来帮助你回答我的这个问题: 我应该以何种不同的方式来架构和设计客户端web应用?最大的不同点是什么? 我应该停止使用哪些东西;又应该开始使用哪些东西来替代? 服务端有没有什么需要考虑或者说需要约束的地方? PS:我不想详细对比jQuer […]