JAVA知识点总结
redtree_fly
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap实现原理
ConcurrentHashMap实现原理原创 2017-08-28 15:45:27 · 224 阅读 · 0 评论 -
JVM类加载机制
JVM类加载共分为七步:加载、验证、准备、解析、初始化、使用、卸载。其中验证、准备、解析这三部总称为连接。 一、加载 加载共分为三步: 1、通过Class文件(或者压缩包,例如jar包)获得二进制字节流 2、将二进制字节流的静态数据结构转化为方法区中的运行时数据结构 3、在堆中创建java.lang.Class对象作为方法区数据访问接口 这一步是J原创 2017-08-29 16:46:29 · 192 阅读 · 0 评论 -
Synchronized和Lock的区别
Lock锁一般通过使用ReentrantLock(重入锁)类进行使用,Synchronized和Lock锁主要有以下几点区别:1、synchronized是在JVM层面上实现的,通过在方法上加synchronized关键字或者将synchronized加在对象上实现加锁,解锁由JVM自动实现,ReentrantLock是在需要加锁的代码段之前使用lock()加锁,在代码段之后使用unlock()解原创 2017-08-30 16:19:32 · 276 阅读 · 0 评论