摘要: 注: 本文谈论的是基于JDK1.8版本 ArrayList的底层数据结构:数组。 LinkedList的底层数据结构:链表。既实现了List接口,又实现了Queue接口,在使用的时候,如果我们把它当作List,就获取List的引用,如果我们把它当作Queue,就获取Queue的引用 CopyOnWr 阅读全文
posted @ 2021-03-22 17:12 rm-rf* 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 双检锁/双重校验锁(DCL,即 double-checked locking) 这种方式是懒汉式加载,采用双锁机制,安全且在多线程情况下能保持高性能。 public class Singleton { // 关闭无参构造访问 private Singleton() { } // 要加上volatil 阅读全文
posted @ 2021-03-22 16:49 rm-rf* 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 相同类型比较 基本类型比较,基本数据类类型存的是数值本身,直接使用值比较 引用类型比较,引用类型变量在内存放的是数据的引用,使用地址比较 int 和 integer比较 会把integer转成int,然后进行值比较 integer和integer比较 -128~127 之间的数,会被缓存,超过这个范 阅读全文
posted @ 2021-03-22 15:04 rm-rf* 阅读(242) 评论(0) 推荐(0) 编辑