自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mysql日志演变过程Redo Log Undo Log Binlog Relay Log

空间换时间,顺序换随机通过引入 Log(Redo/Binlog),将随机的数据页写入变成了顺序的日志追加写,极大地利用了磁盘顺序 I/O 的高性能。分层解耦Server 层负责通用逻辑(Binlog),引擎层负责具体实现(Redo/Undo)。这使得 MySQL 可以支持多种存储引擎,同时保持复制功能通用。冗余与一致性权衡Redo Log 和 Binlog 看似冗余,实则职责分离。通过 2PC 机制,在保证数据强一致性的前提下,兼顾了恢复效率(Redo)和扩展能力(Binlog)。

2026-03-17 10:03:25 414

原创 分库分表下跨库join解决方案

阿里:选用orderid分表,那我用userid来查询的很多,那不是所有的分表都要查?怎么处理 以阿里订单系统为例(参考《企业IT架构转型之道:阿里巴巴中台战略思想与架构实现》),它选择了三个column作为三个独立的sharding column,即:order_id,user_id,merchant_code。user_id和merchant_code就是买家ID和卖家ID,因为阿里的订单系统中买家和卖家的查询流量都比较大,并且查询对实时性要求都很高。

2025-12-22 11:22:32 1039

原创 传统线程池的痛点 - DynamicThreadPool

2619 }2021 // 动态更新核心线程数25 }29 }3031 // 动态更新最大线程数35 }39 }4041 // 暴露监控指标(用于Prometheus/Metrics)48 "rejectedCount", /* 需自定义计数器 */51 );52 }53}36 // 1. 记录日志910 // 2. 发送监控告警(如企业微信/钉钉)11 AlertService.sendAlert("线程池任务被拒绝,请检查容量!

2025-12-20 10:23:23 312

原创 用生活理解线程池

想象你是一家大型物流仓库的负责人,每天要处理大量送货卡车(任务)。:直接返回 HTTP 503(服务不可用)。💡 在 Tomcat 中,默认行为类似。这时,仓库必须做出决定,这就是。

2025-12-19 15:33:09 377

原创 linux 安装 IDE Eclipse Eetbeans

一、jdk 1.到官网上下载jdk for linux  http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 新建目录,把文件copy进去。从终端进入该目录,sudo   3.配置问题 sudo gedit /etc/profile 在末尾添加 export JAVA_HOME=/home/ji

2015-01-13 12:49:52 218

JavaScript语言参考手册.chm

JavaScript语言参考手册.chm 希望对有帮助

2013-11-10

ciw认证样题

ciw认证样题 考试样题 希望对你有用!

2013-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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