Java
wugy111
路漫漫其修远兮,吾将上下而求索!
展开
-
volatile的使用及其原理
1、 volatile的作用相比Sychronized(重量级锁,对系统性能影响较大),volatile提供了另一种解决可见性和有序性问题的方案。对于原子性,需要强调一点,也是大家容易误解的一点:对volatile变量的单次读/写操作可以保证原子性的,如long和double类型变量,但是并不能保证i++这种操作的原子性,因为本质上i++是读、写两次操作。2、volatile的使用1、防重排序我们从转载 2017-03-30 14:52:54 · 8320 阅读 · 3 评论 -
NIO工作方式
NIO工作机制如上图,NIO有两个关键类:Channel和Selector,我们可采用城市交通工具来比喻NIO的工作方式,这里的Channel比Socket更加具体,它可以比作某种具体的交通工具,如汽车或高铁,而Selector可比作车站的车辆运行调度系统,它负责监控每辆车的当前运行状态,是已经出站还是在路上等。也就是它可以轮询每个Channel的状态. 这里还有一个 Buffer 类,它也比 St原创 2017-10-25 10:22:47 · 440 阅读 · 0 评论 -
Synchronized
synchronized转载 2017-03-30 16:21:38 · 367 阅读 · 0 评论 -
RPC
public class RpcFramework { /** * 暴露服务 */ public static void export(Object service, int port) throws Exception { if (null == service) throw new IllegalArgumentExce转载 2017-10-21 17:00:54 · 196 阅读 · 0 评论 -
Unsafe
Unsafe源码原创 2017-10-21 16:53:40 · 195 阅读 · 0 评论 -
JVM体系结构与工作方式
1、JVM体系结构JVM全称是JAVA Virtual Machine(Java虚拟机),原创 2017-10-27 08:27:24 · 409 阅读 · 0 评论 -
ubuntu编译hotspot
ubuntu编译hotspot原创 2017-03-30 10:31:02 · 748 阅读 · 0 评论 -
HashMap
JDK7中的HashMapHashMap底层维护一个数组,数组中的每一项都是一个Entrytransient Entry[] table;向 HashMap 中所放置的对象实际上是存储在该数组当中; 而Map中的key,value则以Entry的形式存放在数组中转载 2017-10-26 10:48:01 · 288 阅读 · 0 评论