JVM
文章平均质量分 94
编程芝士
字节跳动后端工程师,测控专业转程序员,努力努力,为了家人和蝈蝈!
展开
-
带你感受一次JVM调优实战
本文分成两部分,先了解理论,然后再进行实战。原创 2023-03-08 13:09:40 · 7243 阅读 · 0 评论 -
剖析G1 垃圾回收器
G1最大的特点就是非常重视高吞吐量与软实时性的最佳平衡,它让用户来设定期望最大暂停时间(Stop the word),也就是在垃圾回收时停止所有用户线程的时间,G1垃圾收集器可以预测下次 GC 会导致应用程序暂停多长时间。原创 2023-03-05 19:29:25 · 11150 阅读 · 0 评论 -
【JVM】运行期的优化
即时编译解释器与编译器Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(HotSpotCode)。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JustInTimeCompiler,简称JIT编译器)。...原创 2020-04-11 20:47:54 · 747 阅读 · 0 评论 -
【JVM】一文读懂类的加载阶段
概述什么是类加载机制虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类的加载和连接过程都是在程序运行期间完成的,这样在类加载时会增加一些性能开销,但是提高了Java应用程序的灵活性。类的生命周期整个生命周期包括加载、验证、准备、解析、初始化、使用和卸载七个阶段,其中验证,准...原创 2020-04-11 16:48:42 · 628 阅读 · 0 评论 -
【JVM】一文读懂垃圾回收机制
如何判断对象可以被回收为了确定哪些对象是垃圾,jvm为我们提供了一些算法去判定。常见的判断是否存活有两种方法:引用计数法和可达性分析。引用计数法为每一个创建的对象分配一个引用计数器,用来存储该对象被引用的个数。当该个数为零,意味着没有人再使用这个对象,可以认为“对象死亡”。每当有一个地方去引用它时候,引用计数器就增加1。但是,这种方案存在严重的问题,就是无法检测“循环引用”:当两个对象...原创 2020-04-08 16:06:50 · 1057 阅读 · 0 评论 -
【JVM】一文看懂JVM的内存结构
JVM简介什么是JVM定义:java virtual meachine -java运行时环境(java二进制字节码的运行环境)。好处:一次编写到处运行 自动内存管理,垃圾回收 数组下标越界检查 多态JVM的位置一些JVMSUN Classic Exact VM HotSpot VM :HotSpot指热点代码探测技术 BEA JRockit:(BEA 已被Or...原创 2020-04-03 13:42:33 · 1043 阅读 · 0 评论