- 博客(7)
- 收藏
- 关注
原创 Java 两个线程按顺序交叉打印1-100数字
创建了两个线程,通过共享锁对象和计数器实现交替打印。奇数由Thread-1打印,偶数由Thread-2打印,使用wait/notify进行线程间通信。让出 CPU 时间片。但这种方式效率较低,适合轻量级任务。实现两个线程交替打印 1-100 的数字。在不加锁的情况下,可以使用。
2025-06-09 10:05:05
272
原创 分布式事务框架有哪些
事务从本质上讲就是:逻辑上的一组操作,组成这组操作的各个逻辑单元在不同的服务甚至服务器上,保证它们要成功就都成功,要失败就都失败。事务的四大特性提到事务就不得不提事务的四大特性(基本特征) ACID:原子性(atomicity):“原子”的本意是“不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻辑上缺一不可。事务的原子性要求事务中的所有操作要么都执行,要么都不执行。一致性(consistency):“一致”指的是数据的一致,具体是指:所有数据都处于满足业务规则的一致性状态。
2025-06-05 15:45:35
460
原创 高可用架构的脑裂问题
脑裂问题是高可用架构中因网络分区或节点故障导致集群分裂为多个独立子系统,每个子系统错误认为自身是唯一主节点的现象,引发数据不一致、服务中断等严重问题。
2025-06-05 14:46:04
287
原创 Java 贪吃蛇
蛇每次移动一格,若吃到食物(移动到 F),长度加一;使用 队列 或 链表 存储蛇身坐标,队列头部为蛇头,尾部为蛇尾,便于动态增长和移动。输入格式:需按 ACM 模式处理输入,如地图的行列数、地图数据、移动指令字符串;若新蛇头位置为 F,不删除队尾(长度加一),并生成新食物;自身碰撞需排除尾部(尾部即将被删除,不会与新头碰撞)。arr[i][j] == 'H' 表示蛇头起始位置;arr[i][j] == 'F' 表示食物;arr[i][j] == 'E' 表示空格。否则,删除队尾(保持长度不变)。
2025-05-26 09:45:41
205
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人