- 博客(15)
- 收藏
- 关注
原创 一次请求Mysql Server协同InnoDB引擎两阶段提交
MySQL两阶段提交机制解析 两阶段提交(2PC)是MySQL保证数据一致性的核心机制,主要解决RedoLog和Binlog的同步问题。该机制将事务提交分为三个阶段:1)Prepare阶段:写入RedoLog并标记为prepare状态;2)写入Binlog;3)Commit阶段:将RedoLog标记为commit。两阶段提交是MySQL高可用的基石,完美解决了日志系统间的数据一致性问题。
2026-05-12 08:36:22
394
原创 一次请求Mysql InnoDB引擎 究竟做了什么?
MySQL事务执行全流程解析,从DML语句到持久化存储 MySQL事务执行过程可分为四个核心阶段:1)事务启动与语句解析;2)InnoDB引擎层处理;3)两阶段提交;4)后台持久化。整个过程融合了锁机制、日志系统(Undo/Redo/Binlog)和内存管理,完整实现了ACID特性,其中RedoLog的prepare-commit状态与Binlog的写入构成崩溃恢复的关键依据。
2026-05-11 10:55:28
395
原创 一个字段设计引发的思考
RocketMQ 通过顺序写 + 零拷贝实现高吞吐,利用 Dledger 保证高可用,通过队列模型提供丰富消息语义,同时简化路由中心降低运维复杂度。
2026-05-09 08:32:44
360
原创 互联网架构设计容量评估笔记
本文介绍了互联网架构设计中容量评估的关键方法。主要包括:1)访问量评估,通过预期用户数和转化率计算总访问量;2)QPS计算,用总访问量除以时间得出平均值;3)峰值评估,通常按均值2-5倍估算;4)单机性能评估,建议按80%负载计算;5)服务器数量估算,需考虑峰值QPS和单机能力;6)带宽评估,通过页面大小和并发用户数计算。这些方法同样适用于数据量、CPU等资源的评估,是系统设计的重要基础。
2026-05-07 16:13:11
38
原创 SSE请求返回JSON完整处理
摘要:该代码实现了一个事件数据处理器,用于处理包含混合文本和JSON的数据流。主要功能包括:1) 通过缓冲区按消息ID存储数据流片段;2) 自动识别并分离普通文本和JSON数据;3) 采用宽松模式解析JSON,能处理嵌套结构和转义字符;4) 提供完成消息处理接口输出最终结果。处理器使用线程安全的ConcurrentHashMap存储不同消息的缓冲区,并通过平衡括号计数算法准确提取完整的JSON对象。演示代码展示了处理混合文本和分段JSON数据的能力。
2025-11-14 11:39:33
593
原创 Spingboot 3.x maven 打包的时候报错
例如我把lombok 版本由1.18.4 升级到1.18.36就能正常打包了。解决思路:pom.xml 升级兼容相关jar的maven 版本路径。一般检查以下这两就行。
2025-05-09 11:21:45
407
原创 mybatis in 查询超过1000条解决办法
<select id="getByIds" parameterType="java.util.List" resultMap="CMap" resultType="Chg"> SELECT * FROM TB_CHG where (ID IN <trim suffixOverrides=" OR ID IN()"> <foreach collection="list" item="Id" index="inde.
2022-03-30 16:47:04
2705
2
原创 分布式通过Oracle 获取表唯一ID(字符串)-函数(按日期)
create or replace function FN_GETBATSEQNOFIXLEN(v_SEQCODE in varchar2,v_SEQNUM IN number) return varchar2 is FunctionResult VARCHAR2(4000); v_SEQ_PREFIX VARCHAR2(4); v_SEQ_DTRULE VARCHAR2(20); v_SEQ_SUFFIX VARCHAR2(4); v_SEQ_MIN NUMBER(16); v_S...
2021-08-18 11:05:32
603
原创 JVM参数 -XX:SurvivorRatio 笔记
JVM参数 -XX:SurvivorRatio 笔记1.JVM参数-XX:SurvivorRatio 用于设置 新生代内存各区(End区域 和 Survivor区域【From幸存区 和To幸存区】)比值,JDK8默认值为-XX:survivorRatio=8参考地址:https://www.oracle.com/java/technologies/javase/vmoptions-jsp.html2.JVM参数-XX:SurvivorRatio=8【End :S0:S1 = 8:1:1...
2020-12-24 18:35:18
3413
1
原创 Springboot+Quartz 实战
1、添加依赖 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> &
2019-01-29 14:08:46
551
原创 DWR 做前端ajax 使用Nginx 做负载 需要特别需要注意 上传文件需要注意文件大小(M)
server { listen 80; server_name localhost; location /cp/service { proxy_pass http://127.0.0.1:8080/service; client_max_body_size 200M; #需...
2018-12-11 15:36:44
379
原创 fastjson 处理 double 的精度 之坑 1.1.27 版本 1.2.X 版本后有修复
Map<String,Object> map = new HashMap<>();map.put("param",12.01);map.put("param2",12.00);哦System.out.println(JSON.toJSONString(map));预想输出结果:{"param":12.01,"param2":12.00},但是最后的结果是:{
2018-12-06 15:39:09
2956
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅