原创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-04-02发表10 分钟读完 (大约3609个字)7fa370878323ddb40916f334cc4b0258 99+ 深入汇编指令解析Java关键字volatilevolatile关键字是Java提供的一种轻量级同步机制。它能够保证可见性和有序性,但是不能保证原子性 Java Java 并发编程阅读更多>> 最后修改: 2021-05-16
原创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