摘要: JVM内存模型划分 程序计数器(线程私有): 是当前线程锁执行字节码的行号治时期,每条线程都有一个独立的程序计数器,这类内存也称为“线程私有”的内存。正在执行java方法的话,计数器记录的是虚拟机字节码指令的地址(当前指令的地址)。如果是Natice方法,则为空。 场景:多线程抢占CPU时间片,线程 阅读全文
posted @ 2021-03-07 17:06 little_learner 阅读(91) 评论(0) 推荐(0)
摘要: Binder概述: Binder是一种进程间通信机制,基于开源的OpenBinder实现,从字面上解释Binder有粘合剂的意思,顾名思义就是粘合不同的进程,使之实现通信。 Binder与传统的IPC(Inner-Process Communication)之间的区别 Binder 共享内存 Soc 阅读全文
posted @ 2021-02-28 17:39 little_learner 阅读(957) 评论(0) 推荐(0)
摘要: Java中HashMap底层实现原理分析(JDK1.8) 在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,Has 阅读全文
posted @ 2021-02-23 08:18 little_learner 阅读(119) 评论(0) 推荐(0)
摘要: Handler机制原理图 常见问题: 1.一个线程可以有多少个Handler? 答:可以有无数个,因为我们可以无限的去创建Handler 2.一个线程有几个Looper?如何保证? 答:一个线程只能有一个Looper,例如主线程在ThreadActivity的main函数中,调用 Looper.pr 阅读全文
posted @ 2021-02-23 08:17 little_learner 阅读(234) 评论(0) 推荐(0)