JVM
学过Java程序员对JVM应该并不陌生,如果你没有听过,没关系今天我带你走进JVM的世界。程序员为什么要学习JVM呢,其实不懂JVM也可以照样写出优质的代码,但是不懂JVM有可能别被面试官虐得体无完肤。
杨幂等
你知道的越多,你不知道的越多!
展开
-
【JVM】类是怎么加载的?
系统加载class类型的文件主要有三步:加载-连接-初始化。连接过程又分为三步:验证-准备-解析。那么各步骤又是怎样执行一个过程呢?原创 2020-07-09 08:55:28 · 378 阅读 · 0 评论 -
【深入理解JVM】JVM的五大运行时数据区域
Run-time Data Areas详细来看:1.程序计数器(PC)是线程独享的。是一块较小的内存,是当前线程所执行的字节码的行号指示器,是Java虚拟机规范中唯一没有被规定OOM(OutOfMemoryError)的区域。2.Java虚拟机栈是线程独享的。生命周期和线程相同。是Java方法执行的内存模型。执行每个方法都会创建一个栈帧,用于存储局部变量和操作数(对象引用)。局部变...原创 2019-11-25 14:53:42 · 352 阅读 · 11 评论 -
【JVM】JVM的生命周期
JVM的生命周期。原创 2020-06-28 21:25:37 · 920 阅读 · 1 评论 -
【JVM】强引用、软引用、弱引用、虚引用分别是什么
深入浅出nacos原创 2020-05-31 21:07:37 · 445 阅读 · 0 评论 -
【JVM】浅谈对OOM的认识
一张图区分Exception和Error1、java.lang.StackOverflowError这是栈溢出错误,如果一个线程所需用到栈的大小>配置允许最大的栈大小,那么jvm就会抛出StackOverflow。一般出现这个问题是因为程序里有死循环或递归调用所产生的。由于深度递归,抛出此错误以指示应用程序的堆栈已耗尽。【举例】2、java.lang.OutOfMemoryEr...原创 2020-04-26 20:50:38 · 395 阅读 · 0 评论