Category: JVM

小师妹学JVM之:逃逸分析和TLAB

小师妹学JVM之:逃逸分析和TLAB

简介 逃逸分析我们在JDK14中JVM的性能优化一文中已经讲过了,逃逸分析的结果就是JVM会在栈上分配对象,从而提升效率。如果我们在多线程的环境中,如何提升内存的分配效率呢?快来跟小师妹一起学习TLA...

小师妹学JVM之:JIT中的PrintAssembly

小师妹学JVM之:JIT中的PrintAssembly

简介 想不想了解JVM最最底层的运行机制?想不想从本质上理解java代码的执行过程?想不想对你的代码进行进一步的优化和性能提升? 如果你的回答是yes。那么这篇文章非常适合你,因为本文将会站在离机器码...

小师妹学JVM之:java的字节码byte code简介

小师妹学JVM之:java的字节码byte code简介

简介 Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码编译成为字节码,而字节码又被加载进JVM中运行。字节码怎么生成,怎么查看字节码,隐藏在Byte Code背后的秘密是什么...

小师妹学JVM之:JIT中的PrintCompilation

小师妹学JVM之:JIT中的PrintCompilation

简介 上篇文章我们讲到了JIT中的LogCompilation,将编译的日志都收集起来,存到日志文件里面,并且详细的解释了LogCompilation日志文件中的内容定义。今天我们再和小师妹一起学习L...

小师妹学JVM之:JIT中的LogCompilation

小师妹学JVM之:JIT中的LogCompilation

简介 我们知道在JVM中为了加快编译速度,引入了JIT即时编译的功能。那么JIT什么时候开始编译的,又是怎么编译的,作为一个高傲的程序员,有没有办法去探究JIT编译的秘密呢?答案是有的,今天和小师妹一...

小师妹学JVM之:JDK14中JVM的性能优化

小师妹学JVM之:JDK14中JVM的性能优化

简介 上一篇文章我们讲到了JVM为了提升解释的性能,引入了JIT编译器,今天我们再来从整体的角度,带小师妹看看JDK14中的JVM有哪些优化的方面,并且能够从中间得到那些启发。 String压缩 小师...

小师妹学JVM之:GC的垃圾回收算法

小师妹学JVM之:GC的垃圾回收算法

简介 JVM的重要性不言而喻了,如果把java的应用程序比作一辆跑车,那么JVM就是这辆车的发动机,没有它,java程序就成了空中楼阁,无根浮萍。而在JVM中有一块内存区域叫做运行时数据区域,存储了运...

小师妹学JVM之:JVM的架构和执行过程

小师妹学JVM之:JVM的架构和执行过程

简介 JVM也叫Java Virtual Machine,它是java程序运行的基础,负责将java bytecode转换成为适合在各个不同操作系统中运行的机器代码并运行。今天我们和小师妹一起走进ja...