c
-
LruCache 和 DiskLruCache 的使用以及原理分析详解编程语言
常用的三级缓存主要有LruCache、DiskLruCache、网络,其中LruCache对应内存缓存、DiskLruCache对应持久化缓存。Lru表示最近最少使用,意思是当缓存…
-
泛型参数解析详解编程语言
参考了Retrofit的解析返回类型的代码 获取返回类型 Method method = this.getClass().getDeclaredMethod(“execute”, …
-
Java ThreadPoolExecutor线程池原理详解编程语言
文章目录 前言 ThreadPoolExecutor构造函数 ThreadPoolExecutor主要参数 ThreadPoolExecutor执行流程 AQS的使用 AQS提供模…
-
ConcurrentSkipListMap详解编程语言
今天发现了一个新的Java数据类型:ConcurrentSkipListMap,其中内部使用了跳表的数据结构。 在看ConcurrentSkipListMap之前先看,什么是跳表?…
-
RecyclerView 绘制、复用、对比ListView详解编程语言
文章目录 [1.0] RecyclerView 绘制流程 [1.1] onMeasure 测量 [1.1.1] defaultOnMeasure [1.1.2] dispatchL…
-
【Java】为什么重写equals一定要重写hashcode详解编程语言
问题导入 众所周知,当使用自定义的类作为map的键的时候,需要重写equals和hashcode方法,但是为什么 一定要这么做呢?这里面是牵扯到map的实现,以及Object类的e…
-
ConcurrentHashMap源码分析详解编程语言
本篇是自己对ConcurrentHashMap某些源码的一些分析。 put方法 public V put(K key, V value) { return putVal(key, …
-
HashMap源码理解与分析详解编程语言
HashMap属于是Java的热门考点。综合我看过的这么多博客来看,80%的面试都会问到,所以就写一篇自己对HashMap的理解分析吧。自己总结过一遍,记忆才会更深刻。 概览 Ha…
-
JVM整理详解编程语言
JVM问题 JVM三大性能调优参数 -Xms -Xmx -Xss 的含义 java -Xms128m -Xmx128m -Xss256k -jar -xxxx.jar -Xss:规…
-
剑指offer-数组中的逆序对详解编程语言
题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。…