![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 95
早上真起不来!
因为有目标
展开
-
【面试题】JVM常见面试题(二)
文章目录JVM 的几个主要组成部分?虚拟机栈和堆的区别?为什么要把堆和栈区分出来呢?垃圾回收算法?标记-清除标记-整理复制算法分代收集大对象处理策略?线程内存溢出根据不同年代的特点采用最适当的收集算法?分代收集算法流程小结CMS 垃圾收集器?G1?什么情况下会触发Full GC?什么是内存泄漏?避免内存泄漏的方法?JVM中有哪些类加载器?类的加载的过程?什么是双亲委派模型?为什么要使用双亲委派模型呢?(好处)怎么打破双亲委派模型?常用的JVM启动参数有哪些?JVM 的几个主要组成部分?主要由 4 个部分原创 2021-11-28 09:53:51 · 2606 阅读 · 24 评论 -
【面试题】JVM常见面试题(一)
文章目录JVM的内存结构(运行时数据区)?1、程序计数器:2、Java虚拟机栈:Java虚拟机栈的异常状况?垃圾回收是否涉及栈内存?栈内存的分配越大越好吗?方法内的局部变量是否是线程安全的?3、本地方法栈:4、堆:5、方法区:方法区的演进?为什么要用元空间取代永久代?常量池?运行时常量池?常量池与串池的关系?串池StringTableintern方法 1.8intern方法 1.6StringTable 垃圾回收?StringTable调优?6、直接内存文件读写流程释放原理?直接内存的回收机制总结JVM 是原创 2021-11-28 08:04:39 · 2874 阅读 · 28 评论 -
JVM 字节码指令
文章目录Constants 常量相关Loads 加载相关Store 存储相关Stack 栈相关Math 运算相关Conversions 转换相关Comparisons 比较相关Control 控制相关references 引用、方法、异常、同步相关Extended 扩展相关Reserved 保留指令Constants 常量相关十进制操作码助记符含义备注00x00nop什么都不做10x01aconst_null把 null 压入栈顶a 代表引用20x转载 2021-11-13 09:47:23 · 362 阅读 · 0 评论 -
JMM与Volatile
文章目录JMM硬件内存模型Java内存模型内存间的交互操作原子性、可见性、有序性先行发生原则(Happens-Before)总结volatile语义一:可见性语义二:禁止重排序实现:内存屏障缺陷总结了解了原子类,当然接下来就要了解AQS啦,不过这之前先来看看两个概念JMMJava内存模型是在硬件内存模型上的更高层的抽象,它屏蔽了各种硬件和操作系统访问的差异性,保证了Java程序在各种平台下对内存的访问都能达到一致的效果。硬件内存模型在现代计算机的硬件体系中,CPU的运算速度是非常快的,远远高于原创 2021-11-12 19:13:45 · 266 阅读 · 17 评论