- 博客(17)
- 收藏
- 关注
原创 ConcurrentHashMap扩容原理 | 存储流程 | 源码探究
本文对HashMap的并发安全版本ConcurrentHashMap做源码探究,探索ConcurrentHashMap扩容机制的奥秘。
2024-08-29 09:41:13
1400
1
原创 HashMap实现原理 | HashMap扩容机制 | 底层源码
本文就构造方法、成员变量,以及添加元素三个方面,对HashMap的源代码进行深入探究。探索HashMap扩容机制的奥秘。
2024-08-21 17:53:26
2568
原创 Redis 实现简单排行榜功能 | 实战案例
Redis 实现简单排行榜功能,实战案例本文就”口算练习排行榜“案例,实现一个简单的排行榜功能,对排行榜开发流程做一个简单的介绍,并附有案例代码。
2024-08-12 15:55:33
3502
1
原创 Java Reentrantlock可重入锁原理 | 源码探究
ReentrantLock 是 Java 中提供的一个可重入互斥锁,它是 java.util.concurrent.locks 包中的一个接口 Lock 的实现类。ReentrantLock 提供了比使用 synchronized 关键字更强大的锁定机制,例如公平锁和非公平锁选择、尝试锁定、可中断锁定等。本文将从源代码层面,探究ReentrantLock实现原理。
2024-08-09 14:36:48
1101
原创 Windows安装并使用Node版本管理工具nvm
Windows安装多个不同版本Node.js并动态切换,Windows安装并使用Node版本管理工具nvm
2024-08-05 10:04:38
593
原创 单例模式双重校验所为什么要加Volatile关键字? | 加Volatile关键字的原因分析
利用volatile的可见性、防止指令重排,保证单例模式的安全性
2024-08-02 16:54:06
313
原创 记一次Map<String, Object>的意外报错 | ClassCastException异常
点进同事的页面居然500报错,原因是一个关于String的不起眼的小细节,写此文章,以作警示记一次ClassCastException异常的解决方法
2024-08-01 14:17:47
235
原创 String、SpringBuilder和StringBuffer的区别,性能对比 | 底层原理 | 字节码
探究String、StringBuilder、StringBuffer三种方式字符串拼接的效率差异 | 字节码探究 | 探究JDK对于String拼接的优化
2024-08-01 14:15:10
964
原创 探究ArrayList初始化值对性能的影响 | ArrayList扩容原理 | ArrayList源码
经过三种场景下的对比,可以看出,ArrayList的频繁扩容,对性能会产生一定的影响。所以在能够大致确定数组最大容量的前提下,手动设置初始容量会更好(如解析大量文件,并批量插入到数据库中,且批量插入的最大值确定)。如果不确定数组究竟需要添加多少元素且数据量不大的情况下,那么不指定容量也不会对性能产生多大的影响。
2024-08-01 12:15:59
969
原创 MySQL大数据量查询并写入文件优化 | 游标Cursor
查询数据库并写入txt文件时,大数据量前提下利用游标 Cursor 替代全量查询,有效提高查询速度,并极大节约内存
2024-08-01 10:49:05
422
空空如也
where in 语句导致 group by不走索引
2022-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人