
Java
qq_21364629
这个作者很懒,什么都没留下…
展开
-
Java中有关clone中的一些实验
有关Java clone的一些小实验今天看到一段代码中有一段调用了clone方法,对这个方法产生了一些兴趣,于是对它做了一些小小的实验。有点收获,记录一下。首先介绍一下clone方法,它是Object类自带的一个Native方法,主要有以下几点特性:x.clone() != x 结果为truex.clone().getClass() == x.getClass() 结果为...原创 2019-03-15 18:36:06 · 210 阅读 · 0 评论 -
JDK动态代理学习心得
昨晚又温习了一遍JDK动态代理的相关过程,发现看过的印象都已经模糊了,只剩下一点大体的印象。这种感觉不太好,所以准备记录下这遍回看的历程。Proxy类:public class MyProxy { public static Object proxy(Object target) { return Proxy.newProxyInstance(target.getCl...原创 2019-08-08 15:42:28 · 170 阅读 · 0 评论 -
验证synchronized加在方法上,锁住的对象类别。
最近看偶然看了别人的面经问到了synchronized的相关问题,想起了以前看过的:synchronized加在方法上,锁住的是类实例,然后还记得有个锁住的是类的.class对象。但那时候只是看了看,记忆并不深,现在突然看到,便想着自己写一份demo去验证一下,synchronized加载方法上时,究竟锁住了写什么,验证Demo如下:public class Lock { //验证sy...原创 2019-08-06 14:58:48 · 2043 阅读 · 2 评论 -
java类初始化两三事
过完整本深入理解Java虚拟机后,发现对类的初始化加载仍然是一知半解的。记得昨晚在极客时间上看到刘超老师在Java性能调优21章写的Demo时,对Demo的输出顺序感到有些疑惑。便在IDE上进行了测试。父类:public class Parent { public static String parentStr = "parent static String"; ...原创 2019-08-07 13:13:32 · 163 阅读 · 0 评论 -
关于a=a++为什么不能改变a的值的思考
上周末在技术交流群里看到这样一个问题: int c = 0; int d = 0; for(int i = 0;i<10;i++) { c=c++; } System.out.println(c); for(int i = 0;i<10;i++) { c=c++; d=c++; } System.out.println(...原创 2019-08-26 15:41:23 · 864 阅读 · 0 评论