乐观锁 乐观锁( Optimistic Locking)其实是一种思想。相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据...
0 引入包 根目录下的build.gradle中,dependencies添加以下两个依赖,很多网上文章说只需依赖第一个,运行时候会报错: 然后再主项目或者库的build.g...
AspectJ实际上是对AOP编程思想的一个实践。AspectJ提供了一套全新的语法实现,完全兼容Java(其实跟Java之间的区别,只是多了一些关键词而已)。同时,还提供了...
0. AOP是什么? AOP,面向切面编程,是对OOP的补充。面向切面编程有好几种方式,可以在编译时候织入,也可以在运行时候织入,将代码切入到指定的方法或者位置上去。一般来说...
LruCache代码只有300多行,看起来很简单 0. 属性 关于LinkedHashMap,我们已经讲过了,这里就不再叙述了 1. 方法 initialCapacity 用...
前面分析过hashmap, 那么LinkedHashMap又是什么呢,LinkedHashMap继承于HashMap,并且实现map的接口,那我们再来分一下! 0. 属性 以...
0.文章导入 ButterKnife算是一款知名老牌 Android 开发框架了,通过注解绑定视图,避免了 findViewById() 的操作,广受好评!下面我们从原理开始...
很多框架都使用了注解,什么是注解?注解的原理是什么?带着这些问题,我们开始学习一波吧! 0. 什么是注解 Annontation是Java5开始引入的新特征,中文名称叫注解。...
0. HashMap的数据结构 0.1 成员变量 0.2 数据结构图 java8最新引入红黑树,当链表的长度大于8的时候,把链表转化成红黑树。让查找等操作的性能提高,时间复杂...
0.现象描述 比如华为,三星,魅族等一些手机,如果关闭某个应用的通知权限,然后应用类的toast就无法打出来了,表示很无解,难道要自己做一个view给用户提示吗?答案是当然不...