甜野猫|清华大佬力荐的JVM学习路线+实战笔记+阿里真题,吃透吊打面试官( 二 )


2、JIT编译器:JIT编译器消除了解释器的缺点 。 执行引擎将使用解释器的帮助来转换字节码 , 但是当发现重复的代码时 , 它将使用JIT编译器 , 该编译器将编译整个字节码并将其更改为本地代码 。 此本地代码将直接用于重复的方法调用 , 从而提高系统的性能 。

  • 中间代码生成器——产生中间代码
  • 代码优化器——负责优化上面生成的中间代码
  • 目标代码生成器——负责生成机器代码或本机代码
  • Profiler——一个特殊的组件 , 负责查找热点 , 即是否多次调用该方法 。
3、垃圾收集器:收集并删除未引用的对象 。 垃圾回收可以通过调用触发System.gc() , 但不能保证执行 。 JVM的垃圾收集收集创建的对象 。
相信看到这里 , 大家对多线程应该有了基本的认识 , 那接下来咱们一起来看相应的学习路线 。
JVM学习路线
甜野猫|清华大佬力荐的JVM学习路线+实战笔记+阿里真题,吃透吊打面试官是不是感觉比较繁琐?不用担心 , 在这里小编早已经将清华大佬的学习秘籍帮大家整理好了 , 为了不影响大家的阅读体验 , 小编只是展示了一部分细节 , 有需要深度学习的朋友 , 请帮忙转发+关注小编 , 在私信回复【学习】即可免费领取哦~~~
第1章:Java虚拟机概述本章简单介绍了Java语言产生的历史背景 。 Java语言所要解决的是如何能够不关注底层技术细节就能实现兼容性 , 詹爷给出的答案是使用中间语言 , 通过中间语言来实现跨平台兼容的目标 。
章节简介
  • 从机器语言到Java——詹爷 ,你好
  • 兼容的选择:一场生产力的革命
  • 中间语言翻译
  • 常见汇编指令
  • JVM指令

甜野猫|清华大佬力荐的JVM学习路线+实战笔记+阿里真题,吃透吊打面试官第2章:Java执行引擎工作原理:方法调用本章主要讲解了JVM内部的call stub 例程的定义和调用机制 , 但是并没有一开始便直入主题 , 主要是考虑到技术的难度太大 , 很多人理解不了 。 因此作者只能用心良苦地设计了很多C和汇编程序 , 从物理机器执行函数调用的机制开始讲起 , 为大家揭开物理机器在调用函数时设计的若干细节 。
章节简介
  • 方法调用
  • 真实的机器调用
  • C语言函数调用
  • JVM的函数调用机制
  • 函数指针
  • CallStub函数指针定义
  • _call_ stub_ _entry 例程

甜野猫|清华大佬力荐的JVM学习路线+实战笔记+阿里真题,吃透吊打面试官第3章:Java数据结构与面向对象从程序的角度看 , 数据结构是若干数据的有机结合 , 一个数组、一个链表、一个堆栈都是数据集 , 这些数据在内存位置上有着紧密的联系 , 例如 , 对于数组而言 , 相邻的两个元素在内存位置上也是彼此相邻的;而对于链表 , 内存空间上未必彼此相连 , 但是相邻的两个元素中必定有一个元素保存着一个指针指向另一个元素的内存位置 。 而从人类的角度看 , 一个特定的数据结构可以更好地描述客观世界,例如通过一个Java类可以描述一只猫、一个手机 , 而通过类的组合则可以描述几乎任意复杂的事物 。 这便是数据结构的意义所在 。
章节简介