JVM
文章平均质量分 95
两米以下皆凡人
这个作者很懒,什么都没留下…
展开
-
JDK SPI机制以及自定义SPI类加载
概述介绍SPI之前,我们先了解一下为什么要用SPIJDBC相信已经不陌生了,JDBC 是一个标准。不同的数据库厂商(如,mysql、oracle等)会根据这个标准,有它们自己的实现。 既然,JDBC 是一个标准,那么 JDBC 的接口,应该就已经存在于JDK 中了,以前我们在使用JDBC的时候,都是需要加载Driver驱动的,如:Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql:///test";Connection原创 2022-01-17 14:51:13 · 2426 阅读 · 0 评论 -
JVM类加载与字节码技术
文章目录类加载与字节码技术1、类文件结构1.1、概述1.2、无关性的基石1.3、Class类文件结构1.3.1、魔数magic1.3.2、版本version1.3.3、常量池constant_pool1.3.3.1、标志位说明1.3.3.2、案例结合说明1.3.4、访问标志access_flags1.3.4.1、标志位说明1.3.4.2、案例结合说明1.3.5、包名类名this_class1.3.6、父类super_class1.3.7、接口interfaces_count1.3.8、字段fields1.3原创 2022-01-07 19:13:31 · 670 阅读 · 0 评论 -
JVM GC调优整理
文章目录GC调优1、预备知识2、GC收集器的选择3、最快的GC是不发生GC4、新生代调优5、老年代的内存调优6、案例6.1、案例16.2、案例26.3、案例3GC调优1、预备知识调优需要掌握GC相关的VM参数,而具体参数可以查看官方文档另外,我们还可以通过命令的方式在本地查看虚拟机运行参数:"D:\jdk1.8.0_121\bin\java" -XX:+PrintFlagsFinal -version | findstr "GC"调优跟应用、环境有关,没有放之四海而皆准的法则2、原创 2022-01-02 16:54:42 · 542 阅读 · 0 评论 -
JVM GC,收集器,垃圾收集算法实现细节
文章目录GC垃圾回收1、对象已死?1.1、引用计数法1.2、可达性分析算法1.2.1、GC Roots1.3、四种引用1.3.1、强引用1.3.2、软引用1.3.3、弱引用1.3.4、虚引用1.4、生存还是死亡?1.5、finalize方法2、垃圾回收算法2.1、分代收集理论2.2、标记清除2.3、标记复制2.4、标记整理3、分代垃圾回收3.1、相关VM参数3.2、案例演示13.3、案例演示24、HotSpot算法实现细节4.1、准确式内存管理4.2、根节点枚举4.2.1、OopMap4.3、安全点4.4、原创 2022-01-01 15:54:38 · 779 阅读 · 0 评论 -
JVM内存模型
1、程序计数器1.1、定义Program Counter Register 程序计数器 ,通过计算机CPU的寄存器(速度极快)实现,也是对计算机物理硬件的屏蔽与抽象1.2、作用是记住下一条JVM指令的执行地址二进制字节码(前方的数字可看作指令的地址) Java源代码0: getstatic #20 // PrintStream out = System.out;3: astore_1原创 2021-12-29 11:51:24 · 1659 阅读 · 0 评论