乐观锁 乐观锁( Optimistic Locking)其实是一种思想。相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行...
0 引入包 根目录下的build.gradle中,dependencies添加以下两个依赖,很多网上文章说只需依赖第一个,运行时候会报错: 然后...
AspectJ实际上是对AOP编程思想的一个实践。AspectJ提供了一套全新的语法实现,完全兼容Java(其实跟Java之间的区别,只是多了一...
0. AOP是什么? AOP,面向切面编程,是对OOP的补充。面向切面编程有好几种方式,可以在编译时候织入,也可以在运行时候织入,将代码切入到指...
LruCache代码只有300多行,看起来很简单 0. 属性 关于LinkedHashMap,我们已经讲过了,这里就不再叙述了 1. 方法 in...
前面分析过hashmap, 那么LinkedHashMap又是什么呢,LinkedHashMap继承于HashMap,并且实现map的接口,那我...
0.文章导入 ButterKnife算是一款知名老牌 Android 开发框架了,通过注解绑定视图,避免了 findViewById() 的操作...
很多框架都使用了注解,什么是注解?注解的原理是什么?带着这些问题,我们开始学习一波吧! 0. 什么是注解 Annontation是Java5开始...
0. HashMap的数据结构 0.1 成员变量 0.2 数据结构图 java8最新引入红黑树,当链表的长度大于8的时候,把链表转化成红黑树。让...