- 博客(4)
- 收藏
- 关注
原创 Java中Object类的 wait() ,notify() ,notifyAll()
这里需要注意的细节1:while (buns.isEmpty()) { //......},因为防止线程虚假唤醒,所以得使用while去循环验证是否真正为空,而不是使用if。是 Java 早期线程通信的基础机制,主要用于线程间的协作,通过 “等待 - 唤醒” 模式避免无效的 CPU 消耗,但现在开发基本很少用到了解即可。的本质是 “操作锁对应的等待队列”—— 让线程在某个对象的锁上等待,或唤醒该锁上等待的线程。时,其实可以结合生活中很常见的场景 ——这三个方法不是定义在。,在 Java 中,
2025-08-14 21:30:00
438
原创 深度剖析 java.lang.Object 源码:从 native 方法到哈希表协同,这篇讲透底层逻辑
封装底层细节:通过 native 方法隔离操作系统差异native 方法如何实现隔离?ObjecthashCode():通过 native 方法调用不同系统的内存地址哈希算法;wait()notify():通过 native 方法调用不同系统的线程同步机制;clone():通过 native 方法调用不同系统的内存复制接口。Java 代码只需调用,无需关心 “Windows 如何算哈希” 或 “Linux 如何算哈希”—— 这些差异被 native 方法和 JVM 完全隐藏。
2025-08-12 16:41:40
1954
原创 项目中如何连接多数据源--引入“Dynamic-Datasource”
Dynamic-Datasource(@DS 注解)优点:灵活性较高,数据源配置与代码分离;局限:需注意@DS注解使用规范,跨库事务需依赖分布式框架。@TableName 指定库名缺点:库名硬编码,耦合度高,数据库名称变更需修改实体类;无法适配动态数据源切换场景,灵活性差。
2025-07-24 15:54:09
1647
原创 记录一次数据库被黑客攻击“RECOVER_YOUR_DATA”的心路历程
记录一次数据库被黑客攻击“RECOVER_YOUR_DATA”的心路历程
2025-03-17 16:52:37
3279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅