JVM
文章平均质量分 83
shiyueshis
这个作者很懒,什么都没留下…
展开
-
尝试用HSDB分析JVM运行时内存理解Java多态实现机制
测试代码// 接口package ziya;public interface TestParent { void show();}package ziya;public class Parent { public void say() { System.out.println("1#子牙"); }}// 实现类 、 入口package ziya;public class TestDuotai extends Parent implements原创 2021-04-12 11:16:44 · 266 阅读 · 0 评论 -
做实验验证JDK8偏向锁:未启动、匿名偏向、偏向锁失效
理论知识看了一篇博客(https://blog.csdn.net/weixin_45007916/article/details/107535746),其中有以下的图片:偏向锁未启动时,markword的最后3个bit是001匿名偏向时,markword的最后3个bit是101jdk8默认的偏向锁启动延迟是4s(BiasedLockingStartupDelay=4000)PS C:\Java_Study\wsc_shell> java -XX:+PrintFlagsFinal -versi原创 2021-04-07 10:15:02 · 2313 阅读 · 4 评论 -
Java类加载器之同时加载同一个接口的2个实现类(全类名相同、实现不同)
理论知识Java的类加载是双亲委派模型,同一个类(即全类名相同),默认情况下是只会被一个类加载器加载一次的。Java的类加载器分别有:bootstrap:主要加载rt.jarext classloader:主要加载jre/ext/*.jarapp classloader:主要加载应用的classpath下面的jar、class文件不同的类加载器在JVM底层实现是不同的内存区域,相互隔离。应用自定义的classloader在逻辑上的双亲类加载器都是app classloader。如何在应用原创 2021-04-04 21:42:37 · 2966 阅读 · 1 评论 -
从一道关于Java字符串的面试题初探JVM之内存布局、对象占用内存大小
从一道面试题初探JVM之内存布局、对象占用内存大小测试环境机器CentOS Linux release 7.6.1810 (Core) x64openjdk version “1.8.0-internal-debug”代码问题:运行第三行代码之后,会在JVM堆中创建几个对象?每个对象多少个字节?对象的内存布局如何?JVM其他内存区域,比如字符串常量池、线程栈有什么变化?不开启指针压缩测试即添加JVM启动参数:-XX:-UseCompressedOops猜测此时我们这段代码的JV原创 2021-04-01 10:28:20 · 203 阅读 · 0 评论