
JVM
yuanma1998
这个作者很懒,什么都没留下…
展开
-
2020年阿里实习面试,JVM面试都问了什么?(附答案解析)
本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取:链接:点击即可!!!暗号:优快云一. Java 类加载过程?Java 类加载需要经历一下 7 个过程:1. 加载加载是类加载的第一个过程,在这个阶段,将完成一下三件事情:• 通过一个类的全限定名获取该类的二进制流。• 将该二进制流中的静态存储结构转化为方法去运行时数据结构。• .原创 2020-09-14 20:58:07 · 23507 阅读 · 18 评论 -
JVM系列之:Contend注解和false-sharing真的很牛逼!
简介现代CPU为了提升性能都会有自己的缓存结构,而多核CPU为了同时正常工作,引入了MESI,作为CPU缓存之间同步的协议。MESI虽然很好,但是不当的时候用也可能导致性能的退化。到底怎么回事呢?一起来看看吧。false-sharing的由来为了提升处理速度,CPU引入了缓存的概念,我们先看一张CPU缓存的示意图:CPU缓存是位于CPU与内存之间的临时数据交换器,它的容量比内存小的多但是交换速度却比内存要快得多。CPU的读实际上就是层层缓存的查找过程,如果所有的缓存都没有找到的情况下,就是主内原创 2020-07-23 16:33:43 · 886 阅读 · 4 评论 -
金三银四面试季节之Java 核心面试技术点 - JVM 小结
描述一下 JVM 的内存区域程序计数器(PC,Program Counter Register)。在 JVM 规范中,每个线程都有它自己的程序计数器,并且任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的 Java 方法的 JVM 指令地址;或者,如果是在执行本地方法,则是未指定值(undefined)。Java 虚拟机栈(Java Virtual ...原创 2020-01-10 22:13:47 · 655 阅读 · 0 评论 -
JAVA虚拟机的根基,JVM内存模型详解
抽象解析程序计数器程序计数器(Program Counter Register)是JVM中一块较小的内存区域,保存着当前线程执行的虚拟机字节码指令的内存地址(可以看作当前线程所执行的字节码的行号指示器)。如果线程执行的是java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址(可以理解为上图所示的行号),如果正在执行的是native方法,这个计数器的值为undefined。JVM...原创 2020-01-09 21:34:25 · 632 阅读 · 0 评论 -
导致程序出现OOM的因素,夜深人静的时候,程序OOM异常追踪
作为Java程序员, 除了享受垃圾回收机制带来的便利外, 还深受OOM(Out Of Memory)的困惑和折磨.先来看下java的内存分布欢迎大家关注我的公种浩【java耕耘者】,整理了2019年的面试文章都会在里面更新,整理的资料也会放在里面。堆溢出(heap)编写如下例程:public static void main(String[] args) { List<byt...原创 2019-12-29 19:39:13 · 1450 阅读 · 1 评论