
性能调优专题
文章平均质量分 93
Dreaming_Joker
技术改变生活!
展开
-
02JVM内存模型深度剖析与优化
一、JDK体系结构二、Java语言的跨平台特性三、JVM整体结构及内存模型补充一个问题:在minor gc过程中对象挪动后,引用如何修改?对象在堆内部挪动的过程其实是复制,原有区域对象还在,一般不直接清理,JVM内部清理过程只是将对象分配指针移动到区域的头位置即可,比如扫描s0区域,扫到gcroot引用的非垃圾对象是将这些对象复制到s1或老年代,最后扫描完了将s0区域的对象分配指针移动到区域的起始位置即可,s0区域之前对象并不直接清理,当有新对象分配了,原有区域里的对象也就被清除了。min原创 2021-09-28 21:14:32 · 368 阅读 · 3 评论 -
01类加载机制深度解析
一、类加载运行全过程当我们使用java命令运行某个类的main函数启动程序时,首先需要类加载器把主类加载到JVM。通过java代码命令执行代码的大体流程如下:其中loadclass的类加载过程有如下几部:加载>>验证>>准备>>解析>>初始化>>使用>>卸载加载:在硬盘上查找并通过IO读取字节码文件,使用到类时才会被加载,例如调用这个类的main()方法,new对象等等,在加载阶段会在内存中生成一个代表这个类的java.l原创 2021-09-21 16:42:35 · 317 阅读 · 0 评论