九月 20, 2018
HashMap源码解析
最近有空的时候研究了下HashMap的源码,平时我用HashMap主要拿来当业务数据整理后的容器,一直觉得它比较灵活和好用,这样的便利性跟它的组成结构有很...
九月 20, 2018
最近有空的时候研究了下HashMap的源码,平时我用HashMap主要拿来当业务数据整理后的容器,一直觉得它比较灵活和好用,这样的便利性跟它的组成结构有很...
九月 13, 2018
java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱...
九月 13, 2018
原子(atomic),本意是指“不能被进一步分割的粒子”。原子操作意味着“不可被中断的一个或一系列操作”。接下去一起看看在Intel处理器和Java里是如...
九月 12, 2018
一. 背景 Java SE1.6 为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级”锁。 (1).在Java SE 1.6 中,锁一共有4...
九月 07, 2018
本系列文章主要讲解Java并发相关的内容,包括同步、锁、信号量、阻塞队列、线程池等,整体思维导图如下: 本文主要讲解Java内存模型、同步块、重入锁Ree...
三月 08, 2018
Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人...
二月 20, 2018
死锁(Deadlock) 所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称...