最后
手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友
- 垃圾收集算法
- hotspot的算法实现
- 垃圾收集器
- 内存分配与回收策略
- 本章小结
第四章 虚拟机性能监控与故障处理工具
- 概述
- jdk的命令行工具
- jdk的可视化工具
- 本章小结
第五章 调优案例分析与实战
- 概述
- 案例分析
- 实战:eclipse运行速度调优
- 本章小结
第三部分 虚拟机执行子系统
执行子系统是虚拟机中必不可少的组成部分,了解了虚拟机如何执行程序,才能写出更优秀的代码。第三部分包括第六 ~ 九章:
- 第六章讲解了 Class文件结构中的各个组成部分,以及每个部分的定义、数据结构和使用方法,以实战的方式演示了Class文件的数据是如何存储和访问的。
- 第七章介绍了 类加载过程的“加载”、“验证”、“准备”、“解析”和“初始化”5个阶段中虚拟机分别执行了哪些动作,还介绍了类加载器的I作原理及其对虚拟机的意义。
- 第八章分析了 虚拟机在执行代码时如何找到正确的方法,如何执行方法内的字节码,以及执行代码时涉及的内存结构。
- 第九章通过4个类加载及执行子系统的案例,分享了使用类加载器和处理字节码的一些值得欣赏和借鉴的思路,并通过一个实战练习来加深对前面理论知识的理解。
第六章 类文件结构
- 概述
- 无关性的基石
- class类文件的结构
- 字节码指令简介
- 公有设计和私有实现
- class文件结构的发展
- 本章小结
第七章 虚拟机类加载机制
- 概述
- 类加载的时机
- 类加载的过程
- 类加载器
- 本章小结
第八章 虚拟机字节码执行引擎
- 概述
- 运行时栈帧结构
- 方法调用
- 基于栈的字节码解释执行引擎
- 本章小结
第九章 类加载及执行子系统的案例与实战
- 概述
- 案例分析
- 实战:自己动手实现远程执行功能
- 本章小结
第四部分 程序编译与代码优化
Java程序从源码编译成字节码和从字节码编译成本地机器码的这两个过程,合并起来其实就等同于一个传统编译器所执行的编译过程。第四部分包括第十 ~ 十一章:
第十章分析了 Java语言中泛型、主动装箱和拆箱、条件编译等多种语法糖的前因后果,并通过实战演示了如何使用插人式注解处理器来实现一个检查程序命名规范的编译器插件。
第十一章讲解了虚拟机的热点探测方法
、 HotSpot的即时编译器
、编译触发条件
,以及如何从虚拟机外部观察和分析JIT
编译的数据和结果,此外,还讲解了几种常见的编译优化技术。
第十章 早期(编译期)优化
- 概述
- javac编译器
- java语法糖的味道
- 实战:插入式注解处理器
- 本章小结
第十一章 晚期(运行期)优化
- 概述
- hotspot虚拟机内的即时编译器
- 编译优化技术
- java与cc++的编译器对比
- 本章小结
第五部分 高效并发
Java语言和虚拟机提供了原生的、完善的多线程支持,这使得它天生就适合开发多线程并发的应用程序。不过我们不能期望系统来完成所有并发相关的处理,了解并发的内幕也是成为一个高级程序员不可缺少的课程。第五部分包括第十二 ~ 十三章:
第十二章讲解了虚拟机Java内存模型的结构及操作,以及原子性、可见性和有序性在Java内存模型中的体现,介绍了先行发生原则的规则及使用,还了解了线程在Java语言中是如何实现的。
第十三章介绍了线程安全涉及的概念和分类、同步实现的方式及虚拟机的底层运作原理,并且介绍了虚拟机实现高效并发所采取的一系列锁优化措施。
第十二章 java内存模型与线程
- 概述
- 硬件的效率与一致性
- java内存模型
- java与线程
- 本章小结
第十三章 线程安全与锁优化
- 概述
最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!
orums/4f45ff00ff254613a03fab5e56a57acb)收录**