![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
宝良_阳明子
简单的生活 快乐的代码 我的最爱
展开
-
普通java对象的创建过程
普通的java对象的创建 1、创建对象(克隆、反序列化、new)不包括数组和Class对象 2、检查这个指令的参数是否能在常量池中定位到一个类的符号引用 3、检查这个符号引用所代表的类是否已经被正确加载、解析、初始化,如果没有执行类加载 4、虚拟机对对象分配内存 虚拟机为新生对象分配内存 内存分配方式 1、指针碰撞 2、空闲列表 3、采用哪种分配方式主要取决于java堆的GC算法 其中包含 c...原创 2020-05-08 09:53:06 · 137 阅读 · 0 评论 -
JVM
1.java内存的申请有两种:静态内存(系统一次性分配比如int类型变量 ,java栈。pcRegister,那体侧method随线程的状态改变而改变,内存定量回收)动态内存(javaGC主要针对此项内存,java堆,方法区)垃圾检测、回收算法检测垃圾的方式:引用计数器(每当对象呗调用 计数器加1;引用失败减1);初始化为0可达性分析算法(以根集对象为起始点进行搜索,如果有对象不可达的话,即是垃圾...原创 2018-07-02 16:16:49 · 105 阅读 · 0 评论