自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 ConcurrentHashMap扩容原理 | 存储流程 | 源码探究

本文对HashMap的并发安全版本ConcurrentHashMap做源码探究,探索ConcurrentHashMap扩容机制的奥秘。

2024-08-29 09:41:13 1194

原创 HashMap实现原理 | HashMap扩容机制 | 底层源码

本文就构造方法、成员变量,以及添加元素三个方面,对HashMap的源代码进行深入探究。探索HashMap扩容机制的奥秘。

2024-08-21 17:53:26 1338

原创 java线程池任务执行过程 | java线程池原理探究 | 线程池源码

java线程池执行流程、添加线程原理。java线程池源代码分析。

2024-08-15 10:46:07 1546

原创 Redis 实现简单排行榜功能 | 实战案例

Redis 实现简单排行榜功能,实战案例本文就”口算练习排行榜“案例,实现一个简单的排行榜功能,对排行榜开发流程做一个简单的介绍,并附有案例代码。

2024-08-12 15:55:33 1454

原创 Java Reentrantlock可重入锁原理 | 源码探究

ReentrantLock 是 Java 中提供的一个可重入互斥锁,它是 java.util.concurrent.locks 包中的一个接口 Lock 的实现类。ReentrantLock 提供了比使用 synchronized 关键字更强大的锁定机制,例如公平锁和非公平锁选择、尝试锁定、可中断锁定等。本文将从源代码层面,探究ReentrantLock实现原理。

2024-08-09 14:36:48 948

原创 Windows安装并使用Node版本管理工具nvm

Windows安装多个不同版本Node.js并动态切换,Windows安装并使用Node版本管理工具nvm

2024-08-05 10:04:38 351

原创 Mybatis传入参数类型为Map | foreach遍历Map类型参数

Mybatis使用遍历Map类型参数实现条件组合查询

2024-08-05 09:32:09 224

原创 单例模式双重校验所为什么要加Volatile关键字? | 加Volatile关键字的原因分析

利用volatile的可见性、防止指令重排,保证单例模式的安全性

2024-08-02 16:54:06 256

原创 记一次Map<String, Object>的意外报错 | ClassCastException异常

点进同事的页面居然500报错,原因是一个关于String的不起眼的小细节,写此文章,以作警示记一次ClassCastException异常的解决方法

2024-08-01 14:17:47 160

原创 String、SpringBuilder和StringBuffer的区别,性能对比 | 底层原理 | 字节码

探究String、StringBuilder、StringBuffer三种方式字符串拼接的效率差异 | 字节码探究 | 探究JDK对于String拼接的优化

2024-08-01 14:15:10 801

原创 Redis setnx并发问题 | 重复评论问题

使用Redis作限制评论时遇到的一次并发问题记一次set nx ex的实际应用

2024-08-01 14:06:17 278

原创 探究ArrayList初始化值对性能的影响 | ArrayList扩容原理 | ArrayList源码

经过三种场景下的对比,可以看出,ArrayList的频繁扩容,对性能会产生一定的影响。所以在能够大致确定数组最大容量的前提下,手动设置初始容量会更好(如解析大量文件,并批量插入到数据库中,且批量插入的最大值确定)。如果不确定数组究竟需要添加多少元素且数据量不大的情况下,那么不指定容量也不会对性能产生多大的影响。

2024-08-01 12:15:59 903

原创 Spring注解使用案例 | 自定义注解实现“数据脱敏”

系统突然加了一个数据脱敏的需求。针对不同的表,脱敏的字段也不相同,我是这样做的:

2024-08-01 11:50:54 309

原创 Springboot使用javaMail发送QQ邮件

Springboot 整合 javaMail 发送QQ邮件

2024-08-01 11:07:41 377

原创 Java 设计模式 - 生产中的模板方法模式

记实际开发过程中,使用到的模板方法模式

2024-08-01 10:53:34 296

原创 MySQL大数据量查询并写入文件优化 | 游标Cursor

查询数据库并写入txt文件时,大数据量前提下利用游标 Cursor 替代全量查询,有效提高查询速度,并极大节约内存

2024-08-01 10:49:05 335

原创 Vue3引入WangEditor富文本编辑器

Vue3 中引入 WangEditor 富文本编辑器,并设置markdown编辑插件

2024-08-01 09:15:56 230

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除