240 发简信
IP属地:广东
  • Resize,w 360,h 240
    锁机制

    乐观锁 乐观锁( Optimistic Locking)其实是一种思想。相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行...

  • AOP-AspectJ实践

    0 引入包 根目录下的build.gradle中,dependencies添加以下两个依赖,很多网上文章说只需依赖第一个,运行时候会报错: 然后...

  • AOP-AspectJ原理

    AspectJ实际上是对AOP编程思想的一个实践。AspectJ提供了一套全新的语法实现,完全兼容Java(其实跟Java之间的区别,只是多了一...

  • AOP应用以及原理

    0. AOP是什么? AOP,面向切面编程,是对OOP的补充。面向切面编程有好几种方式,可以在编译时候织入,也可以在运行时候织入,将代码切入到指...

  • LruCache源码分析

    LruCache代码只有300多行,看起来很简单 0. 属性 关于LinkedHashMap,我们已经讲过了,这里就不再叙述了 1. 方法 in...

  • LinkedHashMap源码分析

    前面分析过hashmap, 那么LinkedHashMap又是什么呢,LinkedHashMap继承于HashMap,并且实现map的接口,那我...

  • ButterKnife原理以及应用

    0.文章导入 ButterKnife算是一款知名老牌 Android 开发框架了,通过注解绑定视图,避免了 findViewById() 的操作...

  • Android注解原理以及应用

    很多框架都使用了注解,什么是注解?注解的原理是什么?带着这些问题,我们开始学习一波吧! 0. 什么是注解 Annontation是Java5开始...

  • 集合-hashMap

    0. HashMap的数据结构 0.1 成员变量 0.2 数据结构图 java8最新引入红黑树,当链表的长度大于8的时候,把链表转化成红黑树。让...