JAVA
文章平均质量分 86
Java语言及JVM
yolan6824
学海无涯苦作舟
展开
-
okhttp篇6:DiskLruCache
okhttp的缓存机制。原创 2023-05-20 14:37:08 · 751 阅读 · 0 评论 -
okhttp篇4:RetryAndFollowUpInterceptor
RetryAndFollowUpInterceptor,跟名字一样,主要负责重试。路由异常身份认证失败重定向请求超时最多重试20次。重试的时候,如果发现已经cancel了,取消重试。下一篇讲下一个拦截器。原创 2023-05-18 00:08:37 · 855 阅读 · 0 评论 -
okhttp篇3:RealCall
okhttpclient.newCall() 实际返回的是RealCall。RealCall的execute方法是一个同步阻塞获取Response的方法。execute方法会调用Dispatcher.execute方法,将自己加入到Dispatcher的runningSyncCalls队列中,并在获取到Response之后,调用Dispatcher.finished方法,将自己从队列中移除。原创 2023-05-16 23:19:43 · 835 阅读 · 0 评论 -
okhttp篇2:Dispatcher
Dispatcher管理着一个线程池,3个calls,分别是同步正在执行的calls:runningSyncCalls,异步正在执行的calls:runningAsyncCalls,正在排队的异步calls,readyAsyncCalls。没有正在排队的同步calls,因为同步calls都是马上执行的(唯一有一个问题,没有看到同步call到底在哪里执行,异步call好歹调用了excutorService.execute了)。原创 2023-05-16 00:23:13 · 569 阅读 · 0 评论 -
okhttp篇1: 总览
okio总览。原创 2023-05-15 23:32:28 · 71 阅读 · 0 评论 -
okio篇2-RealBufferedSource
介绍了okio中的RealBufferedSource类原创 2023-04-30 22:46:19 · 794 阅读 · 0 评论 -
Collection(3) HashSet源码解析
HashSet源码解析原创 2022-07-25 00:02:48 · 213 阅读 · 1 评论 -
LinkedHashMap源码解析
LinkedHashMap的源码解析。解读LinkedHashMap如何实现顺序记录的功能。原创 2022-06-25 17:21:25 · 348 阅读 · 0 评论 -
HashMap源码解析
HashMap的源码解析。讲解HashMap如何实现快速查找和插入。讲解HashMap如何进行扩容。原创 2022-06-25 17:01:16 · 380 阅读 · 0 评论 -
JVM--GC相关
对象是否存活:引用计数法对一个对象,保存一个计数器,当有引用,计数器的值置为1当GC时,计数器为0的对象会被回收缺陷:对互相引用的对象,永远都没办法回收可达性算法没有被GC Root引用到的对象,都会被回收。充当GC Root的对象:本地方法栈 --> native方法创建的变量栈 方法区中的静态变量 栈帧中的本地变量 -->线程创建的变量栈 方法区中的常量引用类型强引用 软引用:内存溢出前回收,如果回收完后还内存溢出,就会抛异常 弱引用:GC时回原创 2022-05-09 22:54:20 · 335 阅读 · 0 评论