摘要:
JVM内存结构 学习思路参考 假设我们设计“Java内存结构”,如何做呢: a)、Java程序是多线程的,CPU数量有限,CPU执行线程会有停顿和切换,因此需要有“虚拟机栈”管理线程,另外需要程序计数器保存线程跑到哪个位置了。 b)、然后就是创建Java对象了,Java对象的类结构和常量等信息只需要 阅读全文
摘要:
类加载机制 学习思路参考 a)、类加载机制就是把我们编写好的class文件加载到内存模型中,了解这个后面试被问到“能否直接定义java.lang.String”或者“ClassNotFoundException出现在哪一步”就能很快回答上来并说明为什么 b)、类加载机制包括(载(装载) 连接【验证、 阅读全文
摘要:
# 垃圾回收算法 ## 学习思路参考 a)、堆中保存着类的对象,因此有垃圾回收算法,否则很快Java程序就OutOfMemory了 b)、堆里面分为新生代和老年代,新生代又分为Eden(伊甸园)和两个Survivor,不同代就有不同的垃圾回收算法,新生代是标记-清除和复制算法,老年代是标记-压缩算法 阅读全文
摘要:
JVM内存结构相关问题 [百度Java笔试题] 1、【单选题】下面有关java内存结构的描述,说法错误的是? A.JMM通过控制主内存与每个线程的本地内存之间的交互,来为java程序员提供内存可见性保证 B.“synchronized” — 保证在块开始时都同步主内存的值到工作内存,而块结束时将变量 阅读全文
摘要:
JDK 监控和故障处理工具 JDK 命令行工具 jps (JVM Process Status): 类似 UNIX 的 ps 命令。用于查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息; jstat(JVM Statistics Monitoring Tool): 用于收集 阅读全文