自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Springboot 集成 openpdf 生成PDF证书

springboot 集成 openpdf 生成PDF

2026-05-09 17:54:32 314

原创 一个字段设计引发的思考

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

原创 数据库分页SQL

有用的分页SQL

2022-08-09 11:35:23 313

原创 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

原创 IT搜索问题网址

IT搜索问题网址

2022-03-11 15:21:11 346

原创 分布式通过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、添加依赖    &lt;dependency&gt;        &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt;        &lt;artifactId&gt;quartz&lt;/artifactId&gt;        &lt;version&gt;2.3.0&lt;/version&gt;        &

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&lt;String,Object&gt; map = new HashMap&lt;&gt;();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关注的人

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