- 博客(117)
- 收藏
- 关注
原创 【Java 序列化 (Serialization)】
序列化是将 Java 对象转换为字节流的过程,以便可以将其保存到文件中、通过网络传输或在内存中缓存。反序列化则是将字节流转换回 Java 对象的过程。
2025-10-25 15:31:26
145
原创 【继承 (extends) vs 接口实现 (implements)】
[TOC](继承 (extends) vs 接口实现 (implements))
2025-10-25 09:02:36
297
原创 【成员变量 vs 局部变量】
在 Java 中,成员变量(Member Variables)和局部变量(Local Variables)是两种不同类型的变量,它们的作用域生命周期和初始化方式有所不同。
2025-10-24 15:11:58
145
原创 【SpringBoot整合minio】
编写一个 Service,封装常用的文件上传、下载、删除等方法,方便业务层调用。在 application.yml中添加 MinIO 服务器的配置信息。
2025-08-28 09:15:33
350
原创 【mysql慢查询】
慢查询是指执行时间超过指定阈值的SQL语句。在MySQL中,默认情况下执行时间超过10秒的查询会被认为是慢查询,但这个阈值可以根据需要进行调整。
2025-07-28 16:21:39
145
原创 【redis其它面试问题】
Redis是纯内存操作,执行速度非常的快,它的性能瓶颈是网络延迟而不是执行速度,I/O多路复用模型主要就是实现了高效的网络请求。所有数据存储在内存中,读写速度比磁盘快 100,000倍 以上(内存访问约 100ns,SSD 约 1ms)。单线程避免了多线程的上下文切换和锁竞争开销。避免传统数据库的磁盘 I/O 瓶颈。调用select/epoll阻塞等待。注册fd到多路复用器。
2025-07-24 14:48:44
682
原创 【Redis三种集群方案】
在早期的 Redis 版本中,Redis 是一个单机内存数据库,所有数据存储在单个节点上。✅ 数据冗余(Data Redundancy)。
2025-07-10 14:16:05
363
原创 【Redis分布式锁】
分布式锁是一种用于协调分布式系统中多个节点对共享资源访问的同步机制。在单机多线程环境下,我们可以使用Java中的ReentrantLock或等本地锁来控制线程对共享资源的访问。但在分布式系统中,不同的服务/客户端通常运行在独立的JVM进程上,本地锁无法跨JVM实现互斥访问,这时就需要分布式锁。
2025-07-06 16:36:54
714
原创 【SpringSecurity鉴权】
*** 验证用户是否具备某权限* @param permission 权限字符串* @return 用户是否具备某权限*//*** 验证用户是否不具备某权限,与 hasPermi逻辑相反* @param permission 权限字符串* @return 用户是否不具备某权限*/= true;/*** 验证用户是否具有以下任意一个权限* @param permissions 以 PERMISSION_DELIMETER 为分隔符的权限列表。
2025-06-28 22:26:06
286
原创 【redis使用场景——缓存——数据过期策略 】
当客户端尝试访问一个 key 时,Redis 会先检查该 key 是否设置了过期时间,如果已过期则立即删除并返回空。Redis 会定期(默认每秒 10 次)随机抽取一些设置了过期时间的 key,检查它们是否过期,如果过期就删除。如果发现超过 25% 的键已过期,则立即再抽取 20 个进行检查(循环直到低于 25%)Redis 每次事件循环(event loop)都会执行快速过期检查。,对不常访问的 key,即使过期也可能长时间占用内存。从设置了过期时间的键中随机抽取 20 个进行检查。
2025-06-26 16:48:16
589
原创 【position】
若希望 .layout_main 相对于某个父容器定位(而非 body),需为父容器设置 position: relative。
2025-06-25 11:29:07
176
原创 【redis使用场景——缓存——双写一致性】
数据库 → Binlog → 消息队列 → 缓存更新Worker → Redis。核心思想:通过读写锁控制并发访问,读操作加读锁,写操作加写锁。在更新数据库前后各删除一次缓存,第二次删除采用延迟方式(考虑到。双写一致性指的是当修改数据库数据时,也需要同步更新缓存数据,最终结果:MySQL=80,Redis=100,数据不一致。核心思想:通过消息队列(MQ)保证缓存操作最终执行。线程A更新数据库为100,开始更新Redis时出现卡顿。线程B更新数据库为80,并成功更新Redis为80。
2025-06-22 16:37:19
629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅