Java
锁
线程池
Java线程池实现原理及其在美团业务中的实践 - 美团技术团队
如何设置线程池参数?美团给出了一个回答。 - InfoQ 写作平台
GC
JVM-技术专题-GCViewer调优GC - InfoQ 写作平台
系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
Java中9种常见的CMS GC问题分析与解决 - 美团技术团队
从 JDK 8 到 JDK 18,Java 垃圾回收的十次进化
干货 | 提升内存管理效率,携程酒店查询服务轻量化探索和实践
每天 100 万次登陆请求,8G 内存该如何设置 JVM 参数?
从 JDK 9 到 19,认识一个新的 Java 形态(内存篇)
Spring Cloud Gateway下的GC停顿排查之旅
Spring
CRUD搬砖两三年了,怎么阅读Spring源码? - InfoQ 写作平台
16张图解锁Spring的整体脉络_Java_4ye_InfoQ写作平台
面试被问烂的 Spring IOC(求求你别再问了) - 简书
面试问烂的 Spring AOP 原理、SpringMVC 过程 - 简书
Spring事务用法示例与实现原理 - charming丶的个人空间 - OSCHINA - 中文开源技术交流社区
spring事务的这10种坑,你稍不注意可能就会踩中!!! - 掘金
spring源码阅读--@Transactional实现原理_一撸向北的博客-CSDN博客_@transactional注解
创建spring boot starter - InfoQ 写作平台
Netty
源码之下无秘密 ── 做最好的 Netty 源码分析教程 - SegmentFault 思否
通过 HTTP/2 协议案例学习 Java & Netty 性能调优:工具、技巧与方法论
others
一文说透”静态代理”与”动态代理” - InfoQ 写作平台
一种新的流:为 Java 加入生成器(Generator)特性
Java8 异步非阻塞做法:CompletableFuture 两万字详解!
MySQL
MySQL 默认隔离级别是RR,为什么大厂会改成RC? - HollisChuang - 博客园
Mysql并发时经典常见的死锁原因及解决方法 - 泽锦 - 博客园
MyBatis SQL是如何执行的? - InfoQ 写作平台
SQL
一篇明白SQL的执行顺序_sql in执行顺序-CSDN博客
分库分表
干货 | 支持10X增长,携程机票订单库Sharding实践
Redis和缓存
Redis 实战篇:巧用 Bitmap 实现亿级数据统计 - SegmentFault 思否
分布式锁
MQ
Kafka
Kafka设计解析(一)- Kafka背景及架构介绍 | 技术世界
Kafka设计解析(六)- Kafka高性能架构之道 | 技术世界
干货 | 成本低误差小,携程基于 Kafka 的 Serverless 延迟队列的实践
网络
消息队列之推还是拉,RocketMQ 和 Kafka 是如何做的? - InfoQ 写作平台
Rocket MQ
7张图揭晓RocketMQ存储设计的奥妙_RocketMQ_中间件兴趣圈_InfoQ写作平台
谈谈 RocketMQ 5.0 分级存储背后一些有挑战的技术优化
MongoDB
ES
从MongoDB迁移到ES后,我们减少了80%的服务器 - InfoQ
学学Elasticsearch:Term查询和全文查询,一文详解 - 简书
LSM树和Elasticsearch的索引写入机制 - 阿凡卢 - 博客园
大数据
案例篇-HBase 在滴滴出行的应用场景和最佳实践-阿里云开发者社区
降本增效创未来——云原生多模数据库Lindorm 2022双十一总结
大数据技术漫谈 ——从Hadoop、Storm、Spark、HBase到Hive、Flink、Lindorm - 字节跳动ADFE团队的文章 - 知乎
干货 | 节约60%开发工时,离在线一体化数仓系统在携程旅游的落地实践
network
TCP 的那些事儿(上) | 酷 壳 - CoolShell
TCP 的那些事儿(下) | 酷 壳 - CoolShell
TCP 重传、滑动窗口、流量控制、拥塞控制图解 - InfoQ 写作平台
扫盲 netcat(网猫)的 N 种用法——从“网络诊断”到“系统入侵” @ 编程随想的博客
实战瓶颈定位-我的MySQL为什么压不上去 | plantegg
实战瓶颈定位-我的MySQL为什么压不上去–写场景 | plantegg
理论
性能优化
后台服务架构高性能设计之道(含宏观和微观的各种性能优化方式)
互联网架构:屡试不爽的架构三马车(微服务,消息队列,定时任务在一个项目架构里的设计
系统设计
应用性能设计的圣杯:读写扩散的概念与实践(读扩散符合数据库设计范式,写扩散制造冗余数据,适当取舍)
web
石墨文档Websocket百万长连接技术实践_产品_杜旻翔_InfoQ精选文章
抖音世界杯中 RTC 的技术挑战与实现_架构_InfoQ精选文章
QPS
服务端性能优化–最大QPS推算及验证 - huangyingsheng - 博客园
微服务
GitHub - xiaojiaqi/deploy-microservices-to-a-Kubernetes-cluster: 如何将微服务部署在kubernetes集群之上
Java微服务随机掉线排查思路 - rm-rf* - 博客园
- 使用篇丨链路追踪(Tracing)其实很简单:请求轨迹回溯与多维链路筛选
- 使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警
- 使用篇丨链路追踪(Tracing)很简单:链路拓扑
- 进阶篇丨链路追踪(Tracing)很简单:常见问题排查
上一任留下的 Eureka,我该如何提升她的性能和稳定性(含数据比对)?
分布式
Snowflake有什么问题及相关解决方案 - luozhiyuns Blog
最终一致性和实时一致性是什么?在架构设计中,我们应该选择哪种方式?_我爱娃哈哈的技术博客_51CTO博客
共识算法
共识协议的技术变迁 – 既要“高”容错,又要“易”定序,还要“好”理解
可靠分布式系统-paxos的直观解释 - OpenACID Blog
设计模式
方法论
澄清“自由软件、开源软件”相关概念及许可证的误解 @ 编程随想的博客
Docker
Docker 网络模式详解及容器间网络通信 - InfoQ 写作平台
从零开始入门 K8s:深入剖析 Linux 容器-InfoQ
Go
Build web application with Golang
AI
C++
C++ 借来的资源,如何还的潇洒? - InfoQ 写作平台
百度C++工程师的那些极限优化(并发篇) - InfoQ 写作平台
工具
“攻城狮”实用指南之Linux CPU性能优化 - InfoQ 写作平台
Which open source license? – rants.org