JVM
jvm
-小酒窝-
这个作者很懒,什么都没留下…
展开
-
从一道面试题来认识Java类加载过程
下边是一道笔试题:class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2 = 0; private SingleTon() { count1++; ...原创 2020-03-03 16:25:24 · 364 阅读 · 0 评论 -
JVM垃圾回收-如何判断对象是否是垃圾对象?
本章开始学习垃圾回收的过程,垃圾回收的过程首先就是要确定对象是否是垃圾对象,如果是垃圾对象,垃圾回收器才会进行回收。垃圾回收主要又两种算法:引用计数算法和可达性分析算法。一、引用计数算法引用计数算法就是在对象中添加了一个引用计数器,当有地方引用这个对象时,引用计数器的值就加1,当引用失效的时候,引用计数器的值就减1。当引用计数器的值为0时,jvm就开始回收这个对象。简单的来说,在JVM中的栈...原创 2020-02-27 14:20:21 · 2304 阅读 · 0 评论 -
JVM堆中对象是如何创建的?
一、什么时候会创建对象1、使用new关键字创建对象 Student student = new Student();2、使用Class类的newInstance方法(反射机制)Student student2 = (Student)Class.forName(“Student类全限定名”).newInstance(); // 或者Student stu = Student.class....原创 2020-01-13 11:43:05 · 622 阅读 · 0 评论 -
JVM内存区域划分
目录一、Java程序执行过程二、Java内存区域三、拓展一、Java程序执行过程首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data A...原创 2020-01-13 11:28:23 · 258 阅读 · 0 评论