![](https://img-blog.csdnimg.cn/20190916182710598.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
读书笔记
daydayup
MrJarvisDong
持之以恒,加油,注定奋斗的时候~
展开
-
深入理解 Jvm 读书笔记(二)
Jvm类加载机制代码编译的结果是从本地机器码转变为字节码,jvm把描述类的数据从Class文件(二进制字节流)加载到内存,并对数据进行校验,解析和初始化,最终可以被jvm直接使用的java类型;类加载的时机加载(Loading) -> [验证(Verification) -> 准备(Preparation) -> 解析(Resolution)] -> 初始化 (...原创 2019-12-05 16:48:55 · 148 阅读 · 0 评论 -
深入理解 Jvm 读书笔记(三)
高效并发由于计算机的存储设备和处理器的运算速度有几个数量级的差距,所以加入一层读写速度竟可能能接近处理器运算速度的高速缓存(Cache)来作为内存和处理器之间的缓冲: 将运算需要使用的数据复制到缓存中,让运算能快速进行;当运算结束后再从缓存同步到内存中,这样处理器 就无须等待缓慢的内存读写了;同是带来一个问题 : 缓存一致性(Cache Coherence): 每个处理器都有自己的高速缓存,而...原创 2019-12-05 16:38:19 · 143 阅读 · 0 评论 -
android 完整启动流程概括 (二)
android 应用程序进程的启动过程Ams 后在启动应用程序进程时检查这个应用程序需要的应用程序进程是否存在,不存在就会请求Zygote进程启动需要的应用程序进程;由上节可知,Zygote的java层会创建一个Server端的Socket,用来等待AMS请求Zygote来创建新的应用程序进程;Zygote进程Fork自身创建应用程序进程;应用程序进程启动过程AMS发送启动应用程...原创 2019-11-10 13:36:55 · 233 阅读 · 1 评论 -
深入理解 Jvm 读书笔记(一)
Jvm 内存管理,GC,类文件架构关键字:HotSpot VM,两级即时编译器, 编译器和解释器混合工作模式,模块化,混合语言,多核并行``函数式编程,自动内存管理jvm 运行时数据区 (JVM栈,本地方法栈,程序计数器,堆,方法区)线程私有Jvm栈 (JVM Stack)生命周期与线程相同;描述的是java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧...原创 2019-10-31 15:36:50 · 271 阅读 · 0 评论 -
android 完整启动流程概括 (一)
android 进阶解密android系统架构System Apps 应用层Java Api Framework 框架层(Native)libraries + android runtion 库和运行时C/C++程序库openGl EsMedia frameworkSqliteandroid运行时库ART +核心库android 5.0系统之后,Dalvik ...原创 2019-10-20 13:25:28 · 502 阅读 · 0 评论 -
head_first_pattern 读书笔记
Head_First_Pattern 总结OO 基础抽象封装多态继承OO设计原则(单一职责,开闭,里氏替换,依赖倒置,接口隔离,迪米特(最小知识),组合复用)封装变化 (单一职责原则)将变化的部分抽象出来,封装成单独的类;策略模式 (定义算法族,分别封装,之间可以相互替换,用于封装变化)针对接口编程,不针对实现编程 (依赖倒置原则,里氏替换原则)面...原创 2019-09-09 18:33:22 · 148 阅读 · 1 评论