Java
锁
线程池
[ Java ]中的线程池工作原理,为什么不是先创建线程而是先往阻塞队列里塞任务? - V2EX
Java线程池实现原理及其在美团业务中的实践 - 美团技术团队
如何设置线程池参数?美团给出了一个回答。 - InfoQ 写作平台
我的程序突然罢工了|深入探究HSF调用异常,从死锁到活锁的全面分析与解决
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 那些事儿 - 随笔分类 - bin的技术小屋 - 博客园
源码之下无秘密 ── 做最好的 Netty 源码分析教程 - SegmentFault 思否
通过 HTTP/2 协议案例学习 Java & Netty 性能调优:工具、技巧与方法论
others
一文说透”静态代理”与”动态代理” - InfoQ 写作平台
Java8 异步非阻塞做法:CompletableFuture 两万字详解!
记一次疑似JVM内存泄漏的排查过程 - 京东云开发者 - 博客园
使用Eclipse Memory Analyzer Tool(MAT)分析线上故障(一) - 视图&功能篇 - Trust_FreeDom - 博客园
MySQL
MySQL 默认隔离级别是RR,为什么大厂会改成RC? - HollisChuang - 博客园
Mysql并发时经典常见的死锁原因及解决方法 - 泽锦 - 博客园
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用? - V2EX
干货!7000字深度刨析 HTAP 技术架构、关键技术和国内主流产品
MyBatis SQL是如何执行的? - InfoQ 写作平台
一文带你理解透MyBatis源码 - 华为云开发者联盟的个人空间 - OSCHINA - 中文开源技术交流社区
SQL
一篇明白SQL的执行顺序_sql in执行顺序-CSDN博客
分库分表
干货 | 支持10X增长,携程机票订单库Sharding实践
Redis和缓存
Redis 实战篇:巧用 Bitmap 实现亿级数据统计 - SegmentFault 思否
Tair 对 Redis 引擎架构之争的看法-阿里云开发者社区
缓存一致性
分布式锁
MQ
Kafka替代方案对比: AutoMQ vs Apache Kafka
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的索引写入机制 - 阿凡卢 - 博客园
[深入 RocksDB 高性能的技术关键 - luozhiyun`s Blog](https://www.luozhiyun.com/archives/842)
大数据
降本增效创未来——云原生多模数据库Lindorm 2022双十一总结
干货 | 节约60%开发工时,离在线一体化数仓系统在携程旅游的落地实践
Hbase
案例篇-HBase 在滴滴出行的应用场景和最佳实践-阿里云开发者社区
ClickHouse
network
实战瓶颈定位-我的MySQL为什么压不上去 | plantegg
实战瓶颈定位-我的MySQL为什么压不上去–写场景 | plantegg
理论
性能优化
后台服务架构高性能设计之道(含宏观和微观的各种性能优化方式)
互联网架构:屡试不爽的架构三马车(微服务,消息队列,定时任务在一个项目架构里的设计
“四两拨千斤” —— 1.2MB 数据如何吃掉 10GB 内存
系统设计
应用性能设计的圣杯:读写扩散的概念与实践(读扩散符合数据库设计范式,写扩散制造冗余数据,适当取舍)
PolarDB-X最佳实践:如何设计一张订单表-阿里云开发者社区
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
一文详解 RocketMQ 如何利用 Raft 进行高可用保障
设计模式
方法论
澄清“自由软件、开源软件”相关概念及许可证的误解 @ 编程随想的博客
Docker
Docker 网络模式详解及容器间网络通信 - InfoQ 写作平台
从零开始入门 K8s:深入剖析 Linux 容器-InfoQ
Go
Build web application with Golang
那些用 go 做业务系统的公司或者个人,真的感受都资源节省,开发效率提升了吗? - V2EX
AI
【由浅到深】从神经网络原理、Transformer模型演进、到代码工程实现
LLM
C++
C++ 借来的资源,如何还的潇洒? - InfoQ 写作平台
百度C++工程师的那些极限优化(并发篇) - InfoQ 写作平台
工具
“攻城狮”实用指南之Linux CPU性能优化 - InfoQ 写作平台
Which open source license? – rants.org
AI助手
How to become a prompt engineer - luozhiyuns Blog
v2ex
全球工单 分享一个新的骗钱手段:利用“闲鱼-支付宝”的某些规则 - V2EX