摘要: ##线程池核心方法execute()解析: public void execute(Runnable command) {//#1 if (command == null) throw new NullPointerException(); int c = ctl.get(); if (worker 阅读全文
posted @ 2022-04-03 20:52 吉比特 阅读(245) 评论(0) 推荐(1) 编辑
摘要: 首先我们要知道,在理想情况下的哈希表中,哈希函数生成的哈希值是value在数组中的下标,其范围是分布于负无穷到正无穷的整个实整数轴的。而在现实情况下,是不可能存在这么大的一个数组的。接下来分析HashMap怎么处理: HashMap的put方法: public V put(K key, V valu 阅读全文
posted @ 2022-04-03 16:15 吉比特 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在看HashSet源码的时候,意外发现底层HashMap保存的value居然不是null,而是保存一个Object作为Value。顿觉有悖常理,于是来分析一下: HashSet的add方法: public boolean add(E e) {return map.put(e, PRESENT)==n 阅读全文
posted @ 2022-04-03 14:55 吉比特 阅读(48) 评论(0) 推荐(0) 编辑
摘要: MySQL基础: sql语句的执行过程: 连接器:登录连接sql数据库 分析器:分析解读sql语句,并检查是否符合SQL语法规则 优化器:对实现方式进行优化,比如在查询时决定使用哪个索引。 执行器:执行。 事务:一系列聚合性操作,一组不可分割的sql语句。要么全部执行,要么全部不执行。 原子性:不可 阅读全文
posted @ 2022-04-03 14:19 吉比特 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Arraylist 与 LinkedList 区别? 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; null存储 底层数据结构: Arraylist 底层使用的是 Object 数组;LinkedList 底层使用的是 双向链表 数据结构 插 阅读全文
posted @ 2022-04-03 14:15 吉比特 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 单例模式双重检测java实现: public class Singleton { private volatile static Singleton instance = null; //#1 public static Singleton getInstance() { if (instance 阅读全文
posted @ 2022-04-03 14:07 吉比特 阅读(755) 评论(0) 推荐(1) 编辑
欢迎阅读『2022 年 4月 3 日 随笔档案』
点击右上角即可分享
微信分享提示
主题色彩