-
jvm区域
内存分布 方法区 1 2 线程共享 已被虚拟机加载的类型信息,常量,静态变量,即时编译器编译后的代码缓存等数据. 运行时常量池 1 2 3 4 5 方法区的一部分,class文件中除了有类的版本,字段...
-
jvm命令
命令 jps jstat jinfo jmap jhat jstack ...
-
jvm垃圾回收
判断对象死亡算法 1 2 3 4 5 6 7 8 9 10 11 12 13 1,引用计数 每引用一次计数器+1 2,可达行分析算法 gc roots-->连接的对象 gc r...
-
jvm编译优化
前端编译和优化 1 2 java c 编译器 java 语法糖 后端编译和优化 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
-
jvm执行
加载 加载时机 1 加载-->[验证-->准备-->解析](连接过程)-->初始化-->使用-->卸载 1 2 3 4 5 6 7 8 9 10 11 ...
-
jvm并发
内存模型 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...
-
并发实战
...
-
并发编程的艺术
并发编程的挑战 上下文切换 死锁 java并发底层原理 volatile 1 2 3 修改变量后,其他线程里面可见 可见,有序 synchronized 1 2 3 4 5 ...
-
集合
collection 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...