An open API service indexing awesome lists of open source software.

https://github.com/wupeixuan/note

后端技术文章精选
https://github.com/wupeixuan/note

java mysql nginx zookeeper

Last synced: 5 months ago
JSON representation

后端技术文章精选

Awesome Lists containing this project

README

          

- [文章目录](#文章目录)
* [Java](#java)
* [ElasticSearch](#elasticsearch)
* [Nginx](#nginx)
* [MySQL](#mysql)
* [Redis](#redis)
* [ZooKeeper](#zookeeper)
* [微服务](#微服务)
* [网络](#网络)
* [设计模式](#设计模式)
* [Spring MVC](#spring-mvc)
* [Spring Boot](#spring-boot)
* [运维](#运维)
* [Git](#git)
* [消息队列](#消息队列)
* [源码解析](#源码解析)
* [面经](#面经)
* [算法](#算法)
* [程序人生](#程序人生)
* [工具](#工具)

欢迎进入我的个人博客:[武培轩的博客](https://www.tianheyu.top)

**微信公众号**

![微信公众号](https://img-blog.csdnimg.cn/20200110151256933.png)

专注分享后端技术干货,包括 Java 基础、Java 并发、JVM、Nginx、Zookeeper、ElasticSearch、微服务、消息队列、源码解析、数据库、设计模式、面经等,助你编程之路少走弯路。

**后端技术交流群**

有一句话说得很好,一个人学习可以走得很快,但一群人学习可以走得更远。

所以,如果你想和众多优秀的人一起学习,可以考虑加入技术交流群。扫描微信二维码,备注【加群】添加好友,我会迅速拉你进群。

![微信二维码](https://img-blog.csdnimg.cn/20200607182712830.jpg)

# 文章目录

## Java

[为什么阿里巴巴Java开发手册中强制要求超大整数禁止使用Long类型返回?](https://mp.weixin.qq.com/s/FfBSHwDLNlBw3ShsAX6Tgw)

[Java 线程池中的线程复用是如何实现的?](https://mp.weixin.qq.com/s/uDiGnU7Ik9VNOGIfDZHNAw)

[性能调优必备利器之 JMH](https://mp.weixin.qq.com/s/Uvbv0-Hx3aa7o0WnGTK0ig)

[为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中?](https://mp.weixin.qq.com/s/fg9NjY6Lzr6KKTbvyWddQg)

[为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用枚举?](https://mp.weixin.qq.com/s/6_MO5jl0sgarQ5jBRal62g)

[为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?](https://mp.weixin.qq.com/s/dc7HW0SqEcJknMIqoQZnlg)

[为什么阿里巴巴Java开发手册中强制要求整型包装类对象值用 equals 方法比较?](https://mp.weixin.qq.com/s/uP9Jy75OlwavPGwVabOl8A)

[为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作?](https://mp.weixin.qq.com/s/q4S6dCIwtDbuQ4KxSBItqA)

[给学妹的 Java 学习路线](https://mp.weixin.qq.com/s/5FY87UBkqXpYvk2BiXlJ3Q)

[如何阅读源码?](https://mp.weixin.qq.com/s/Jrn8WzabaDX8hxoal3MzUw)

[一男子给对象转账5000元,居然又退还了!](https://mp.weixin.qq.com/s/ppIJnBj66pnBzHE_Za81TA)

[我就站在你面前,你却视而不见!](https://mp.weixin.qq.com/s/AIcwp6wWIs7MPyxXA7NagA)

[编译器:人家就要乱来!](https://mp.weixin.qq.com/s/f0p3vqYRacSDF728oXJxQA)

[2020 年 Java 程序员应该学习什么?](https://mp.weixin.qq.com/s/Oz_mm6RbSvQPjyDAvpQt4w)

[最大的 String 字符长度是多少?](https://mp.weixin.qq.com/s/MLoN0SZc0s_H3GcGMfoYhA)

[一文搞懂 ThreadLocal 原理](https://mp.weixin.qq.com/s/HU5PTysA6gndCpYcrb-KCg)

[为什么不建议使用Date,而是使用Java8新的时间和日期API?](https://mp.weixin.qq.com/s/eMtrhOMuXpvs3s_o9yA99Q)

[在 Java 中如何比较日期?](https://mp.weixin.qq.com/s/o2hB2EOfdXbcu8aLbRip4Q)

[Java 8 Optional:优雅地避免 NPE](https://mp.weixin.qq.com/s/NaGekMgUMwXauQ-Zkx46Bg)

[深入理解 Java 中的 final 关键字](https://mp.weixin.qq.com/s/bTEziv7CAbTXcdeKiJaeRg)

[Java 中的 final、finally、finalize 有什么不同?](https://mp.weixin.qq.com/s/2i4LDFrVjESCsB1XsyW-Hw)

[Java中Set集合是如何实现添加元素保证不重复的?​](https://mp.weixin.qq.com/s/87PVnhkWDQuW57ahnD28bg)

[你真的了解 volatile 关键字吗?](https://mp.weixin.qq.com/s/35iBa26Y8XLlCsYQzVoHsg)

[你编写的Java代码是咋跑起来的?](https://mp.weixin.qq.com/s/PyMu-fH6fpSdfjCU4Sq_Jw)

[Java线程的生老病死](https://mp.weixin.qq.com/s/4EDzHrAh0UUtfr4xBNXBiA)

[如何优雅地中止线程?](https://mp.weixin.qq.com/s/glkgYlArGqo16S8UKXS9Ag)

[线程数,射多少更舒适?](https://mp.weixin.qq.com/s/zgFg6oPabcqoZ-X2_nX9eQ)

[如何优雅地中止线程?](https://mp.weixin.qq.com/s/glkgYlArGqo16S8UKXS9Ag)

[原来 CPU 为程序性能优化做了这么多](https://mp.weixin.qq.com/s/ZzdNlbhgjGk6iTXHVIZxsg)

[Java异常处理只有Try-Catch吗?](https://mp.weixin.qq.com/s/zFkE-7jR6VK-b1C2rPJWWA)

[如何编写可怕的Java代码?](https://mp.weixin.qq.com/s/MXSaSvkvTbOkDUCcQEmQaw)

[请停止编写这么多的for循环!](https://mp.weixin.qq.com/s/7vn0ZSOkInK7oyPwh3SaQA)

[JVM内存模型](https://mp.weixin.qq.com/s/aKDKX6qge7-pLxX754kHdw)

[JVM GC算法](https://mp.weixin.qq.com/s/P40Vu0eY-xOkNRSn7Ue9ow)

[JVM类加载过程与双亲委派模型](https://mp.weixin.qq.com/s/mUCmntvFK5CoWOTcXUUI5A)

[Full GC 和 Minor GC,傻傻分不清楚](https://mp.weixin.qq.com/s/zlc2UKMoYlFrUcGVb3_8rw)

[请停止编写这么多的for循环!](https://mp.weixin.qq.com/s/7vn0ZSOkInK7oyPwh3SaQA)

## ElasticSearch

[全文搜索引擎 Elasticsearch 入门:集群搭建](https://mp.weixin.qq.com/s/NrN2Vcj8Evpt8LCMPrUgPw)

[手把手教你搭建 ELK 实时日志分析平台](https://mp.weixin.qq.com/s/jIXh0DIYZl_9cGP1RBNbuQ)

[一篇文章带你搞定 ElasticSearch 术语](https://mp.weixin.qq.com/s/tsoBovXDcB02KxvWu2_SpQ)

[搜索引擎之倒排索引浅析](https://mp.weixin.qq.com/s/Kp-KDUSFosEJOIhekw4wHw)

[ElasticSearch 分词器,了解一下](https://mp.weixin.qq.com/s/5mXFIvcJvP3RiadkpQtrpA)

[ElasticSearch 文档的增删改查都不会?](https://mp.weixin.qq.com/s/q-LUgsZS-fz8DHvznTIiJA)

[看完这篇还不会 Elasticsearch 搜索,那我就哭了!](https://mp.weixin.qq.com/s/SHHwh-1iPhfOv7qrqWVRJw)

[一文搞懂 Elasticsearch 之 Mapping](https://mp.weixin.qq.com/s/y7hm4-vzGd2X_ok3sp_6GQ)

[Elasticsearch 之 Filter 与 Query 有啥不同?](https://mp.weixin.qq.com/s/5_ejnaU6aucguOXtzM-d9A)

## Nginx

[Nginx 了解一下?](https://mp.weixin.qq.com/s/FX1w12GFtceqpd48BOC6bA)

[Nginx 热部署和日志切割,你学会了吗?](https://mp.weixin.qq.com/s/KNEEMy8DGbpOAf-wXxumgA)

[使用 Nginx 搭建静态资源 web 服务器](https://mp.weixin.qq.com/s/8nX5fwoyjG06Sy7kLf9-sg)

[Nginx 的请求处理流程,你了解吗?](https://mp.weixin.qq.com/s/AvYXDMy3TqkXyDXvWXeOWw)

[Nginx 的进程结构,你明白吗?](https://mp.weixin.qq.com/s/ZwpQPcJECDOTdVpidLvLbw)

[Nginx 进程管理,你需要了解哪些?](https://mp.weixin.qq.com/s/CgWlHvBoOrXXqkzifrgKkQ)

[探究 Nginx 中 reload 流程的真相](https://mp.weixin.qq.com/s/zscL0h-VTVUPAX55BsyFcA)

[Nginx热升级流程,看这篇就够了](https://mp.weixin.qq.com/s/_fTRj9bSASIrv4O4Swtv_w)

[如何优雅地关闭worker进程?](https://mp.weixin.qq.com/s/Zk9LlXsyqKmB_A9GPQ5rGQ)

[浅析 Nginx 网络事件](https://mp.weixin.qq.com/s/sNrZPbGxN-YLCOz0RocqxA)

[Nginx 究竟如何处理事件?](https://mp.weixin.qq.com/s/2o_lzhyIvuYm1l9wJSCWPA)

[一文搞懂 Elasticsearch 之 Mapping](https://mp.weixin.qq.com/s/y7hm4-vzGd2X_ok3sp_6GQ)

[Elasticsearch 之聚合分析入门](https://mp.weixin.qq.com/s/0h4qzSvhkKrLgLQh59dk7Q)

## MySQL

[数据库事务的四大特性以及隔离级别](https://mp.weixin.qq.com/s/Y-qYIEShHCEKYQHZnMLSeQ)

[一条SQL查询语句是如何执行的?](https://mp.weixin.qq.com/s/jWw07LxQooHdv_4DvPLoyQ)

[MySQL 日志系统之 redo log 和 binlog](https://mp.weixin.qq.com/s/g-QHcctt_fOmJmQQI3ISOQ)

[如何定位 MySQL 慢查询?](https://mp.weixin.qq.com/s/_SWewX-8nFam20Wcg6No1Q)

## Redis

[Redis 系列(一)五种基本数据结构](https://mp.weixin.qq.com/s/OzGqfjot7iC6UARvAkC1wQ)

[Redis 系列(二)跳跃表](https://mp.weixin.qq.com/s/CCJ4c-1y4nqH2-GTQ1J1oQ)

[Redis 系列(三)分布式锁深入探究](https://mp.weixin.qq.com/s/qIXOYNx776_rGwoG8vblHg)

[Redis 系列(四)统计问题看这篇就够了](https://mp.weixin.qq.com/s/6S8zi8jdQDqgcgUF6XWRDw)

[Redis 系列(五)亿级数据过滤和布隆过滤器](https://mp.weixin.qq.com/s/wNtpO7TtxnhoiDHuv1grXg)

[Redis 系列(六)如何实现查找附近的人](https://mp.weixin.qq.com/s/jBZU4cBYvLy-HJgH-y2WaA)

[Redis 系列(七)一文了解持久化](https://mp.weixin.qq.com/s/tHotvNMssq3_e6ARmFFUkA)

[Redis 系列(八)发布/订阅与 Stream](https://mp.weixin.qq.com/s/Vo6FPS2ZxKr8n8hlzpcjdg)

[Redis 系列(九)史上最强集群实践教程](https://mp.weixin.qq.com/s/TlnSM3MSvkSrx25xA6RqHQ)

[Redis 性能优化的 13 条军规!收好了](https://mp.weixin.qq.com/s/GjkZ_7EMeY_VUhfrRt7U0A)

[Redis持久化](https://mp.weixin.qq.com/s/VTJHY2-VPy6OeaQmkwdiAw)

## ZooKeeper

[ZooKeeper 入门看这篇就够了](https://mp.weixin.qq.com/s/GZHOR4s-n0tjTSoYpgTD6A)

[一篇文章带你了解 ZooKeeper 架构](https://mp.weixin.qq.com/s/8MzJbqoeNNYrwbopRKDi9Q)

## 微服务

[什么是微服务?](https://mp.weixin.qq.com/s/tKhdhEsJ5dHZIfxow9Wgew)

[从单体应用走向服务化](https://mp.weixin.qq.com/s/0wgbld5T9WtHISmVWDFoYA)

[初探微服务架构](https://mp.weixin.qq.com/s/prtD_7cZFMgV874p9W6SRQ)

## 网络

[TCP三次握手和四次挥手](https://mp.weixin.qq.com/s/aZkbHrImIOpY7VG6vcD9cg)

[当你在浏览器地址栏输入一个URL后回车,将会发生的事情?](https://mp.weixin.qq.com/s/Cm049VWAPkkaGW6iz40wTg)

[Session 和 Cookie 区别](https://mp.weixin.qq.com/s/o_JEYz33YRnT8crJgTt3vQ)

[TCP和UDP的区别](https://mp.weixin.qq.com/s/0G6F6q_BpouRjZ2mf6XGww)

[HTTP0.9 HTTP1.0 HTTP 1.1 HTTP 2.0区别](https://mp.weixin.qq.com/s/S929mozh1b3Mz1rS_VKDVg)

## 设计模式

[设计模式-单例模式](https://mp.weixin.qq.com/s/jjZwBMSeIYk_sx8Hy_RrJg)

[设计模式-代理模式](https://mp.weixin.qq.com/s/hTKPg14oJLj9y4RlDc6n7Q)

[设计模式-观察者模式](https://mp.weixin.qq.com/s/R9bnY9WtZEMGHZxP6ImWaQ)

[设计模式-简单工厂模式](https://mp.weixin.qq.com/s/wFcUa9U5R1cc0syR8LVF8w)

[设计模式-工厂方法模式](https://mp.weixin.qq.com/s/qzwfAA8t5BwP6xf5IyDthQ)

[设计模式-抽象工厂模式](https://mp.weixin.qq.com/s/PpiwCsgw2mt3OWd0nsjxhg)

## Spring MVC

[深入源码分析 Spring MVC 执行过程](https://mp.weixin.qq.com/s/jaWDPpiCuSPdhLVLVSyYcw)

## Spring Boot

[Spring Boot 集成 XXL-JOB 任务调度平台](https://mp.weixin.qq.com/s/H6Wd6B7qYexcRMigWsf5zg)

[Spring Boot 优雅地发送邮件](https://mp.weixin.qq.com/s/BpnnGgUm-3cmYv5qPKMEvQ)

[Spring Boot 集成 Redis 实现数据缓存](https://mp.weixin.qq.com/s/mk98foCaW7tF076JEOZDwQ)

[Spring Boot 集成阿里云 OSS 进行文件存储](https://mp.weixin.qq.com/s/I1fG-qjNbeRuYNJ9NmTCIQ)

[Spring Boot 集成 Elasticsearch 实战](https://mp.weixin.qq.com/s/9SqeCzWH_-NOEGmEwKpZ7g)

[Spring Boot 集成 WebSocket 实现服务端推送消息到客户端](https://mp.weixin.qq.com/s/w7zriKMr54KWsxTzOBAg4Q)

[如何优雅地停止 Spring Boot 应用?](https://mp.weixin.qq.com/s/o1NM1WnB6Q3fbvsfrPO1aw)

[如何定制 Spring Boot 的 Banner?](https://mp.weixin.qq.com/s/ltMTsrl6fGNLSCq9UDYQxA)

[Spring Boot 定时任务 @Scheduled](https://mp.weixin.qq.com/s/ILMQioj2ihzSeArli3M04w)

[Spring Boot 集成 Swagger 构建接口文档](https://mp.weixin.qq.com/s/wXUEuF80ph9Dwgyy2wS9DA)

[Spring Boot 集成 Flyway 实现数据库版本控制](https://mp.weixin.qq.com/s/wjP_2LrdAbWWiwLDJKcCtA)

## 运维

[这些排查内存问题的命令,你用过多少?](https://mp.weixin.qq.com/s/1mdFnmHXLK3j5x75ecdx1Q)

[每个开发人员都应该知道的11个Linux命令](https://mp.weixin.qq.com/s/ZPz_rvXPgn3NBGXWVViouQ)

[Ansible自动化运维-Ansible架构及特点](https://mp.weixin.qq.com/s/DxsEqXyzDRK9fHDAmlT9iw)

[Ansible自动化运维-Ansible安装与配置](https://mp.weixin.qq.com/s/9w2gsRLD0Bl9eKNXT9_Kbw)

[Ansible自动化运维-Ansible组件介绍](https://mp.weixin.qq.com/s/qlToA4_1k5XepUHX5fXljA)

## Git

[一个故事带你了解版本控制](https://mp.weixin.qq.com/s/sd5aMaBAP2toGKWfdKo7_A)

[请停止编写糟糕的提交消息!](https://mp.weixin.qq.com/s/VItk9iKdXitjSYkVCTxq2g)

[看完这篇还不会用Git,那我就哭了!](https://mp.weixin.qq.com/s/JOCfkKPQE3UvwhP7h9_UmA)

## 消息队列

[如何选择消息队列?](https://mp.weixin.qq.com/s/08dgGSbEK2rAzPVrjklyrQ)

## 源码解析

[Apollo源码解析-搭建调试环境](https://mp.weixin.qq.com/s/jdJK8gRFMQ-cMlil8lvoCw)

[HashMap源码解析](https://mp.weixin.qq.com/s/Ixzpclg70AiR21LX4rlZng)

## 面经

[京东面经汇总](https://mp.weixin.qq.com/s/HCCX3V6R2f7q3cdGa3qXFQ)

[小米面经汇总](https://mp.weixin.qq.com/s/HIqqUdHr7yS17AsBTW9q1w)

[答完这10道题,我哭了](https://mp.weixin.qq.com/s/4XBelNjgwAynsuJYUmjlMw)

## 算法

[什么是数据结构?](https://mp.weixin.qq.com/s/STLpfs6dOVmeWaOW6mIO8A)

[什么是链表?](https://mp.weixin.qq.com/s/ZuCcYvUtrcvJr19tDzrNnw)

[什么是数组?](https://mp.weixin.qq.com/s/AeiLlcBMRGf2HYxy7AcBrg)

[什么是栈?](https://mp.weixin.qq.com/s/NPGlJ1TjHX6ZH0KNsULYbA)

[什么是队列?](https://mp.weixin.qq.com/s/mvROTx6iHmJofXZj9Qvl4A)

[什么是哈希表?](https://mp.weixin.qq.com/s/aJPcKst7bgDyQo2oBXe_cw)

[剑指Offer-重建二叉树](https://mp.weixin.qq.com/s/3VqOJ0SrivlgAMPWiKEJqg)

[剑指Offer-把二叉树打印成多行](https://mp.weixin.qq.com/s/rJQrF6-0B6LdSoNgd4E72g)

[剑指Offer-把数组排成最小的数](https://mp.weixin.qq.com/s/sYtc_04LWLSHHcQJWwujBg)

[剑指Offer-求1+2+3+...+n](https://mp.weixin.qq.com/s/WYIlga6jcHTeC9nMzq1XiA)

[剑指Offer-用两个栈实现队列](https://mp.weixin.qq.com/s/ajFZiKVc6E6NXKwDfRKcSA)

## 程序人生

[程序员的圈子,就差你了!!!](https://mp.weixin.qq.com/s/eaCY8z9EwnT9S1q4Xf3fFg)

[后端技术交流社群](https://mp.weixin.qq.com/s/FNJ406BKfa1zh7VU42uXIg)

[给初学者的技巧,只有3条,不看后悔](https://mp.weixin.qq.com/s/IQ6l2ntkInHeQRY_DSE1YA)

[9 个习惯助你在新的一年更有精力](https://mp.weixin.qq.com/s/oz2cED1CexLrPPctgHwZWA)

[如何优雅地在Stack Overflow提问?](https://mp.weixin.qq.com/s/INPm6eS4OhtAH8n5vI8psg)

[代码重构有什么意义?为什么重构有用?](https://mp.weixin.qq.com/s/1IyWSehaHbUb5Cj0llOeJw)

## 工具

[IDEA到期了?不用怕,最新的永久激活送给你](https://mp.weixin.qq.com/s/3Ksc7rnVo4n6bu2k2M1bwQ)

[听说用 Lombok 可以早点下班?](https://mp.weixin.qq.com/s/R720b6dlYntrKSsswos6eg)

[后缀补全用得好,提前下班没烦恼](https://mp.weixin.qq.com/s/qDtc46iNq_s0VpQbLyBZXw)

[不可不知的 7 个 JDK 命令](https://mp.weixin.qq.com/s/mdohLcNkzl1EpoETkEhM_w)

[5 个 IDEA 必备插件,让效率成为习惯](https://mp.weixin.qq.com/s/nPa-nx4DYtYotJI29I_ZwA)

[真香,Typora 原生集成 PicGo 图床工具!](https://mp.weixin.qq.com/s/9-qg3mBxffgAGP2usAYhQA)

[不会真的有人 GitHub 还可以这样吧!](https://mp.weixin.qq.com/s/i6QKMGyo6anphsCjN7e8Qw)