2024.9 期
2024.9 期
9.20
- 消息队列选型看这一篇就够了:腾讯工程师横向对比 Kafka / Pulsar / RocketMQ / RabbitMQ / NSQ 五大 MQ——架构(Broker-ZK / 计算存储分离 / 主从 / 分布式磁盘)、推拉模式、延迟 / 死信 / 优先级 / 回溯 / 持久化 / TTL / 多租户 / 顺序 / 可靠性 / 负载均衡 / 扩容能力 14 个维度逐项打分;选型结论:传统日志大数据高吞吐选 Kafka,要可靠性 / 跨地域容灾 / 高分区 / 延迟队列选 Pulsar,Golang 栈定制选 NSQ。
9.17
- 利用Redis实现每周热评,简直无敌:Redis sorted set 实现 7 天文章热评榜——每天一个
day:rank:{yyyymmdd}zset 存当日各文评论数(ZINCRBY增减),用ZUNIONSTORE把 7 天 zset 并集合成week:rank出周榜,前端zrevrange取 Top N 配合 hash 缓存文章 id / title / commentCount / authorId 完全避开查库。
9.16
- 设计模式:个人博客的 GoF 设计模式速查笔记——六大原则(开闭 / 里氏替换 / 依赖倒转 / 接口隔离 / 迪米特 / 合成复用),创建型 4(单例 / 工厂方法 / 原型 / 建造者),结构型 7(代理 / 适配器 / 装饰者 / 桥接 / 外观 / 组合 / 享元),行为型 11(模板方法 / 策略 / 命令 / 职责链 / 状态 / 观察者 / 中介者 / 迭代器 / 访问者 / 备忘录 / 解释器),结尾用 Spring IOC 源码(BeanFactory / BeanDefinition / BeanDefinitionReader / Registry)作落地案例。
9.15
4 个维度搞懂 Nacos 注册中心:Nacos 动态服务发现原理四维拆解——通讯协议(1.x http → 2.x grpc 长连接、官方测试性能 9 倍提升)、服务注册(grpc 建连 + 健康检查 + redo 缓存补偿失败注册 + Distro 协议节点间最终一致同步)、心跳机制(2.x 改用 grpc 连接监测替代 http 定时心跳)、服务订阅推送(早期 udp 丢包改 grpc 推送 + 推送任务队列重试 + SDK 内存优先 + 磁盘容灾兜底)。
JUC 并发编程:Java 并发体系完整学习笔记——Thread API(停止 / 打断 / join / 守护)、synchronized monitor 原理(轻量级 / 偏向 / 锁膨胀 / 自旋 / 锁消除)、wait/notify 与保护性暂停 / 生产者消费者 / Park&Unpark;JMM 三大特性(可见 / 有序 / volatile / happens-before)、CAS / Atomic / Unsafe / 不可变设计;线程池 ThreadPoolExecutor + 四种 jdk 池 + Tomcat 池 + Fork/Join;AQS 原理 + ReentrantLock / 读写锁 / StampedLock;Semaphore / CountDownLatch / CyclicBarrier;ConcurrentHashMap(JDK7 死链 + JDK8 CAS+synchronized)/ BlockingQueue / ConcurrentLinkedQueue / CopyOnWriteArrayList。
9.14
- Java线程池实现原理及其在美团业务中的实践:详解 ThreadPoolExecutor 设计与美团动态化线程池——
ctl一个 AtomicInteger 高 3 位 runState + 低 29 位 workerCount 用位运算管两值,任务调度走「核心线程 → 队列 → 最大线程 → 拒绝」四级,Worker 复用 + 5 状态生命周期;落地动态化线程池:corePoolSize / maximumPoolSize / workQueue 三大核心参数下沉到分布式配置中心、运行时即时生效,配套任务 Transaction 监控(频率 / 耗时 / 95/99 线)、Reject 告警、活跃度告警、操作日志、权限管控。
9.13
千万级数据查询:CK、ES、RediSearch 谁才是王炸?:千万底池筛 10W 数据方案四版演进——① CK 多线程分页(10-18s,深翻页 limit 性能瓶颈)→ ② ES scroll scan 深翻页(单线程未明显提升)→ ③ ES 只筛选返回 sku_id + Hbase 按 rowKey O(1) 取详情(3-6s,关键洞见:ES 的 fetch 阶段比 query 重得多,砍字段从 32 → 1 个查询从 9.3s 降到 2.4s)→ ④ RediSearch + RedisJSON 基准上碾压 ES(建索引快 58%、吞吐 4 倍、隔离写快 200 倍以上)。
性能爆表:SpringBoot利用ThreadPoolTaskExecutor批量插入百万级数据实测!:ThreadPoolTaskExecutor + CountDownLatch 多线程批量入库实测——30 线程拆 100 条/批并行插入 200w 行 PostgreSQL,耗时 1.67 分钟 vs 单线程 5.75 分钟;附
@EnableAsync+CallerRunsPolicy拒绝策略 + 线程池 yml 配置;经验值「CPU 核心数 × 2 + 2」线程数最优。
9.2
- 超全面 Spring 复习总结笔记:Spring 框架完整面试复习笔记——环境搭建 → IOC / DI 入门 → Bean 配置详解(实例化方式 / 作用域 / 生命周期 / BeanPostProcessor / 构造与 set 注入 / SpEL / 集合注入 / 注解装配) → AOP → JdbcTemplate → 事务管理 → Web/Junit 整合 → SSH 整合,按章节体例适合应届与社招快速串知识点。
9.1
AgileBoot-Back-End:基于若依完全重构的 SpringBoot 3 + Vue 3 + TS 全栈快速开发脚手架(v2.0.0)——相比 Ruoyi 改进:统一异常类与错误码、统一返回模型、Lombok 去 getter/setter、Hutool + Guava 替自造轮子、MyBatis Plus 替原生 SQL(顺带去掉 SQL 注入 Filter)、Jackson 替 fastJson、字典用 Enum、JWT 多终端认证、注解式主从数据库切换 / 请求限流 / 重复请求拦截 / 菜单与数据权限拦截、配套大量单测与集成测试,库表精简到 10 张。
系统架构设计师教程全篇知识点提炼:软考新版《系统架构设计师教程(第 2 版)》全 19 章知识点速记——基础篇(绪论 / 计算机系统 / 信息系统 / 信息安全 / 软件工程 / 数据库 / 系统架构基础 7 章)+ 进阶篇(质量属性与架构评估 / 软件可靠性 / 架构演化与维护 / 未来信息综合技术 4 章)+ 实践篇(信息系统 / 层次式 / 云原生 / SOA / 嵌入式 / 通信 / 安全 / 大数据 8 类架构设计理论与实践),用于应试串点而非系统学习。
