垃圾收集的意义 垃圾收集的出现解放了C++中手工对内存进行管理的大量繁杂工作,手工malloc,free不仅增加程序复杂度,还增加了bug数量。 分代收集。即在新生代和老生代...
![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
垃圾收集的意义 垃圾收集的出现解放了C++中手工对内存进行管理的大量繁杂工作,手工malloc,free不仅增加程序复杂度,还增加了bug数量。 分代收集。即在新生代和老生代...
原子性 有序性 可见性 Happens-Before原则 内存模型:主要目的是限制了主内存变量的访问规则,这里变量包括,静态字段,实力字段,构成数组的元素,但不包括局部变量和...
jstack -- 用于分析虚拟机当前线时刻的 线程快照(当前执行的堆栈信息),对象的信息; 值得关注的线程: 死锁,Deadlock(重点关注) 执行中,Runnable ...
1:类的加载时机 类从被加载到虚拟机内存中开始,直到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载这7个阶段。其中,验证、准备和解析这三个...
jdk1.2后 虚拟机 的类加载器 使用的就是双亲委派模型; 主要有三种加载器: 1:Bootstrap classloader--启动类加载器,也叫根类加载器,它负责加载J...