![面条](https://miantiao.online/upload/2020/2/Place-1b6e704be0d9499f8b21b7a2af000ee4.jpg)
![循序渐进Java虚拟机-JIT编译器](https://miantiao.online/upload/2020/2/Parallel-062afad0a6f54672bd5a16b6c87ae5ff.jpg)
###1、JIT编译器概念Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把.java文件转变成.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,JustInTimeCompiler)把字节码转变成机器码
![Java实现设计模式](https://miantiao.online/upload/2020/3/Night-e150177b32954956b26143991d0a548e.jpg)
设计模式对于程序开发的重要性不言而喻,我也一直尝试去深入学习,但由于自身的水平拙劣,所以每次学完就忘,并没理解透彻。这篇文章主要想通过现有资料和网络博文,重新学习一下设计模式。主要参考的文献资料有:掘金作者JavaDoop的博文设计模式——Javahttps://juejin.im/post/684
![循序渐进Java虚拟机-执行引擎](https://miantiao.online/upload/2020/3/papyros-wallpaper%207-7d9850720eaa4807a4254d7a1989bfb5.png)
1、执行引擎概述执行引擎是Java虚拟机核心的组成部分之。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,
![循序渐进Java虚拟机-堆](https://miantiao.online/upload/2020/3/163576045-the-seas-8Ml-1920x1080-MM-100-c52f80d2b2ae4195ab9fe0a71f4202b6.jpg)
堆的概述Java堆在JVM中的地位不言而喻,它位于JVM的运行时数据区内。对于JVM中的堆区,需要明确以下几点:一个进程会产生唯一的JVM实例,而一个JVM实例只存在一个堆内存,堆是Java内存管理的核心区域。Java堆是在JVM启动的时候就被创建,其空间大小也就确定了,是JVM管理的最大一块内存空