摘要: synchronized底层原理 通过反编译class文件,可以看到synchronized最关键的部分是monitor对象。 又因为synchronized关键字使用的方法不同,可以将monitor对象使用分为以下两种情况。 synchronized放在方法签名上 public synchroni 阅读全文
posted @ 2021-05-24 15:48 zwy2021 阅读(695) 评论(2) 推荐(0)
摘要: java.util.Date类 它重写了toString方法,new一个Date类直接输出是按照这样的格式 // "EEE MMM dd HH:mm:ss zzz yyyy"Fri May 21 16:16:50 CST 2021 构造 构造 Date现在推荐的构造方法有两个 其中无参构造返回的实例 阅读全文
posted @ 2021-05-21 17:16 zwy2021 阅读(312) 评论(0) 推荐(0)
摘要: 先看一下接口 Arrays.sort(T[],Comparator<? super T> c); comparator要重写compare方法 compare方法大概长这样,返回值>0,就是o1大,<0,o2大,等于零一样大 public int compare(Object o1,Object o 阅读全文
posted @ 2021-05-07 11:58 zwy2021 阅读(2548) 评论(0) 推荐(1)
摘要: JMM 调用栈&本地变量在线程栈上 对象整体在堆上(包括其本地变量,不论类型),栈有其引用即可访问, 线程调用同一个对象时,是访问该对象的私有拷贝 每个CPU有自己的高速缓存 高速缓存存在意义:解决cpu执行速度快,主存读取慢的速度不匹配问题 和硬件内存架构关联 硬件内存架构不区分栈和堆,大部分栈和 阅读全文
posted @ 2021-04-27 23:27 zwy2021 阅读(389) 评论(0) 推荐(0)