![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 94
Sun-Yang
这个作者很懒,什么都没留下…
展开
-
JVM-图解
JVM内存结构 定义: java程序的运行环境(java二进制字节码的运行环境) 一次编写,到处运行 自动内存管理,垃圾回收机制 数组下标越界检查 多态(虚方法表调用) 比较 jvm java二进制运行环境 jre jvm+基础类库(所有类) jdk jvm+ jre +编译工具 开发javase jdk+IDE工具 开发javaee程序 jdk + 应用服务器+IDE工具 常见JVM HotSpot OpenJ9 。。。。。 ![img](https://ny原创 2021-09-11 18:09:36 · 409 阅读 · 0 评论 -
Java语法糖
语法糖 编译期处理(javac) 定义 编译器在编译期javac会进行一些优化处理(语法糖) 是指在java编译器把*.java源码编译成*.class字节码大的过程中,自动生成和转换的一些代码,主要是为了减轻程序员的负担,算是java编译器给的一些福利 默认构造器 不写构造方法时 ,编译器会默认生成一个无参的构造方法 自动拆装箱 JDK5之后加入 Integer x = 1 ; int y = x; Integer x = Integer.valueOf(1); // -128 到原创 2021-08-27 09:55:03 · 83 阅读 · 0 评论 -
JVM-字节码
类加载-字节码 字节码文件 所谓的方法入口就是你调用的这个方法在实际内存中的地址,一段方法的代码块,一定是存在内存中的某个地址,那么这个代码块开始的地址,也就是所谓的方法的入口,因为你要从这个地址进入到你要调用的这个方法,然后去执行该方法的逻辑。而所谓的静态绑定,就是因为这个类的这个方法不能够被改变了,也就是说你不能重写这个方法了,类如 私有的,静态的,final的,即使你是子类继承了他,但是你也不能够重写这个方法,你要想调用这个方法,你只能以父类去调用这个方法,或者你想调用,你调用的也只能是父类中的这个原创 2021-08-27 09:50:27 · 446 阅读 · 0 评论 -
图解类加载
类加载 类加载阶段 加载 将类的字节码载入方法区(1.8后为元空间,在本地内存中)中,内部采用 C++ 的 instanceKlass 描述 java 类,它的重要 field 有: _java_mirror 即 java 的类镜像,例如对 String 来说,它的镜像类就是 String.class,作用是把 klass 暴露给 java 使用,镜像起到一个桥梁的作用,Java对象不能直接访问instanceKlass 的信息,它得通过镜像_java_mirror 来访问。例如,对于String,Jav原创 2021-08-27 09:46:29 · 162 阅读 · 0 评论