合集 | Java进阶架构师 共500篇优质技术文章整理

1,092 阅读12分钟

SpringBoot 源码分析 专题


springboot 进阶 专题

  1. 干货 | SpringBoot注解大全,值得收藏

  2. 实战 | 手把手带你用数据库中间件Mycat+SpringBoot完成分库分表

  3. 实战 | springboot+redis+拦截器 实现接口幂等性校验

  4. 实战 | SpringBoot微信点餐系统(附源码)

  5. 实战 | SpringBoot+Redis分布式锁:模拟抢单

  6. 实战 | SpringBoot实现过滤器、拦截器与切片

  7. 深度 | 面试官:能说下 SpringBoot 启动原理吗?

  8. 源码探秘:Tomcat 在 SpringBoot 中是如何启动的?


并发编程 专题

  1. 【原创】01 | 开篇感言

  2. 【原创】02 | 并发编程三大核心问题

  3. 【原创】03 | 重排序-可见性和有序性问题根源

  4. 【原创】04 | Java 内存模型详解

  5. 【原创】05 | 深入理解 volatile

  6. 【原创】06 | 你不知道的 final

  7. 【原创】07 | synchronized原理

  8. 【原创】08 | synchronized锁优化

  9. 【原创】09 | 基础干货

  10. 【原创】10 | 线程状态

  11. 【原创】11 | 线程调度

  12. 【原创】12 | 揭秘CAS

  13. 【原创】13 | LookSupport

  14. 【原创】14 | AQS源码分析

  15. 【并发编程】一文带你读懂深入理解Java内存模型(面试版本)

  16. 来,带你鸟瞰 Java 中4款常用的并发框架!

  17. 高并发的核心技术 - 幂等的实现方案

连载中,每周一到两篇


面试 专题

  1. 天真!这简历一看就是包装过的

  2. 五步准备一份漂亮的Java简历!

  3. 如何在面试中介绍自己的项目经验?如果有以下几点,就悬了

  4. 在做技术面试官时,我是这样甄别大忽悠的——如果面试时你有这样的表现,估计悬


BAT 等大厂面经 专题

  1. 【面经】通过五轮面试的阿里实习生亲述!

  2. 【面经】阿里三面被挂,幸获内推,历经5轮终于拿到口碑offer

  3. 【面经】面试面试鹅厂,我三面被虐的体无完肤。

  4. 【面经】面试字节跳动,我被面试官狂怼全过程!

  5. 【面经】:为了拿到字节跳动offer,鬼知道我经历了啥...

  6. 【面经】我三年开发经验,从字节跳动抖音组离职后,一口气拿到15家公司Offer,薪资再一次直线上涨~

  7. 【面经】PDD面试官竟然问我new一个对象背后发生了什么?这太难了...

  8. 【面经】一个妹子的后台面试经验总结(蚂蚁金服+美团+携程+滴滴+....)

  9. 【面经】GitHub 上四万 Star 大佬一举最终拿下一堆Offer:百度、阿里、腾讯、头条、网易游戏、华为

  10. 【面经】美团技术四面经历,女粉丝已拿到Offer!


常见面试题 专题

  1. 10 道关于 Java 泛型的面试题

  2. dubbo 面试18问(含答案)

  3. Java 程序员必须掌握的 8 道数据结构面试题(附答案),你会几道?

  4. 面试问烂的 MySQL 四种隔离级别,看完吊打面试官!

  5. SPI面试必问:Dubbo和JDK的SPI究竟有何区别?

  6. 面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...

  7. 高频面试题:Spring 如何解决循环依赖?

  8. 面试官:Mybatis 使用了哪些设计模式?

  9. 面试官问:Redis 内存满了怎么办?我想不到!

  10. 【面经】高频面试题:如何保证缓存与数据库的双写一致性?

  11. 【面经】面试官问:线程池除了常见的4种拒绝策略,你还知道哪些?

  12. 【面经】慌了,面试居然被问到怎么做高并发系统的限流?

  13. 我挂树上了:一道树的面试题


Java进阶架构师

都看到这里了,还不关注下?!



造个轮子 专题

  1. 写出我的第一个框架:迷你版Spring MVC

  2. 手把手带你实现JDK动态代理

  3. 透彻理解MyBatis设计思想之手写实现

  4. 理解数据库连接池底层原理之手写实现

  5. 对HashMap的思考及手写实现

  6. 透彻理解Spring事务设计思想之手写实现

  7. 手写实现一个迷你版的Tomcat

  8. 纯手写实现一个RPC

  9. 自己动手写一个服务网关

  10. 解密Dubbo:自己动手编写一个较为完善的RPC框架(两万字干货)

  11. 手把手带你设计一个百万级的消息推送系统

  12. 手把手带你秒杀架构实践(含完整代码)

  13. 为自己搭建一个分布式 IM(即时通讯) 系统

  14. 膨胀了!我要手写QQ底层!(附源码)

  15. 手把手教你撸一个JSON解析器

  16. 从 0 开始手写一个 Mybatis 框架,三步搞定!

  17. 徒手撸一个简单的IOC

  18. 还背啥redis面试题?手把手教你写个简版Redis!(附源码)


架构 专题

  1. 【架构技术专题】网站架构的演化(1)

  2. 「架构技术专题」作为java程序员的你还不知道网站架构的演化(2)?

  3. 「架构技术专题」什么是架构设计的五个核心要素?(3)

  4. 「架构技术专题」架构核心指标之可扩展架构设计的三要素(4)

  5. 「架构技术专题」9种高性能高可用高并发的技术架构(5)

  6. 「架构技术专题」构建网站高可用架构(详细分析篇)(6)

  7. 「架构技术专题」超详细网站伸缩性架构的设计(7)

  8. 「架构技术专题」总结:共计7篇阐述架构技术之美

  9. ---------------分割线---------------------

  10. 对呀,我就是认定架构师都是不干活,只会画PPT的!

  11. 好文 | 架构师更多的是和人打交道,说说我见到和听说到的架构师升级步骤和平时的工作内容

  12. 架构师成长之路之限流漫谈

  13. 支付宝架构师眼中的高并发架构

  14. 今日头条 Go 建千亿级微服务的实践

  15. 阿里云技术专家分享:现代 IM 系统中消息推送和存储架构的实现

  16. 程序员必备技能——如何画好架构图

  17. 如何扛住100亿次请求?后端架构应该这样设计!

  18. 干货 | 优秀架构师必须了解的6大方面30条设计原则


支付 专题

  1. 一文快速实现微信公众号支付功能(详细版,建议收藏备用)

  2. 微信小程序-登录+支付(后台Java)Demo实战(环境搭建+源码)

  3. spring+mvc+mybatis实现微信支付宝等多平台合一的二维码支付


数据结构与算法 专题

  1. 一文读懂JDK7,8,JD9的hashmap,hashtable,concurrenthashmap及他们的区别

  2. 几张动态图捋清Java常用数据结构及其设计原理

  3. 买什么数据结构与算法,这里有:动态图解十大经典排序算法(含JAVA代码实现)

  4. 面试还在被红-黑树虐?看完这篇动图文章轻松反虐面试官

  5. 刷了一个月算法,终于拿到了double的offer

  6. GitHub标星15K,这个开源项目让算法动起来

  7. 【基础不牢地动山摇】一遍记住 Java 面试中常用的八种排序算法与代码实现!


redis 专题

  1. 付磊:一份完整的阿里云 Redis 开发规范,值得收藏!

  2. 百亿数据量下,掌握这些Redis技巧你就能Hold全场

  3. 分布式系统关注点——先写DB还是「缓存」?

  4. 付磊:一份完整的阿里云 Redis 开发规范,值得收藏!

  5. 一个牛逼的多级缓存实现方案

  6. 百亿数据量下,掌握这些Redis技巧你就能Hold全场

  7. 如何正确访问Redis中的海量数据?服务才不会挂掉

  8. 利用 Redis 实现“附近的人”功能!

  9. 私藏!我是如何用redis做实时订阅推送的?

  10. Redis是如何实现点赞、取消点赞的?

  11. 讲给小白的大白话布隆过滤器


消息队列 专题

  1. 17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列

  2. RabbitMQ和Kafka到底怎么选?

  3. 大白话+13张图解 Kafka

  4. Kafka 基本原理(8000 字小结)

  5. Kafka为什么速度那么快?


RPC 专题

  1. 牛逼哄哄的 RPC 框架,底层到底什么原理?

  2. 分布式事务不理解?五种方案一次给你讲清楚!

  3. 分库分表后,如何部署上线?


Mybatis 专题

  1. 推荐一款 MyBatis 开发神器,为简化而生!

  2. 你以为把Mybatis里的#直接替换成$,就能解决sql注入的问题吗?

  3. 图解源码 | 两张图彻底搞懂MyBatis的Mapper原理!


spring cloud 专题

  1. 拜托!面试请不要再问我Spring Cloud底层原理!

  2. 一文讲清Spring Cloud 微服务架构的五脏六腑!

  3. 冒着挂科的风险也要给你们看的 Spring Cloud 入门总结


JVM调优 专题

  1. 图解 Java 垃圾回收机制,写得非常好!

  2. 系统缓慢+CPU 100%+频繁Full GC问题的定位排查思路!

  3. JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解


dubbo源码 专题

  1. dubbo源码解析-集群容错架构设计

  2. dubbo源码解析-详解directory

  3. dubbo源码解析-详解router

  4. dubbo源码解析-详解cluster

  5. dubbo源码解析-详解LoadBalance

  6. dubbo源码解析-服务暴露原理

  7. dubbo源码解析-本地暴露

  8. dubbo源码解析-远程暴露

  9. dubbo专题-深入分析zookeeper连接原理

  10. dubbo专题-深入分析zookeeper创建节点过程(高清大图无水印版)

  11. dubbo专题-服务暴露总结(本地暴露+远程暴露时序图)

  12. dubbo专题-深入浅出zookeeper订阅原理


Docker

教程 | 两小时光速入门 Docker(建议收藏)

终于有人把 Docker 讲清楚了,万字详解!


ES 专题

  1. MySQL用得好好的,为啥非要转ES?

  2. 面试官是怎么来考察你对ES搜索引擎的理解?

  3. ElasticSearch 亿级数据检索案例实战!


java实战 专题

  1. 实战 | 单点登录系统原理与实现(全套流程图+源码)

  2. 写代码注意了,打死都不要用 User 这个单词!

  3. Java开发最常犯的10个错误,打死都不要犯!

  4. 别在 Java 代码里乱打日志了,这才是正确的打日志姿势!

  5. 实战 | 秀儿,如何用一个字段表示八个状态啊

  6. 对啊,我就是认定你不知道ArrayList为什么要实现RandomAccess接口!

  7. 【原创】为什么java中一切都是对象,还要有static?

  8. 干货 | Java工程师必备素质:如何设计好的系统接口?

  9. e.printStackTrace()不是打印吗,还能锁死?

  10. 【原创】不重写equals和hashcode难道就不行吗?

  11. Java:如何更优雅的处理空值?

  12. 【原创】如何高效管理你的js代码

  13. 【原创】你所不知道的读写锁

  14. JDK1.8新特性(超详细)

  15. 【原创】实战 | 用手写一个骚气的请求合并,演绎底层的真实

  16. Web登录其实没那么简单

  17. 一些不错 Java 实践推荐!建议阅读3遍以上!

  18. 巧用Java8中的Stream,让集合操作飞起来!

  19. Java8 中用法优雅的 Stream,性能也"优雅"吗?

  20. 【原创】我还是很建议你用DelayQueue搞定超时订单的(1)

  21. 【原创】实战 | 当然我还是更建议你用MQ搞定超时订单的-(2)

  22. 干货 | 新手也能看懂的源码阅读技巧

  23. 【原创】浅谈java事务及隔离级别

  24. 三种主流的微服务配置中心深度对比!你怎么看!

  25. Spring异步编程 | 你的@Async就真的异步吗?异步历险奇遇记

  26. 分库分表就能无限扩容吗,解释得太好了!

  27. 为什么微服务一定要有网关?

  28. 京东到家订单订单查询服务演进

  29. 基于Nginx实现访问控制、连接限制

  30. Maven 虐我千百遍,我待 Maven 如初恋

  31. 分库分表?如何做到永不迁移数据和避免热点?

  32. Java高级开发必会的50个性能优化的细节(珍藏版)

  33. 你必须掌握的 21 个 Java 核心技术!(干货)

  34. 什么?这40条显著提升Java性能的优化细节你竟然还不知道?!

  35. 你们要的动图来了:2张动图快速理解高内聚与低耦合


网络协议 专题

  1. 一篇文章带你详解 HTTP 协议(上)

  2. 一篇文章带你详解 HTTP 协议之报文首部及字段详解(中)

  3. 一篇文章带你详解 HTTP 协议(下)

  4. 一篇文章带你详解 TCP/IP 协议

  5. 一篇文章带你详解 TCP/IP 协议(完结)

  6. 动图详解TCP的三次握手与四次挥手

  7. 十五道java开发常遇到的计算机网络协议高频面试题

  8. 【网络协议】专题总结以及网络协议高频面试题汇总(8篇)


Mysql优化 专题

  1. 「mysql优化专题」这大概是一篇最好的mysql优化入门文章(1)

  2. 「mysql优化专题」90%程序员都会忽略的增删改优化(2)

  3. 「mysql优化专题」你们要的多表查询优化来啦!请查收(4)

  4. 「mysql优化专题」90%程序员面试都用得上的索引优化手册(5)【面试重点】

  5. 「mysql优化专题」优化之路高级进阶——表的设计及优化(6)

  6. 「mysql优化专题」90%程序员没听过的存储过程和存储函数教学(7)

  7. 「mysql优化专题」视图应用竟然还可以这么优化?不得不收藏(8)

  8. 「mysql优化专题」详解引擎(InnoDB,MyISAM)的内存优化攻略?(9)

  9. 「mysql优化专题」什么是慢查询?如何通过慢查询日志优化?(10)

  10. 「mysql优化专题」主从复制面试宝典!面试官都没你懂得多!(11)

  11. 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)

  12. 【mysql优化专题】本专题终极总结(共13篇)

  13. MYSQL优化有理有据全分析(面试必备)

  14. MySQL 大表优化方案(长文)


设计模式 专题

👉 原创 | 让设计模式飞一会儿|①开篇
👉 原创 | 让设计模式飞一会儿|②单例模式
👉 原创 | 让设计模式飞一会儿|③工厂模式
👉 原创 | 让设计模式飞一会儿|④原型模式
👉 原创 | 让设计模式飞一会儿|⑤建造者模式
👉 原创 | 让设计模式飞一会儿|⑥代理模式
👉 原创 | 让设计模式飞一会儿|⑦适配器模式
👉 原创 | 让设计模式飞一会儿|⑧装饰者模式