上一页 1 2 3 4 5 6 7 ··· 27 下一页
摘要: 引用周志明老师在<深入理解 Java 虚拟机>中的一段话 在 Java 语言里面一个对象如果计算了哈希码,就应该一直保持该值不变(强烈建议但不强制,因为用户可以重载 hashCode() 方法按自己的意愿返回哈希码),否则很多依赖对象哈希码的 API 都可能存在出错的风险.而作为绝大多数对象哈希码来 阅读全文
posted @ 2023-05-18 11:16 变体精灵 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 为什么监视器锁(ObjectMonitor)、Lock 要设计成可重入的目的主要有两个 1、防止死锁 2、面向对象更好的封装代码 先看一段代码 @Slf4j public class SynchronizedDemo { private static final Object lock = new 阅读全文
posted @ 2023-05-17 20:13 变体精灵 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 一、概述 并发三大特性即 可见性、原子性、有序性 可见性: 一个线程修改了共享变量的值,另外一个线程应该立即得到共享变量的最新值 原子性: 一个或多个操作要么全部执行,并且在执行的过程中不会被其它因素打断,要么全部不执行 有序性: 为了提高程序运行效率,Java 在编译和运行时会对指令进行重排序,重 阅读全文
posted @ 2023-04-27 20:34 变体精灵 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 参考: https://blog.csdn.net/qq_38505969/article/details/123446310 1、下载源码并进行方法扩展 2、pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" 阅读全文
posted @ 2023-04-26 16:15 变体精灵 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在 Hotspot 虚拟机中,对象的内存布局主要由 3 部分组成1、对象头(Header): 包括对象的运行时状态信息 Mark Word、Klass Pointer(类型指针,直接指针访问方式)、Array Length(如果是数组对象,才会有此特殊内存区域)2、实例数据(Instanc 阅读全文
posted @ 2023-04-25 11:24 变体精灵 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在实际工作中我们使用最多的集合恐怕就是 ArrayList 了,但是这个集合类该怎么用呢,借此我们通过阅读它的源码来一探究竟 二、ArrayList 成员变量介绍 public class ArrayList<E> extends AbstractList<E> implements Li 阅读全文
posted @ 2023-04-23 20:13 变体精灵 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一、案例 在介绍 CAS 之前先看一段代码 /** * @Author summer * @Description * @CreateDate 2023-04-13 15:58 */ @Slf4j public class VolatileDemo { // 定义 volatile 变量保证可见性、 阅读全文
posted @ 2023-04-14 15:13 变体精灵 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在实际开发中经常会碰到需要写双层 for 循环的场景,那么这个时候就有一个问题了,在不影响结果的前提下,双层循环是大循环写在外面好还是小循环写在外面好呢,针对这个问题我们来简单的探究一下 二、案例代码 代码 1、双层循环时把小循环写在外面 @Slf4j public class Demo 阅读全文
posted @ 2023-03-30 21:32 变体精灵 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 先看一段代码,下面 count 的值是多少? @Slf4j public class ThreadDemo { private static int count = 0; public static void main(String[] args) throws InterruptedExcepti 阅读全文
posted @ 2023-03-14 21:25 变体精灵 阅读(40) 评论(0) 推荐(0) 编辑
摘要: // 从每个月 15 号开始,每天早上 9 点执行一次 0 0 9 15/1 * ? 阅读全文
posted @ 2023-02-10 11:59 变体精灵 阅读(431) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 27 下一页