
Java虚拟机
知道的越多 那么不知道的就越多
#RR
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM --方法重载与继承
对于java中的每一个非静态类方法(实例方法)他的第一个参数都隐含了一个this /** * 对于Java类中的每一个实例方法(非static方法),其在编译后所生成的字节码当中,方法参数的数量总会比源代码中方法 * 参数的数量多一个(this),它位于方法的第一个参数位置处;这样。我们就可以在java的实例方法中使用this来去访问当前对象的属性以及其他方法 * * 这个操作是在编译期间...原创 2019-12-18 01:30:45 · 171 阅读 · 0 评论 -
JVM --字节码分析
Java字节码文件理解 首先写一个简单的java类 package com.jvm.bytecode; /** * @Author 晨边#CB * @Date:created in 2019/12/3 10:16 * @Version V1.0 **/ public class MyTest1 { private int a = 1; public int get...原创 2019-12-04 11:19:41 · 163 阅读 · 0 评论 -
JVM -- 类加载器总结
Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mytestdb","username","password"); 调用com.mysql.jdbc.Driver 调用里面的静态代码块: 2.在执行的时候调用...原创 2019-12-03 00:09:22 · 148 阅读 · 0 评论 -
JVM -- 类加载器
jvm双亲委托 java双亲委托模型的好处 1.可以确保java核心库的类型安全,所有的java应用都至少会引用java.lang.object类,也就是说在运行期,java.lang.object 会被加载到java虚拟机中,如果这个加载过程是由java应用自己的类加载器加载所完成的。那么很可能就会在JVM中存在多个版本的java.lang.object类,而且这些类之间还是不兼容的,相互不可...原创 2019-12-02 00:39:18 · 148 阅读 · 0 评论 -
JVM -- 类加载器深入解析(接口)
声明final关键字(常量池) 在编译阶段这个类的常量就会被存入到调用这个常量的方法所在的类的常量池当中。(调用MyParent2.str)static 模块不会调用到 package com.jvm.classloader; /** * 常量在编译阶段会存入到调用这个常量的方法所在的类的常量池中 * 本质上,调用的类并没有直接引用到定义常量的类,因此并不会触发定义常量类的初始化 *注意:...原创 2019-10-22 00:03:28 · 727 阅读 · 0 评论 -
JVM -- 类及类加载器
类加载: 在Java代码中,类型的加载,连接与初始化过程都是在程序运行期间完成的 提供了更大的灵活性,增加了更多的可能性 类加载器: 在如下几种情况下,Java虚拟机将结束生命周期 执行了System.exit()方法 程序政策执行结束 程序在执行过程中遇到了异常或错误而异常终止 由于操作系统出现错误而导致Java虚拟机进程终止 类的加载,连接与初始化 加载:查找并加载类的二进制数 连接...原创 2019-10-21 03:02:52 · 115 阅读 · 0 评论 -
JVM -- 简介
Java虚拟机的发展 Sun Classic VM Exact VM HotSpot VM KVM (Kilobyte) JRockit J9 Azul VM Liquid VM Dalvik VM Microsoft JVM Sun Classic VM 世界上第一狂商用的Java虚拟机 只能使用纯解释器的方式来执行Java代码 Exact VM Exact Memory Manageme...原创 2019-10-21 00:58:05 · 113 阅读 · 0 评论