001:《快速深入理解JDK动态代理原理》
002:《这可能是你见过最全面的HashMap解读》
003:《我敢打赌你一定没用过 Java 中的这个类!》
004:《那些年你啃过的ConcurrentHashMap》
005:《Java如何校验两个文件内容是相同的?》
006:《如何在Java POJO转JSON时忽略掉一些属性》
007:《给小白讲java中两大怪物,附带面试题!》
008:《精解四大集合框架:Queue核心知识总结》
009:《精解四大集合框架:Map核心知识总结》
0010:《精解四大集合框架:Set核心知识总结》
0011:《精解四大集合框架:List核心知识总结》
0012:《数组转List,一定要小心这个坑!》
0013:《equals方法比较的是内容?谁告诉你的》
0014:《HashMap的31连环炮,我倒在第5个上》
0015:《2w字 详解 String,yyds》
0016:《JAVA8核心语法梳理:Lambda表达式、函数式接口、方法引用》
持续更新中...
00771:《最详细的MySQL事务特性及原理讲解!(一)》
00772:《最详细MySQL事务隔离级别及原理讲解!(二)》
00759:《面试字节跳动,在MySQL栽跟头啦....》
00760:《MySQL主从复制太慢怎么办?》
00761:《一张图让你牢记MySQL主从复制原理》
00762:《不会没事!带你深入理解binlog写入机制》
00763:《竟然redolog写入机制都不懂…怎么破?》
00764:《从RedoLog和BinLog聊到一条Update语句的执行》
00765:《MySQL事务原理也想问倒我?》
00766:《5分钟学会MySQL双主双从架构和Mycat读写分离搭建》
00580:《为什么mysql的count()方法这么慢?》
00581:《数据库主键一定要自增吗?有哪些场景不建议自增?》
00582:《分库分表会带来读扩散问题?怎么解决?》
00583:《mysql插入数据会失败?为什么?》
00584:《mysql查询 limit 1000,10 和limit 10 速度一样快吗?如果我要分页,我该怎么办?》
00585:《Mysql的索引为什么使用B+树而不使用跳表?》
00586:《Mysql数据库查询好慢,除了索引,还能因为什么?》
00587:《两个事务并发写,能保证数据唯一吗?》
00588:《mysql主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?》
00589:《明明加了唯一索引,为什么还是产生重复数据?》
00670:《你知道多少种索引?》
00671:《图解MVCC!》
00672:《事务、隔离级别和并发一致性问题》
00687:《MySQL自增主键用完报什么错?有什么建议?》
00677:《程序员如果单会SQL语句,可以做什么工作?》
00678:《大表分页查询非常慢,怎么办?》
00679:《推荐几款最好用的MySQL开源客户端,建议收藏》
00682:《手把手教你部署一套生产级的 mysql 数据库》
00509:《MySQL数据库开发中的6个“避免”》
00510:《MySQL查询优化实战篇》
00511:《一条SQL语句在MySQL中是如何执行的?》
00512:《万字总结 MySQL核心知识,赠送25连环炮》
00699:《MySQL乐观锁扣减库存原理图解》
00420:《手把手教 | 如何设计高性能数据库表》
00312:《MySQ:重学MySQL系列01-揭开面纱,显露架构》
00313:《MySQ:浅谈 MySQL InnoDB 的内存组件》
00314:《MySQ:聊聊redo log是什么?》
00315:《MySQ:不会吧,还有人不知道 binlog ?》
00316:《MySQ:redo log与binlog间的破事》
00317:《MySQ:InnoDB 对 Buffer Pool 的奇思妙想》
00318:《MySQ:InnoDB原理篇:聊聊数据页变成索引这件事》
00319:《MySQ:InnoDB原理篇:为什么使用索引会变快?》
00320:《MySQ:InnoDB原理篇:如何用好索引》
00321:《MySQ:InnoDB原理篇:Change Buffer是如何提升索引性能的?》
00208:《MySQL 主从,6 分钟带你掌握!》
00192:《拉取 binlog,自动数据同步,老板要给涨工资....》
00183:《MYSQL 那点破事!索引、SQL调优、事务、B+树、分表 ....》
00174:《跑了4个实验,实战讲解 MySQL的行锁、间隙锁...》
00171::《面试题:mysql 一棵 B+ 树能存多少条数据?》
00172:《面试题:mysql 表删除一半数据,B+树索引文件会不会变小?》
00173:《同事问我,SQL 语句明明命中了索引,为什么执行很慢?》
持续更新中...
00578:《用了TCP协议,就一定不会丢包吗?》
00555:《既然有HTTP协议,为什么还要有RPC》
00184:《TCP网络那点破事!三次握手、四次挥手、TIME-WAIT、HTTP 2.0 ....》
00169:《为什么叫 HTTP/2 ,而不是 HTTP/2.0 ?》
持续更新中...
00668:《原来这就是Java内存模型》
00185:《JAVA那点破事!并发、IO模型、集合、线程池、死锁、非阻塞、AQS....》
00713:《线程池源码解析系列:为什么要使用位运算表示线程池状态》
00667:《深入理解Synchronized》
00548:《聊聊保证线程安全的10个小技巧》
00549:《聊聊并发编程的12种业务场景》
00546:《聊聊并发编程的10个坑》
00544:《ThreadLocal夺命11连问》
00468:《快速掌握并发编程---深入学习ThreadLocal》
00469:《快速掌握并发编程---乐观锁、悲观锁、可重入锁....》
00470:《快速掌握并发编程---线程上下文切换》
00471:《快速掌握并发编程---快速搞定线程池源码》
00472:《快速掌握并发编程---线程池的原理和实战》
00473:《快速掌握并发编程---ArrayBlockingQueue 底层原理和实战》
00474:《快速掌握并发编程---深入学习Condition》
00475:《快速掌握并发编程---Semaphore原理和实战》
00476:《快速掌握并发编程---CountDownLatch原理和实战》
00477:《快速掌握并发编程---细说ReentrantLock和AQS》
00478:《快速掌握并发编程---Thread常用方法》
00479:《快速掌握并发编程---深入了解volatile》
00480:《快速掌握并发编程---线程阻塞与唤醒》
00481:《快速掌握并发编程---锁优化篇》
00482:《快速掌握并发编程---synchronized篇(下)》
00483:《快速掌握并发编程---synchronized篇(上)》
00484:《快速掌握并发编程---基础篇》
00485:《快速掌握并发编程---图解多线程》
00486:《写给小白看的线程池,还有10道面试题》
00487:《5000字、12 连环炮、一张图快速搞定线程池》
00488:《并发编程最基础的12个面试连环炮,你答得上几个?》
00489:《一张图看明白并发编程!对,就一张图》
持续更新中...
001:《给,你们想要的内存溢出MAT排查工具》
002:《小学妹问我:如何利用可视化工具排查问题?》
003:《JDK自带JVM调优工具,一次性打包讲给你听》
004:《那个小白还没搞懂内存溢出,只能用案例说给他听了》
0045:《不可思议,竟然还有人不会查看GC垃圾回收日志?》
006:《JVM系列:图解垃圾回收器》
006:《JVM系列:如何判断对象是否可被回收?》
008:《JVM系列:堆内存详解》
009:《JVM系列:方法区、堆、栈之间到底有什么关系》
0010:《JVM系列:轻松掌握JVM运行时数据区》
0011:《JVM系列:轻松理解class文件到虚拟机(下)》
0012:《JVM系列:轻松理解class文件到虚拟机(上)》
0013:《JVM系列:.java文件到.class文件》
0014:《搞定这24道JVM面试题,要价30k都有底气~》
0051:《2万字!JVM核心知识总结,赠送18连环炮》
0016:《11组关系带你看清JVM全貌》
0017:《全网最强 JVM 来袭!》
持续更新中...
00680:《Spring 的 Bean 明明设置了 Scope 为 Prototype,为什么还是只能获取到单例对象?》
持续更新中...
001:《Spring Boot终极篇(下)》
002:《Spring Boot终极篇(上)》
003:《Spring Boot一口气说自动装配与案例》
004:《Spring Boot 过滤器、监听器、拦截器的使用》
005:《Spring Boot 如何手写stater》
006:《Spring Boot 如何快速实现定时任务》
007:《Spring Boot如何使用注解装配Bean》
008:《Spring Boot快速整合Thymeleaf模板引擎》
009:《Spring Boot 集成 Druid 监控数据源》
0010:《Spring Boot集成Mybatis的玩法》
0011:《Spring Boot 集成Spring Data JPA的玩法》
0012《Spring Boot集成Redis的玩法》
0013:《Spring Boot 这几种配置文件方式,你都用过吗?》
0014:《SpringBoot 这几种操作配置文件方式,你都用过吗?》
0015:《7种启动Spring Boot项目的方式,一次性打包说给你听》
0016:《如何快速构建Spring Boot基础项目?》
0017:《浅析一个较完整的SpringBoot项目》
0018:《五分钟说清楚 Spring Boot的自动配置原理》
0019:《徒手撸一个Spring Boot中的starter,解密自动化配置》
0020:《如何利用 SpringBoot 在 ES 中实现类似连表的查询?》
0021:《一文讲清楚SpringBoot六种读取配置方式》
0022:《SpringBoot整合分布式消息平台Pulsar》
持续更新中...
001:《Spring Security 实战干货:OAuth2第三方授权初体验》
002:《Spring Security 实战干货:客户端OAuth2授权请求的入口在哪里》
003:《Spring Security 实战干货:使用 JWT 认证访问接口》
004:《Spring Security 实战干货: RBAC权限控制概念的理解》
005:《Spring Security 实战干货:基于配置的接口角色访问控制》
006:《Spring Security 实战干货:基于注解的接口角色访问控制》
007:《Spring Security 实战干货:SecurityContext相关的知识》
008:《Spring Security 实战干货:动态权限控制(上)思路》
009:《Spring Security 实战干货:动态权限控制(下)实现》
0010:《学好Spring Security 和Apache Shiro你需要具备这些条件》
0011:《Spring Security 实战干货:玩转自定义登录》
0012:《不掌握这些内置Filter 你就学不会 Spring Security》
0013:《Spring Security 实战干货:实现自定义退出登录》
0014:《Spring Security 实战干货:登录成功后返回 JWT Token》
0015:《Spring Security 实战干货:自定义异常处理》
0016:《Spring Security 实战干货:如何实现不同的接口不同的安全策略》
0017:《Spring Security 实战干货——搞清楚UserDetails》
0018:《Spring Security 实战干货:如何保护用户密码》
0019:《Spring Security 实战:Spring Boot 下的自动配置》
0020:《Spring Security 实战干货:路径Uri中的 Ant 风格》
0021:《Spring Security 实战干货:自定义配置类入口WebSecurityConfigurerAdapter》
0022:《Spring Security 实战干货:图解Spring Security的过滤器体系》
0023:《Spring Security 实战干货:UsernamePasswordAuthenticationFilter 源码分析》
0024:《Spring Security 实战干货:理解AuthenticationManager》
0025:《Spring Security 实战干货:从零手写一个验证码登录》
0026:《Spring Security 实战干货: 401和403状态》
0027:《Spring Security 实战干货:OAuth2第三方授权初体验》
0028:《Spring Security 实战干货:客户端OAuth2授权请求的入口在哪里》
0029:《Spring Security 实战干货:OAuth2授权请求是如何构建并执行的》
0030:《Spring Security 实战干货:OAuth2授权回调的处理机制》
0031:《Spring Security 实战干货:OAuth2登录获取Token的核心逻辑》
0032:《Spring Security 实战干货:微信小程序登录与Spring Security结合的思路分享》
0033:《Spring Security 实战干货:5.4版本带来的新玩法》
0034:《忙里偷闲又把自己的JWT实现改进了一下》
0035:《Spring Security 实战干货:动态权限控制还能更加简单一些》
0036:《Spring Security 实战干货:Spring Security中的单元测试》
0037:《Spring Security5.5发布,正式实装OAuth2.0的第五种授权模式》
0038:《Spring Security 实战干货:如何获取当前用户信息》
0039:《Spring Security 中使用Keycloak作为认证授权服务器》
0040:《Spring Security实战干货:集成微信公众号OAuth2.0授权》
0041:《Spring Security中利用JWT退出登录大部分人都写错了配置》
0042:《Spring Security动态权限越来越容易了》
0043:《Spring Security最难的地方就是这个了》
0044:《Spring Security的内置过滤器是如何维护的》
00225:《SpringCloud Alibaba微服务实战三十七 - Oauth2自定义登录接口》
00226:《SpringCloud Alibaba微服务实战四 - 版本管理》
00227:《SpringCloud Alibaba微服务实战三十六 - 使用Feign的一些问题以及如何解决?》
00228:《SpringCloud Alibaba微服务实战三十五 - 退出登录注销 jwt token》
00229:《SpringCloud Alibaba微服务运维二 - 集成ELK日志》
00230:《SpringCloud Alibaba微服务实战三十四 - 隐私接口禁止外部访问》
00231:《SpringCloud微服务开发最佳实践规范,请查阅!》
00232:《SpringCloud Alibaba微服务实战三十二 - 实现网关的灰度发布》
00233:《SpringCloud Alibaba微服务实战三十二 - 集成RocketMQ实现分布式事务》
00234:《SpringCloud Alibaba微服务实战三十一 - 业务日志组件》
00235:《SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块》
00236:《SpringCloud Alibaba实战二十九 | SpringCloud Gateway 请求响应日志》
00237:《SpringCloud Alibaba微服务实战二十八 - 网关授权VS微服务授权》
00238:《SpringCloud Alibaba实战二十六 - Oauth2认证服务器自定义异常》
00239:《SpringCloud Alibaba微服务实战二十七 - 禁止直接访问后端服务》
00240:《SpringCloud Alibaba二十五 | 网关Restful接口拦截》
00241:《SpringCloud Alibaba微服务运维一 - 集成SkyWalking》
00242:《SpringCloud Alibaba微服务实战二十四 - SpringCloud Gateway的全局异常处理》
00243:《SpringCloud Alibaba微服务实战二十三 - Feign 性能调优》
00244:《SpringCloud Alibaba微服务实战二十一 - 整合Dubbo》
00245:《SpringCloud Alibaba微服务实战二十一 - JWT增强》
00246:《SpringCloud Alibaba微服务实战二十 - 集成Feign的降级熔断》
00247:《SpringCloud Alibaba微服务实战十九 - 集成RBAC授权》
00248:《SpringCloud Alibaba微服务实战十八 - Oauth2.0 自定义授权模式》
00249:《SpringCloud Alibaba微服务实战十七 - JWT认证》
00250:《SpringCloud Alibaba微服务实战十六 - 版本升级》
00251:《SpringCloud Alibaba微服务实战十五 - SpringCloud 容器化部署》
00252:《SpringCloud Alibaba微服务番外篇二 - Feign传递Access_Token》
00253:《SpringCloud Alibaba微服务番外一 - Swagger自定义自动配置》
00254:《SpringCloud Alibaba微服务实战十四 - SpringCloud Gateway集成Oauth2.0》
00255:《SpringCloud Alibaba微服务实战十三 - Oauth2.0安全认证》
00256:《SpringCloud Alibaba微服务实战十二 - 网关限流》
00257:《SpringCloud Alibaba微服务实战十一 - Swagger接口文档聚合》
00258:《SpringCloud Alibaba微服务实战十 - 服务网关》
00259:《SpringCloud Alibaba微服务实战九 - Seata 容器化》
00260:《SpringCloud Alibaba微服务实战八 - Seata 整合Nacos》
00261:《SpringCloud Alibaba微服务实战七 - 分布式事务》
00262:《SpringCloud Alibaba微服务实战六 - 配置隔离》
00263:《SpringCloud Alibaba微服务实战五 - 限流熔断》
00264:《SpringCloud Alibaba微服务实战三 - 服务调用》
00265:《SpringCloud Alibaba微服务实战二 - 服务注册》
00265:《SpringCloud Alibaba微服务实战 - 基础环境准备》
持续更新中...
00747:《Dubbo系列」如果Dubbo还没精通原理,就从这里开始吧 》
00748:《Dubbo系列」解读Dubbo的架构图,开始阅读源码》
00514:《Dubbo系列」小白入门篇》
00749:《Dubbo系列」为什么一定要谈SPI?》
00750:《Dubbo系列」Dubbo SPI 核心原理,你掌握了吗》
00751:《Dubbo系列」SPI的自适应扩展原理》
00752:《Dubbo系列」服务暴露的前置工作》
00753:《Dubbo系列」服务是如何注册的?》
00724:《Dubbo系列」链路跟踪实现原理》
00725:《Dubbo系列」责任链模式详解》
00726:《Dubbo系列」并发控制详解》
00727:《Dubbo系列」线程池策略详解》
00728:《Dubbo系列」线程模型实现原理》
00729:《Dubbo系列」超时机制实现原理》
00730:《Dubbo系列」集群容错之Failback》
00731:《Dubbo系列」集群容错之Failover》
00732:《Dubbo系列」集群容错之Failsafe》
00733:《Dubbo系列」集群容错之Failfast》
00734:《Dubbo系列」服务降级源码分析》
00735:《Dubbo系列」JDK动态代理机制》
00736:《Dubbo系列」JDK SPI机制》
00513:《Dubbo系列」搞定Dubbo集成Spring Boot ,实现多注册中心》
00709:《Dubbo系列」一个公式看懂:为什么DUBBO线程池会打满》
00706:《DUBBO消费异步化实例与原理》
00707:《为什么一段看似正确的代码会导致DUBBO线程池被打满》
00705:《警惕看不见的重试机制:为什么使用RPC必须考虑幂等性》
00695:《DUBBO负载均衡、集群容错、服务降级有什么区别与联系》
00696:《一文讲清楚DUBBO SPI机制六个特性》
00697:《DUBBO泛化调用原理与设计思想》
00716:《什么是服务降级?DUBBO服务降级策略不能降级哪类异常?》
00717:《长文详解:DUBBO源码使用了哪些设计模式》
持续更新中...
00755:《精通MyBatis原理,看这两篇就够了!推荐》
00756:《MyBatis启动阶段核心源码解读》
00757:《公司裁员,Mybatis源码都不会不裁你裁谁?》
00423:《万字长文 | MyBatis 缓存到底》
00424:《建议收藏,mybatis插件原理详解》
00425:《MyBatis插件原理分析,看完感觉自己better了》
00426:《答了Mybatis这个问题后,面试官叫我回去等通知》
00427:《Mybatis是如何解析配置文件的?看完终于明白了》
00428:《看到Mybatis源码就感到烦躁,怎么办?》
00429:《Mybatis源码阅读套路,一次性打包发您~》
00430:《图解MyBatis》
00431:《掌握Mybatis动态映射,我可是下了功夫的》
00432:《Mybatis 中xml和注解映射,so easy啦》
00433:《怒肝一夜 | Mybatis源码深度解析》
00434:《阿里面试:Mybatis中方法和SQL是怎么关联起来的呢?》
00435:《如何扒开 MyBatis 的SqlSession 外衣》
00436:《JDBC这个问题,问的小伙伴一脸懵逼》
00437:《教小师妹快速入门Mybatis,看这篇就够了》
00438:《给,我私藏的26道MyBatis面试题》
00439:《一周学完MyBatis源码,万字总结》
持续更新中...
00745:《只会Redis?面试也可以脱颖而出》
00139:《Redis 核心篇:唯快不破的秘密》
00140:《Redis 日志篇:无畏宕机快速恢复的杀手锏》
00141:《Redis 高可用篇:你管这叫主从架构数据同步原理?》
00142:《Redis 6.X Sentinel 哨兵集群搭建》
00143:《Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理》
00144:《Redis 6.X Cluster 集群搭建》
00145:《Redis 高可用篇:Cluster 集群能支撑的数据有多大?》
00146:《Redis 实战篇:巧用 Bitmap 实现亿级海量数据统计》
00147:《Redis 实战篇:巧用数据类型实现亿级数据统计》
00148:《Redis 面霸篇:从高频问题透视核心原理》
00149:《Redis 实战篇:通过 Geo 类型实现附近的人邂逅女神》
00150:《Redis 新特性篇:多线程模型解读》
00151:《Redis 6.0 新特性篇:Client Side Cache 是嘛玩意?》
00152:《Redis 很屌,不懂使用规范就糟蹋了》
00153:《腾讯二面:Redis 事务支持 ACID 么?》
00154:《Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结》
00155:《Redis 使用 List 实现消息队列的利与弊》
00156:《Redis 突然变慢了如何排查并解决?》
00157:《别再用 Redis List 实现消息队列了,Stream 专为队列而生》
00158:《Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?》
00160:《硬核 | Redis 布隆(Bloom Filter)过滤器原理与实战》
00161:《Redis HyperLogLog 是什么?这些场景使用它,让我枪出如龙,一笑破苍穹》
00162:《Redis 的过期数据会被立马删除么?》
00163;《Redis 内存满了怎么办?这样置才正确!》
00164:《Redis 为何使用近似 LRU 算法淘汰数据,而不是真实 LRU?》
00165:《掘地三尺搞定 Redis 与 MySQL 数据一致性问题》
00738:《Redis缓存失效策略思考》
00770:《必会Redis单节点、Sentinel和Cluster操作实战》
00551:《面试官:你确定 Redis 是单线程的进程吗?》
00552:《3 万字 + 40 张图 突击 40 道 Redis 常见面试题》
00553:《面试官:为什么 Redis 要有哨兵?》
00554:《再也不怕,缓存雪崩、击穿、穿透!》
00547:《如何保证数据库和缓存双写一致性?》
00714:《缓存穿透与击穿问题解决方案》
00410:《缓存击穿!竟然不知道怎么写代码?》
00414:《田哥 手把手教 你用 Redis 做延迟消息队列》
00405:《Redis缓存穿透,背八股文 居然没用》
00210:《缓存穿透、缓存击穿、缓存雪崩》
00211:《如何保障 MySQL 和 Redis 的数据一致性?》
00199:《高手过招, 为什么 Redis Cluster 是16384个槽位?》
00200:《字节一面:Redis主节点的Key已过期,但从节点依然读到过期数据....》
00201:《读者诉苦:Redis 宕机,数据丢了,老板要辞退我》
00202:《字节一面:Redis主节点宕机,如何处理?》
00203:《秒杀活动技术方案,Redis申请32个G,被技术总监挑战了...》
00204:《Redis故障主从切换演示》
00205:《线上问题排查,Redis 频繁重连...》
00206:《Redis 高可用原理》
00197:《亿级系统的Redis缓存如何设计?》
00182:《Redis缓存那点破事 | 绝杀面试官 25 问!》
00135:《服务通过缓存传递数据,是否可行?》
00136:《服务通过缓存传递数据,绝不推荐》
持续更新中...
00350:《"设计模式我学过呀,就是没用过"》
00349:《面试官:策略模式和代理模式有什么区别?》
00339:《观察者模式》
00340::《泡图书馆,我想到了 享元模式》
00341:《五分钟 掌握 原型模式 》
00342:《三国演义:责任链模式》
00343:《韩信拜将:委派模式》
00344:《3年工作必备 装饰器模式》
00345:《工作五年了,居然还不懂 门面模式!》
00346:《点外卖,让我想起了 策略模式》
00347:《设计模式 | 五分钟学【模板方法】模式》
00348:《初级必备:单例模式的7个问题》
00195:《代码写的烂,经常被同事怼,教你一招!》
持续更新中...
00771:《从零构建互联网技术系统方法论》
00737:《为什么阿里不建议在返回对象中使用枚举》
00663:《令牌桶算法原理及应用》
00664:《这些产品到底想要什么?聊聊电商的数据指标!》
00684:《性能问题从发现到优化一般思路》
00677:《架构权衡评估方法(ATAM):如何评估一个系统的质量》
00545:《聊聊接口性能优化的11个小技巧》
00550:《聊聊10种延迟任务》
00708:《消息积压问题优化思路探讨》
00694:《长文图解七种负载均衡策略》
00166:《【万级并发】电商库存扣减如何设计?不超卖!》
00167:《教你几招,如何快速把一个团队搞垮?》
00119:《搜索引擎的原理,架构与细节》
00120:《流量从小到大,检索架构演进》
00121:《全网搜索引擎,如何检索到15分钟之前生成的网页》
00122:《秒杀系统,架构与优化细节》
00123:《广告系统,业务与架构细节》
00124:《计数系统,架构与优化细节》
00125:《线上问题排查实战》
00126:《CPU100%问题排查实战》
00127:《内存OOM问题排查实战》
00128:《1分钟理解LF线程模型》
00129:《1分钟了解索引技巧》
00130:《1分钟了解四层/七层反向代理》
00131:《1分钟写好连接池》
00132:《1分钟了解好接口的设计原则》
00133:《服务读写分离,是否可行?》
00134:《服务读写分离,绝不推荐》
00168:《为什么数组的下标从 0 开始?》
00193:《学会这10个设计原则,离架构师又进了一步!》
00194:《面对复杂业务架构,阿里架构师是如何做的?(第一期)》
00191:《人人都是架构师???谈何容易!!》
00198:《什么是布隆过滤器?如何解决高并发缓存穿透问题?》
00411:《接口被恶意狂刷,怎么办?》
00187:《海量数据业务有哪些优化手段?》
00189:《淘宝双11千亿交易额的系统架构演变》
00190:《gRPC 网关,针对 HTTP 2.0 长连接性能优化,提升吞吐量》
00702:《多图详解:如何不停服分库分表》
00212:《聊聊限流》
00176:《数据库连接池为什么首选Druid》
00177:《ShardingSphere解决海量数据分库分表》
00178:《如何解决分布式事务》
00213:《淘宝 10 年,高并发分布式架构演进之路》
00214:《Raft 协议原理详解,10 分钟带你掌握!》
00715:《图解DDD建模六个问题与六个步骤》
00718:《从反脆弱角度谈技术系统的高可用性》
00719:《多线程设计模式:保护性暂停模式详解以及其在DUBBO应用源码分析》
00721:《一种简单可落地的分布式事务实践方案,面试官再问起来也不慌了》
00266:《5分钟搞懂分布式基础概念》
00224:《领域驱动设计:从理论到实践,一文带你掌握DDD!》
00209:《肝了一个月的 DDD,一文带你掌握!》
00217:《微服务网关:从对比到选型,由理论到实践》
00556:《中国支付清算体系迭代历程》
00557:《搞明白“清算-结算”的二级制》
00558:《易筋经:现代化支付系统脉络梳理》
00001:《秒杀系统架构优化思路》
00002:《细聊分布式ID生成方法》
00003:《互联网架构,如何进行容量设计?》
00004:《线程数究竟设多少合理》
00005:《单点系统架构的可用性与性能优化》
00006:《关于负载均衡的一切》
00007:《异构服务器负载均衡及过载保护》
00008:《LVS为何不能完全替代DNS轮询》
00009:《究竟啥才是互联网架构“高并发”》
00010:《究竟啥才是互联网架构“高可用”》
00011:《100亿数据1万属性数据架构设计》
00012:《数据库架构设计的一切》
00013;《缓存架构细节二三事》
00014:《数据冗余一致性优化》
00015:《缓存与数据库一致性优化》
00016:《主从DB与Cache一致性优化》
00017:《DB主库与从库一致性优化4种方法》
00018:《多库多事务一致性优化方案》
00019:《mysql并行复制优化思路》
00020:《互联网公司为何不使用mysql分区表》
00021:《即使删了全库,保证半小时恢复》
00022:《啥,又要为表增加一列属性》
00024:《续集:这才是真正的表扩展方案》
00025:《瞬间掌握数据库垂直拆分》
00026:《数据库秒级平滑扩容方案》
00027;《互联网架构为什么要做服务化》
00028:《微服务架构究竟多“微”合适》
00029:《要想微服务,先搞定RPC框架》
00030:《RPC-client序列化原理与细节》
00031:《RPC-client异步收发细节》
00032:《微信为什么不丢消息》
00033:《微信为什么不丢“离线”消息》
00034:《群消息这么复杂,怎么做到不丢不重》
00035:《多点登陆,消息漫游架构随想》
00036:《QQ状态同步究竟是推还是拉》
00037:《消息时序与一致性为何这么难》
00038:《58到家通用消息平台架构细节》
00039:《微信为什么这么省流量》
00040:《即时通讯协议设计选型》
00041:《http如何像tcp一样实时的收消息》
00042:《58同城架构演进,流量从0到10亿》
00043:《58同城推荐系统架构设计实践》
00044:《58转转从0开始推荐系统实践》
00045:《58到家O2O快速个性化推荐》
00046:《58到家入驻微信钱包的架构优化》
00047:《58到家快速搭建立体化监控平台之路》
00048:《高并发下,余额扣减一致性实践》
00049:《百度是怎么做长文本去重的》
00050:《快速实现高并发短文检索》
00051:《快速实现高并发无锁缓存》
00052:《id串行化到底是怎么实现的》
00053:《58到家从IDC到云架构平滑迁移实践》
00054:《1分钟1副图看懂单机/集群/热备/磁盘阵列》
00055:《1分钟awk够用,收藏后备用》
00056:《1分钟perl够用,收藏后备用》
00057:《1分钟sed够用,收藏后备用》
00058:《1分钟了解两阶段提交2PC》
00059:《1分钟1副图彻底搞懂join》
00060:《1分钟写好连接池》
00061:《1分钟实现分布式锁》
00062:《续集:这才是真正的分布式锁》
00063:《互联网架构如何实现“高并发”》
00064;《TCP接入层的负载均衡、高可用、扩展性架构设计》
00065:《配置中心架构设计演进》
00066:《跨公网调用的大坑与架构优化》
00067:《DNS在架构设计中的巧用》
00068:《消息如何在网络上安全传输》
00069:《10W定时任务,如何高效触发》
00070:《工作线程究竟设置为多少合适》
00071:《URI设计原则》
00072:《session一致性架构设计实践》
00073:《MySQL双主架构一致性优化》
00074:《库存扣多了,到底怎么整》
00075:《再议库存扣减多种方案》
00076:《浅谈CAS在分布式ID生成方案上的应用》
00077:《CAS下ABA问题及优化方案》
00078:《互联网分层架构的本质》
00079:《分层架构,为什么需要服务化》
00080:《分层架构,是否需要业务服务层》
00081:《分层架构,为什么需要前后端分离》
00082:《分层架构,前后端分离的坏处》
00083:《分层架构,为什么要引入数据库中间层》
00084:《分层架构,APP分层架构随想》
00085:《或许你不知道的10条SQL技巧》
00086:《MySQL索引or/in/union优化》
00090:《58到家数据库30条军规解读》
00091:《再议58到家数据库军规》
00092:《赶集MySQL军规》
00093:《100亿数据量1万属性10万并发数据库架构设计》
00094:《数据库秒级平滑扩容架构方案》
00095:《业界难题,跨库分页的四种方案》
00096:《100亿数据平滑迁移,不停服务》
00097:《MySQL数据冗余的三种方案》
00098:《每每谈到数据库架构,我们在讨论什么》
00099:《用户中心,数据库架构优化与实践》
00100:《帖子中心,数据库架构优化与实践》
00101:《好友中心,数据库架构优化与实践》
00102:《订单中心,如何做到数据库无限容量》
00103:《数据库中间件,需求调研》
00104:《数据库中间件,cobar调研笔记》
00105:《数据库中间件,TDDL调研笔记》
00106:《数据库中间件,atlas调研笔记》
00107:《数据库中间件,mysql-proxy调研笔记》
00108:《假如让你来设计数据库中间件》
00109:《小小的IP,大大的耦合,如何解耦》
00110:《小小的公共库,大大的耦合,如何解耦》
00111:《数据库耦合,如何解耦》
00112:《为何服务化了,耦合却更加严重》
00559:《支付人必读:一文彻底搞清楚银联和现代支付系统运行过程》
00560:《一方、二方支付?三方支付?四方支付?傻傻分不清楚》
00561:《从不同视角理解第三方支付》
00562:《搞清楚支付牌照的门道》
00563:《真有不珍惜支付牌照的主儿》
00564:《支付渠道和支付路由那些事》
00565:《我踩过的支付通道的“坑”(一)》
00566:《没错,支付也有个七层模型》
00567:《彻底理解“备付金”概念和一些变化》
00568:《绕过“银联”的备付金模式》
00515:《分布式 | 不可不知的负载均衡》
00569:《支付巨变,走进“网联”时代》
00570:《分享一个单词:Duopoly(双寡头垄断)》
00571:《对支付宝信用卡还款收费的一些思考》
00572:《“花呗”使用不对,可能是个坑》
00573:《信用卡-银行贷款-消费贷款逾期有什么后果》
00574:《一文说透“对账”的逻辑和本质》
00575:《揭秘一个完整的支付架构应该长什么样?》
00576:《你的"花呗"额度是怎么计算的?》
00577:《支付收银台的三个秘密》
00700:《复杂、繁杂、庞杂:图解七种代码耦合类型》
00701:《长文多图:结合DDD讲清楚编写技术方案的七大维度》
00703:《从横向和纵向两个维度寻求复杂问题的答案》
00691:《多图详解:金字塔原理如何指导技术系统优化》
00692:《单表数据量太大怎么办?六个字解决问题》
00693:《OAuth2.0原理图解:第三方网站为什么可以使用微信登录》
00685:《通过实例讲清楚MongoDB九种聚合操作》
00686:《结合DDD讲清楚编写技术方案的七大维度》
00688:《多图详解:七种具体方法增强代码可扩展性》
00689:《自定义validation注解:解决动态多字段联动校验问题》
持续更新中...
00739:《《吃透 MQ 系列》之核心基础篇》
00740:《《吃透 MQ 系列》之扒开 Kafka 的神秘面纱》
00741:《《吃透 MQ 系列》之 Kafka 架构设计的任督二脉》
00742:《《吃透 MQ 系列》之 Kafka 存储选型的奥秘》
00743:《Kafka 精妙的高性能设计(上篇)》
00744:《Kafka 精妙的高性能设计(下篇)》
00618:《Kafka分区副本与RocketMQ队列的区别》
00619:《Kafka发送消息时提示请求数据过大是怎么回事?》
00620:《Kafka消息体大小设置的一些细节》
00621:《Kafka重平衡机制》
00622:《Kafka 分区重分配源码分析》
00623:《图解:Kafka 水印备份机制》
00624:《Kafka ISR 副本同步机制》
00625:《Kafka 删除主题流程分析》
00626:《关于 Kafka 的一些面试题目》
00627:《从源码和日志文件结构中分析 Kafka 重启失败事件》
00628:《当 Kafka 分区不可用且 leader 副本被损坏时,如何尽量减少数据的丢失?》
00629:《保证严格的消息顺序消费究竟有多难?》
00630:《盘点 Kafka 不能保证严格消费顺序的各种情况》
00631:《彻底搞懂 Kafka 消息大小相关参数设置的规则》
00632:《Kafka 常用运维脚本》
00633:《kill -9 导致 Kakfa 重启失败的惨痛经历!》
00634:《Kafka Producer 异步发送消息居然也会阻塞?》
00635:《深度剖析 Kafka Producer 的缓冲池机制【图解 + 源码分析】》
00636:《Kafka 独立消费者》
00637:《Kafka 消息存储与索引设计》
00638:《一文看懂 Kafka 消息格式的演进》
00639:《日均千亿消息量的 Kafka 集群频繁发生 ISR 变化,原因竟是...》
00640:《Kafka 事务实现原理》
00641:《记一次 Kafka Producer 性能调优实战》
00642:《记一次关于位移提交的问题回答》
00643:《记一次 Kafka 重启失败问题排查》
00644:《记一次 kafka 消息堆积问题排查》
00645:《记一次 Kafka 集群线上扩容》
00646:《图解 Kafka 网络层实现机制之Selector 多路复用器》
00647:《图解 Kafka 网络层实现机制之上篇》
00648:《图解 Kafka 超高并发网络架构演进过程》
00649:《图解 Kafka 生产者元数据拉取管理全流程》
00650:《图解 Kafka 生产者初始化核心流程》
00651:《Kafka 面试连环炮, 看看你能撑到哪一步?(上)》
00652:《Kafka 面试连环炮, 看看你能撑到哪一步?(中)》
00653:《Kafka 面试连环炮, 看看你能撑到哪一步?(下)》
00654:《带你快速攻略Kafka源码之旅入门篇》
00655:《刨根问底: Kafka 到底会不会丢数据?》
00656:《深度剖析:Kafka 请求是如何处理? 看完这篇文章彻底懂了!》
00657:《搞透Kafka的存储架构,看这篇就够了》
00658:《八大步骤带你深度剖析Kafka生产级容量评估方案》
00659:《聊聊 Kafka Broker 那点事》
00660:《聊聊 Kafka Producer 那点事》
00661:《聊聊 Kafka Consumer 那点事》
00662:《Kafka/RocketMQ 多线程消费时如何保证消费顺序?》
00322:《9张图,Kafka为什么要放弃Zookeeper》
00323:《CTO问我Pulsar到底能不能取代Kafka》
00324:《【12图】你管这破玩意叫Pulsar》
00325:《5张图带你了解Pulsar的存储引擎BookKeeper》
00326:《【9张图】带你认识pulsar负载均衡利器Bundle》
00327:《8张图带你彻底理解Pulsar的跨地域复制》
持续更新中...
00604:《搭建 RocketMQ 集群》
00605:《RocketMQ的消费模式》
00606:《RocketMQ源码分析之路由中心》
00607:《深度解析RocketMQ Topic的创建机制》
00608:《关于RocketMQ Topic的创建机制,我还有一些细节上的思考》
00609:《RocketMQ Broker启动流程梳理》
00610:《RocketMQ主从同步源码分析》
00611:《RocketMQ主从读写分离机制》
00612:《RocketMQ主从如何同步消息消费进度?》
00613:《RocketMQ 同步复制 SLAVE_NOT_AVAILABLE 异常源码分析》
00614:《RocketMQ 位移提交源码分析》
00615:《RocketMQ为什么要保证订阅关系的一致性?》
00616:《RocketMQ消息发送的高可用设计》
00617:《关于RocketMQ消息拉取与重平衡的一些问题探讨》
00674:《5 张图告诉你 RocketMQ 为什么不使用 Zookeeper 做注册中心》
00330:《4 张图,9 个维度告诉你怎么做能确保 RocketMQ 不丢失消息》
00331:《阿里二面:RocketMQ 消息积压了,增加消费者有用吗?》
00332:《7张图带你轻松入门RocketMQ》
00334:《警惕!这 8 个场景下 RocketMQ 会发生流量控制》
00335:《这 6 个场景下 RocketMQ 会找不到 Broker》
00336:《5 张图带你理解 RocketMQ 消费者启动过程》
00337:《面试官:RocketMQ 的推模式和拉模式有什么区别?》
00338:《阿里二面:RocketMQ 消费失败了,怎么处理?》
00328:《阿里二面:RocketMQ同一个消费组内的消费者订阅量不同tag,会有问题吗?》
00180:《10分钟掌握RocketMQ的核心知识》
持续更新中...
00219:《入门RabbitMQ,这一篇绝对够!》
00215:《消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ》
00216:《消息队列:从选型到原理,一文带你全部掌握》
00183:《MQ那点破事!消息丢失、重复消费、消费顺序、堆积、事务、高可用....》
00113:《MQ,互联网架构解耦神器》
00114:《究竟什么时候使用MQ》
00115:《MQ,如何做到消息必达》
00116:《MQ,如何做到消息幂等》
00117:《MQ,如何做到消息延时》
00118:《MQ,如何做到削峰填谷》
持续更新中...
00590:《分布式事务最经典的七种解决方案》
00591:《分布式事务如何实现?深入解读 Seata 的 XA 模式》
00592:《Seata 1.5.2 正式发布,欢迎大家试用》
00589:《Seata AT 模式启动源码分析》
00593:《Seata 客户端需要同时启动 RM 和 TM 吗?》
00594:《Seata 配置中心实现原理》
00595:《Seata 动态配置订阅与降级实现原理》
00596:《我参与 Seata 开源项目的一些感悟》
00597:《分布式事务中间件Seata的设计原理》
00598:《Seata RPC 模块的重构之路》
00599:《Seata 分布式事务 XA 与 AT 全面解析》
00600:《Seata 分布式事务之 TCC 理论及设计实现》
00601:《TCC 适用模型与适用场景分析》
00602:《详解 Seata AT 模式事务隔离级别与全局锁设计》
00603:《深度剖析 Seata TCC 模式【图解 + 源码分析】》
00179:《业务无侵入框架Seata, 解决分布式事务问题》
持续更新中...
00758:《24个常见Java基础面试题精选总结(建议收藏)》
00754:《简历大厂总不通过?推荐这个程序员必备工具!》
00723:《面试官问一个数据表字段怎么表示多种业务含义?我愣了五分钟》
00579:《什么情况下你该考虑离职?》
00534:《笔试题:了解穷举算法吗?如何用代码实现》
00535:《笔试题:代码如何实现“百钱买百鸡”?》
00536:《90%的人都不会做的一道笔试题》
00537:《这道面试题,出错率90%》
00527:《面试官角度,聊聊写简历这事》
00518:《面试:Zookeeper常见11个连环炮》
00517:《这几道tomcat面试题,最后两道难倒我了》
00516:《谷歌面试题:如何从无序链表中移除重复项?有几种方式?》
00486:《写给小白看的线程池,还有10道面试题》
00710:《面试官问单表数据量大一定要分库分表吗?我们用六个字和十张图回答》
00711:《面试官问如何构建动态线程池应对流量洪峰,我们聊了三十分钟》
00704:《面试题:一头牛重800公斤,一座桥承重700公斤,牛应该怎么过桥》
00451:《一个HelloWorld,居然和面试官聊了半小时!》
00452:《字节面试:两道数组面试题,请收下》
00449:《讲真,这三道Java入门级面试题,你也不一定能搞定》
00450:《无语!这道迭代器笔试题,居然难倒很多人》
00404:《四个offer,选择去外包?》
00351:《阿里大佬告诉我,想学习设计模式,得先学好这些硬核技能》
00352:《美团面试:如何设计一个注册中心?》
00353:《美团面试:请手写一个快排,被我怼了!》
00354:《美团面试:说一说你做过什么项目?》
00355:《美团面试:你了解JDK版本相关特性吗?结果令人尴尬!》
00356:《美团面试:为什么就能直接调用userMapper接口的方法?》
00357:《美团面试官:讲清楚MySQL结构体系,立马发offer》
00358:《美团面试题:慢SQL有遇到过吗?是怎么解决的?》
00359:《美团面试:使用MySQL,你遇到过哪些坑?》
00360:《美团面试:MySQL中有哪些锁?当时我就懵逼了!》
00361:《熬夜总结的面试心得:5个重点,网友表示很及时!》
00362:《200场面试总结的诀窍,都说好用!》
00363:《工作两年多,XX 征信 面试,offer已到手》
00364:《2年java,华为面试,一面》
00365::《面试现场:今日头条(一面已通过)》
00366:《美团一面,看看你能否回答上来?》
00367:《上周,XX保险面试,凉了!!!》
00170:《面试官: 如何保证 MQ消息是有序的?》
00368:《面试官:你在项目中用过 多线程 吗?》
00369:《面试官:说说你对【注解】的理解》
00370:《面试官:你知道对象的克隆原理吗?》
00371:《面试官:说说你对序列化的理解》
00372:《面试官:什么是内部类?|这么回答就妥妥的》
00373:《面试官:说说你对Java异常的理解》
00374:《面试官:抽象类和接口有什么区别?》
00375:《面试官:final、finally、finalize 有什么区别?》
00376:《面试官:说说反射的用途及实现?》
00377:《面试官:说说Integer缓存范围》
00378:《面试官:说说hashCode和equals方法》
00379:《面试官:Object有些什么方法?》
00380:《面试官:== 与equals 的区别,该怎么回答?》
00381:《面试官:String s = new String("111")会创建几个对象?》
00382:《面试官:Java装箱与拆箱的区别?》
00383:《面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?》
00384:《面试官:什么是字节码?它最大的优势是什么?》
00385:《面试官:什么是面向对象?》
00386:《面试官:JDK、JRE、JVM 三者什么关系?》
00387:《面试官:在项目中,你是如何使用线程池的?》
00388:《面试官:如何排除GC引起的CPU飙高?》
00389:《面试官:Mybatis里的设计模式有哪些?我一口气答了8种》
00390:《面试官:你会哪些JVM调优参数?》
00391:《面试官:Mybatis常见注解有哪些?》
00392:《面试官:能说几个常见的Linux性能调优命令吗?》
00393:《面试官:tomcat是如何处理http请求的?》
00394:《面试官:说说MySQL的架构体系》
00395:《普通二本,月薪14k,还不满意,他是怎么做到的?》
00396:《面试中,想抽面试官,怎么办?》
00397:《周末,面试通过,但不想去!》
00398:《Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?》
00399:《别不信,98%的程序员都是这样的》
00400:《如何斩获offer?如何提升技术?》
00401:《拜托,别再问我如何写简历了!》
00349:《面试官:策略模式和代理模式有什么区别?》
00186:《面试官问:你参与的项目有什么亮点?怎么回答。》
00175:《阿里一面:讲一讲 Spring、SpringMVC、SpringBoot、SpringCloud 之间的关系?》
00720:《面试官:你写的单例模式有空指针异常,请你用Volatile改一下。我愣了五分钟》
持续更新中...
00669:《用栈实现队列 & 用队列实现栈》
00698:《多图详解:二叉堆原理并手写一个优先队列》
00416:《那些年,面试被虐过的红黑树》
00181:《刷 leetcode,进字节、阿里等一线大厂,刷题之前一定先打好底层基础!》
持续更新中...
00517:《这几道tomcat面试题,最后两道难倒我了》
00415:《惊呆了!手写4个mini版的tomcat!》
00519:《保姆级 tomcat 快速入门》
持续更新中...
00767:《快速入门Mycat及主从搭建指南》
00766:《5分钟学会MySQL双主双从架构和Mycat读写分离搭建》
持续更新中...
00421:《用Spring Cloud Alibaba构建用户中心!只要5分钟》
00417:《继续项目实战,集成Redis分布式锁(大神勿进)》
00418:《实战 用户登录、session校验、分布式存储session》
00419:《Spring boot项目搭建(前端到数据库,超详细)》
00413:《微服务电商项目,来来来一起搞!》
00410:《缓存击穿!竟然不知道怎么写代码?》
00414:《田哥 手把手教 你用 Redis 做延迟消息队列》
00409:《给小白演示 分库分表案例》
持续更新中...
00518:《面试:Zookeeper常见11个连环炮》
00220:《Zookeeper用作注册中心的原理》
00218:《注册中心原理和选型:Zookeeper、Eureka、Nacos、Consul和Etcd》
持续更新中...
00746:《Linux常用命令总结(建议收藏)》
00267:《快速搭建Linux环境-运维必备》
持续更新中...
00540:《程序员必备工具包,请收藏!》
00541:《Git提交代码错了吃后悔药的几种常用办法》
005331:《【建议收藏】22个适合程序员多逛逛的网站》
00532:《【建议收藏】 11个适合程序员逛的在线社区》
00533:《【建议收藏】18个适合程序员的在线学习网站,每个我都帮您试过了!》
00520:《实战 | maven 轻松重构项目》
00521:《教小老弟 快速掌握 maven插件》
00522:《五分钟快速掌握Maven的核心概念》
00523:《教小师妹快速入门Maven,嘿嘿嘿...》
00712:《从SLF4J源码角度分析阿里开发手册日志规约》
持续更新中...
00675:《程序员更应该靠本职,而不是兼职来提升收益》
00676:《作为一个程序员,技术和业务逻辑哪个更重要?》
00665:《这个困扰程序员50年的问题,终于要被解决了?》
00528:《牛逼的程序员,都长什么样?》
00529:《社会正在惩罚不读书的人!这份程序员进阶书单,值得收藏~》
00530:《自学编程的4大误区,你中招了吗?》
00524:《朋友被“卖”了两次:程序员,真的别去外包公司!》
00525:《程序员是不是青春饭?年纪大了何去何从》
00526:《年薪50万开发者相亲失败:程序员,别输在不会说话上》
00538:《周末请看:如何用最笨的办法,实现自我技术提升?》
00539:《【开发常识】这个问题,直接导致年终奖没了……(惨兮兮)》
00412:《代码太烂,可能是他离职的原因吧!》
00406:《你去年立的flag倒了吗?》
00407:《P7大佬压箱底的学习笔记》
00408:《2022年第一个线上问题,被领导骂惨了!》
00402:《朋友问他是否该跳槽了?我是这么跟他说的》
00403:《她说好累! 好累! 想改行了》
00221:《2年经验总结,告诉你如何做好项目管理》
00222:《如何看待程序员35岁职业危机?》
00196:《看完这篇,code review 谁敢喷你代码写的烂?怼回去!》
00137:《如何精准理解leader布置的任务》
00138:《如何快速精准的和leader沟通》
持续更新中...