jvm
AvengerEug
向技术致敬的码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM系列二:jvm内存模型与实战jvm调优demo
前言上文我们从类加载器、全盘委派机制、双亲委派机制开始认识jvm。接下来咱们来认识下它的内存结构,并来个jvm调优的demo。一、jvm内存模型结构图二、线程私有区域线程私有的区域包含:程序计数器、线程栈、本地方法栈,其中线程栈内部存储的是栈帧,其中栈帧又包括局部变量表、操作数栈、动态链接、方法出口。说的有点绕,接下来将以表格的方式来呈现。整理下jvm线程私有的内存结构类目作用备注程序计数器类似于pc寄存器,用来存储下一步jvm要处理的指令无本地方法栈jv原创 2020-06-18 22:20:26 · 495 阅读 · 0 评论 -
JVM系列一:从类加载器、全盘委派机制、双亲委派机制开始认识jvm
前言最近在做知识总结,当总结在jvm这一块时,发现脑海中对jvm的知识点并没有清晰,不能张口就说。于是想通过对jvm系列的知识总结,为jvm添加一个hash类型的索引(哈哈哈,不小心又张口说了一个知识点:hash类型的索引适用于等值查询)。废话不多说,直接切入正题。一、类加载器类型及功能在学习java时,我相信绝大多数人都写过下面一个类Test.java:public class Test { public static void main(String[] args) {原创 2020-06-17 22:49:14 · 583 阅读 · 2 评论 -
从jdk1.8版本的jvm角度来理解String str = "a" + "b";创建了几个对象
前言话不多说直接进入正题一、三道面试题Q1:如下代码一共创建几个对象?String str = "a" + "b";A1:emmm,刷过面试题的肯定会这么回答:三个!因为String是final的,所以会创建 "a", "b"两个String对象以及一个str对象,它指向"ab"这一个字符串。我相信大多数人都是这么回答的,那么到底是不是呢?咱们以jdk1.8中jvm的角度来验证...原创 2020-04-27 11:55:58 · 2561 阅读 · 4 评论
分享