原创2021-05-16发表9 分钟读完 (大约3161个字)656599eb79b500c90cb5229a22237a63 99+ 这段关于安全点的JVM源码有点意思没有发生GC也进入了安全点?程序员的执行结果为何不如预期?深入JVM源码分析问题,原来大佬的注释都这么自信! JVM Java JVM阅读更多>> 最后修改: 2021-10-21
原创2021-04-19发表11 分钟读完 (大约3846个字)f6a74cb5945e6696391f0350c42f341f 99+ 来自未来的技术——ZGC垃圾回收器ZGC(The Z Garbage Collector)是JDK 11中推出的一款追求极致低延迟的实验性质的垃圾收集器,它曾经设计目标包括:停顿时间不超过10ms;支持8MB~4TB级别的堆(未来支持16TB)...... JVM Java JVM阅读更多>> 最后修改: 2021-12-08
原创2021-03-20发表9 分钟读完 (大约3005个字)690c387fb943a3f24ca6053bab14288b 99+ Java中,那些关于String和字符串常量池你不得不知道的东西在一些老套的笔试题中,会要你判断s1==s2为false还是true,s1.equals(s2)为false还是true。对于这种题,你总能很快的给出标准答案:==比较的是对象地址,equals方法比较的是真正的字符数组。所以输出的是false和true。 JVM Java JVM 常量池阅读更多>> 最后修改: 2021-05-16
原创2021-03-13发表10 分钟读完 (大约3379个字)256d7fbc73c1627a1d3997e386f34fb1 99+ String s = new String("xyz")创建了几个实例你真的能答对吗?String s = new String("xyz"); 创建了几个实例?这是一道很经典的面试题,在一本所谓的Java宝典上,我看到的“标准答案”是这样的:两个,一个堆区的“xyz”,一个栈区指向“xyz”的s。其实是错误的。 JVM Java JVM阅读更多>> 最后修改: 2021-05-16
原创2021-02-20发表9 分钟读完 (大约2983个字)8e76b06efc0e3f5c47a106838096734f 99+ 你知道Java中final和static修饰的变量是在什么时候赋值的吗?我们先分析一下这个问题:深入Java虚拟机有一句是“ConstantValue属性的作用是通知虚拟机自动为静态变量赋值,只有被static关键字修饰的变量才可以使用这项属性。但为什么private final a = 10也可以被赋值?”我翻阅了《深入理解Java虚拟机》第二版,在第191页,确实有前面那句话 JVM Java JVM阅读更多>> 最后修改: 2021-05-16