摘要: 可以提前读这篇文章:多读少写的场景 如何提高性能 写入时复制(CopyOnWrite)思想 写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相同的资源(如内存或者是磁盘上的数据存储),他们会共同获取相同 阅读全文
posted @ 2019-05-16 19:02 myseries 阅读(43156) 评论(0) 推荐(10) 编辑
摘要: fail-fast机制简介 什么是fail-fast fail-fast 机制是java集合(Collection)中的一种错误机制。它只能被用来检测错误,因为JDK并不保证fail-fast机制一定会发生。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线 阅读全文
posted @ 2019-05-16 18:45 myseries 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: 阅读前提:本文分析的是源码,所以至少读者要熟悉它们的接口使用,同时,对于并发,读者至少要知道 CAS、ReentrantLock、UNSAFE 操作这几个基本的知识,文中不会对这些知识进行介绍。Java8 用到了红黑树,不过本文不会进行展开,感兴趣的读者请自行查找相关资料。 Java7 HashMa 阅读全文
posted @ 2019-05-16 17:19 myseries 阅读(597) 评论(0) 推荐(0) 编辑
摘要: Java8 对 HashMap 进行了一些修改,最大的不同就是利用了红黑树,所以其由 数组+链表+红黑树 组成。 根据 Java7 HashMap 的介绍,我们知道,查找的时候,根据 hash 值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间复杂度 阅读全文
posted @ 2019-05-16 17:17 myseries 阅读(4120) 评论(0) 推荐(3) 编辑
摘要: 标识接口的作用 标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。 标接口在Java语言中有一些很著名的应用,例如我们常用的ArrayList类,它的类实现接口如下: 仔细看 RandomAccess、RandomAccess、Se 阅读全文
posted @ 2019-05-16 16:19 myseries 阅读(2652) 评论(1) 推荐(2) 编辑
摘要: 拦截器概念 Java 里的拦截器是动态拦截action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在 AOP(Aspect-Oriented Programm 阅读全文
posted @ 2019-05-16 13:44 myseries 阅读(2770) 评论(0) 推荐(1) 编辑