原创2021-04-10发表10 分钟读完 (大约3512个字)f739284084bfc4ab30e016c4591f6bd7 99+ 3000帧动画图解MySQL为什么需要binlog、redo log和undo log3000帧动画图解MySQL为什么需要binlog、redo log和undo log MySQL MySQL阅读更多>> 最后修改: 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
原创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