深入理解jvm
文章平均质量分 90
初心魏
最近太颓废了吧
展开
-
java有关方法调用
一、分派1.1 静态分派public class test2 { static public class Human{} static public class Man extends Human{} static public class WoMan extends Man{} public void show(Human human){ Sy...原创 2019-10-27 18:09:16 · 176 阅读 · 0 评论 -
类加载过程的解析和初始化阶段
一、解析的概念1.1 解析将常量池的符号引用替换为具体的直接引用。1.2 符号引用用一组符号来描述被引用的目标,引用的目标不一定加载到内存中。1.3 直接引用直接引用可以是直接指向目标的指针,相对偏移量活着间接定位到目标的句柄。有了直接引用,引用的目标一定在虚拟机中。二、不同的解析过程2.1 类或者接口的解析比较复杂,《深入理解jvm》P2222.2 字段解析假设字段所在的...原创 2019-10-27 10:36:51 · 956 阅读 · 0 评论 -
java 琐碎知识
1.接口与类的区别1.1 当一个类在初始化时,要求其父类已经全部初始化过了,而接口在初始化时,并不要求其父接口已经区全部完成初始化了。只有在真正使用到父接口时才会初始化。2.被动引用举例2.1 子类仅仅引用父类的静态字段时,不会被初始化,只有直接定义静态字段的类才会被初始化。class demo{ static{ System.out.println("你好"); } publi...原创 2019-04-01 09:33:15 · 102 阅读 · 0 评论 -
虚拟机性能监控与故障处理工具
一、JDK的命令行工具1.1 jps 虚拟机进程状况工具可以列出正在运行的虚拟机进程并显示虚拟机执行主类(main()函数所在的主类)名称以及这些进程的本地虚拟机唯一ID1.1.1 jps使用选项作用-l输出主类的全名,如果进程执行的是jar包,输出jar的路径-m输出虚拟机进程启动时传递给主类main()函数的参数-v输出虚拟机进程启动时jvm参...原创 2019-08-10 20:17:34 · 118 阅读 · 0 评论