Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/markerhub/javaindex
公众号【MarkerHub】的文章分类索引,直联公众号文章链接!
https://github.com/markerhub/javaindex
Last synced: about 2 months ago
JSON representation
公众号【MarkerHub】的文章分类索引,直联公众号文章链接!
- Host: GitHub
- URL: https://github.com/markerhub/javaindex
- Owner: MarkerHub
- Created: 2020-01-28T06:30:12.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-03-14T15:24:52.000Z (almost 4 years ago)
- Last Synced: 2023-10-20T21:38:58.464Z (over 1 year ago)
- Size: 125 KB
- Stars: 246
- Watchers: 26
- Forks: 89
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MarkerHub公众号文章索引
梳理Java知识,解析开源项目!
公众号【MarkerHub】的文章分类索引,直联公众号文章链接!![关注公众号](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/mine/MarkerHub.jpg)
扫码关注公众号,学习Java,在MarkerHub!
## 基础知识
### 基础中基础
* [从输入URL到页面展示到底发生了什么](https://mp.weixin.qq.com/s/DiPffNhyaSGoTPEsFYgDMA)
* [终于明白为什么要加 final 关键字了!](https://mp.weixin.qq.com/s/JqceP0ENs-XIwR3jYQR2TA)
* [面试官:BigDecimal一定不会丢失精度吗?](https://mp.weixin.qq.com/s/AojJQegL9VVi2oys_RDmLw)
* [聊一聊Java 泛型中的通配符 T,E,K,V,?](https://mp.weixin.qq.com/s/PBt9g53BHY1BAcqbCKcV5g)
* [前方高能!如何自己手写一个热加载!](https://mp.weixin.qq.com/s/mwbQrsOPovzUarJiWGdF7A)
* [为什么重写了equals()也要重写hashCode()](https://mp.weixin.qq.com/s/Dtx8ZU0bcy7dHGT6lAf0PQ)
* [面试官欺负人:new Object()到底占用几个字节?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488210&idx=1&sn=4f67dc840676fabf14fd3909ea893f8d&chksm=977a2d5aa00da44c4e12e989e191bcf3e310ff56ca84eb7dd10c6354618edb8c007e75696310&scene=27#wechat_redirect)
* [超细!在浏览器输入xxxhub 回车之后发生了什么?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487963&idx=2&sn=e8b3b8972c2a5d117f61ff1307fd1788&chksm=977a2e53a00da7454f57bfcf1ac81d850e6a19381e02349b8812e41c155948f82217ba997f92&scene=27#wechat_redirect)
* [PO、VO、DAO、BO、DTO、POJO能分清吗?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487643&idx=1&sn=9e0c1944c877439356cef8f651e85c60&chksm=977a2f13a00da60519bf9c2f10f646739874bf24e731776bfaf48d57a6651ae144742581622e&scene=27#wechat_redirect)
* [为什么我不建议你用去 “ ! = null " 做判空?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487497&idx=1&sn=62af72d638546e7128c7786acbd7d531&chksm=977a2f81a00da697489be7ec43dadbe1817bfe6247135daab3c3a49cf2d05809e50055a52a4c&scene=27#wechat_redirect)
* [Java 泛型 T,E,K,V,?,傻傻分不清?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487292&idx=1&sn=b02700d0cc2121f259cdd97a6dc0746b&chksm=977a30b4a00db9a28988bf527d0a651599e636b37115172d812afeb9c6ddd08fff9548fdbeae&scene=27#wechat_redirect)
* [面试官:String长度有限制吗?是多少?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487272&idx=1&sn=5f6e768e0c53e100add1232584222e69&chksm=977a30a0a00db9b616100e5d4d9d14203e46e56e7a2bbcac6b887b9325355d3a44ff9604ea9f&scene=27#wechat_redirect)
* [傻傻分不清之 Cookie、Session、Token、JWT](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486369&idx=1&sn=30623e9a0870829e3441326d7304d3f1&chksm=977a3429a00dbd3fcccb1df9e0284194ea0412a204e5fcc114924f71cb8010f9ce9eabdf9f78&scene=27#wechat_redirect)
* [又一个难题!Java序列化和反序列化为什么要实现Serializable接口](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486134&idx=1&sn=736ad63faf59d4ce5d952d494435376f&chksm=977a353ea00dbc28420fea3e24c3e7e3a7ec642577b9663e76519a0eda8af4ddea5b8ce1e0c1&scene=27#wechat_redirect)
* [谈谈在Java中如何优雅地判空](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486065&idx=1&sn=1f557e3249fee439ba5268f21c3afe31&chksm=977a35f9a00dbceff0d72aa3e55cafdfeaff1eefb71a1dbfe0161d3fb90c72780f31280c548b&scene=27#wechat_redirect)
* [懵!啥是Java软引用、弱引用、虚引用?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486012&idx=1&sn=d99462a94b262318005c030c26153801&chksm=977a35b4a00dbca231b17870b74234643aea131dcd40e8076afdef410bfe9d930cc6a97ebe21&scene=27#wechat_redirect)
* [为什么Java中1000==1000为false,而100==100为true?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485939&idx=1&sn=723ab8adb759d0bc92f189dc5deef2e2&chksm=977a367ba00dbf6d0f6e793fe9d47e03faa7ec36efd27a7726b835c9933a473068b40aed191c&scene=27#wechat_redirect)
* [StringBuider 在什么条件下、如何使用效率更高?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485826&idx=1&sn=ec58208455abe7338ed1237a2ffd81c5&chksm=977a360aa00dbf1c89bd96dada92c9f010e746363e4336bb542f0cc224038c631fa310063706&scene=27#wechat_redirect)
* [浅析 VO、DTO、DO、PO 的概念、区别和用处!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485249&idx=1&sn=f58c17616f765075fbf29f0aad569296&chksm=977a38c9a00db1dff76132de0ec5749cfbfc50d9ef36ee39bdfaf8cae5166cb65bca7acb8499&scene=27#wechat_redirect)### Java特性
* [感受lambda之美,推荐收藏,需要时查阅](https://mp.weixin.qq.com/s/75YWbfuaFz6Hm8BQKZ7XSw)
* [来了来了,Java14它真的来了!](https://mp.weixin.qq.com/s/e9pBYgEVt1KVWDeunIvBWw)
* [别用Date了,Java8新特性之日期处理,现在学会也不迟!](https://mp.weixin.qq.com/s/muzB0LVc4TroImvTMJNJ9Q)
* [一次List对象去重失败,引发对Java8中distinct()的思考](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487102&idx=1&sn=e55ad71e469e9f7f056190a748f65525&chksm=977a31f6a00db8e0c53577244bb7df8e6a7cdb48e3ae60fd145a7a8a75deca466eede504249a&scene=27#wechat_redirect)
* [还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486448&idx=1&sn=e369ce65e7cf5242c9c01b83077ea484&chksm=977a3478a00dbd6ea538fd230ecfa4eb23a8d0265f270f0559c48e9d35098e870e89aa2aa0c3&scene=27#wechat_redirect)
* [1万七千字精讲,JDK8 的 Lambda、Stream、LocalDate 骚技能](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485889&idx=1&sn=246e32f0cfee0cd4b71563e03d693f88&chksm=977a3649a00dbf5f781c4a12fcc538497df61a006338f746c993f7b37b0b49a2ddac0fa4860c&scene=27#wechat_redirect)
* [Lambda表达式入门,看这篇就够了!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485665&idx=1&sn=23f6576e6400ef4c0a25b6377d03879b&chksm=977a3769a00dbe7fbbc279e3ffd6e5b0a1c42e2dca54ffbb17baa670140bed9155c1887b6ba6&scene=27#wechat_redirect)
* [从LocalDateTime序列化探讨全局一致性序列化](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485528&idx=1&sn=edb7162203249acc2a8a48de26b365cf&chksm=977a37d0a00dbec6a04b048aa62ad12659b4e7cb532d65a600d998effb9da17995992b337b29&scene=27#wechat_redirect)### 工具集
* [通俗易懂讲布隆过滤器](https://mp.weixin.qq.com/s/2elcTBXKVxXatzrVStWw5A)
* [只需要这三步,用Java也能图片识别](https://mp.weixin.qq.com/s/BKKxbWr8ed_DAkJ9WOJ68Q)
* [JAVA实现PDF和EXCEL生成和数据动态插入以及导出](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488048&idx=1&sn=35bc9f6dca294104efea4168c19a36ac&chksm=977a2db8a00da4ae7328932236bf306f1d78574edd63f397be5658d7c75cab086fb582b0cce5&scene=27#wechat_redirect)
* [Excel大批量数据的导入和导出,如何做优化?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487260&idx=1&sn=4b0c186a6270654ffeec8a380131d94e&chksm=977a3094a00db9828b777caf20973486ce39a6e8a7bba5cdd8ae2818c6831c6c12903021d6e6&scene=27#wechat_redirect)
* [4次迭代!10w行级别数据的Excel导入优化记录](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485770&idx=1&sn=f7f0ad81ba9820c22b758b81c4db2160&chksm=977a36c2a00dbfd416f40eb3f44744cc92c59cd291229d272af00a45bcf6f5f441035d43d2f8&scene=27#wechat_redirect)
* [两难!到底用Apache BeanUtils还是Spring BeanUtils?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485712&idx=1&sn=a97d284ca6f9848e51c88d7d5c10929f&chksm=977a3698a00dbf8e3850c364db645c73375715e0f95cb2f6736fd807ea8178fbc25f4c8dd85f&scene=27#wechat_redirect)
* [好用到爆的 Java 技巧](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485326&idx=1&sn=08945360f00a8f772ed2cefdbce3e77c&chksm=977a3806a00db110d14a4b23f35af69a7a7c2fd1a46258fb9c4acd4acb3443f02bb3ec64030a&scene=27#wechat_redirect)### 框架集合
* [Java 集合框架综述,这篇让你吃透!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485484&idx=1&sn=11ffe9140384054a9b2530e59d22665c&chksm=977a37a4a00dbeb26e29d1df452cf9f8f29ad100b9dc12f9a48f83dbfe23de7fd3161ffedfe6&scene=27#wechat_redirect)
#### HashMap
* [图文并茂,HashMap经典详解!](https://mp.weixin.qq.com/s/TJ8WUOZIk6cEA7YAChn9IA)
* [面试官: HashMap 为什么线程不安全?](https://mp.weixin.qq.com/s/ZyvrxC3gs92OEME3QzfF_Q)
* [精髓!Java中遍历Map集合的五种方式](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488053&idx=1&sn=5ef2f7faaa160ef306d1bab4fa899e4c&chksm=977a2dbda00da4ab44591ba094c5da13ec7f319dec19b3b39b4a13a9e8bffd9e3b3fc7067179&scene=27#wechat_redirect)
* [面试:如何从 100 亿 URL 中找出相同的 URL?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487256&idx=1&sn=23ada050c522f54e3897a77b7ec85686&chksm=977a3090a00db986d92ee907e7fa5b46b3cecdaec9c9a87d02da61d483d9dcce8149bc4dfe9e&scene=27#wechat_redirect)
* [面试官:为什么 HashMap 的加载因子是0.75?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485303&idx=2&sn=8b27c3f2b64f7567fde6473339b5fc9c&chksm=977a38ffa00db1e93aca9095e3b775ff02e4238c47fba900aab8342107cd1b49828b5110c151&scene=27#wechat_redirect)### 设计模式
* [在 Spring Boot 中,如何干掉 if else](https://mp.weixin.qq.com/s/_xV8wRQw_0q0Fl7CegGEeA)
* [你真的会写单例模式吗?](https://mp.weixin.qq.com/s/tRSusSdaFYKaBvuGrNMcTQ)
* [讨论:Service层需要接口吗?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487375&idx=1&sn=bd6f20e80c7de877c41f240e84f461d7&chksm=977a3007a00db9112a6ab900d9ef460ecda24f7cd3680ee21c3540ddad1731cb6ea82535bf27&scene=27#wechat_redirect)
* [Mybatis 使用的 9 种设计模式,真是太有用了](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487130&idx=1&sn=66a592d592825c535b63e3b92d22a49a&chksm=977a3112a00db804ff691e10f9e50f2cc90b91c45ee61aee525414b6d786951a8d806babcfc9&scene=27#wechat_redirect)### JDK
* [JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488066&idx=1&sn=0a6aae6dbc70e408d61f1d0abac8defb&chksm=977a2dcaa00da4dc685e786f27c99ab98fb7084d198f7cf1ce4ef8a7bd2652af26ea17064805&scene=27#wechat_redirect)
* [骚操作:不重启 JVM,如何替换掉已经加载的类?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486040&idx=1&sn=7b2af934afeebd83b61ad4cb7d8864fc&chksm=977a35d0a00dbcc6e98a002ca14af1ca2d3e72b055f4c61b92d06aa595662182e840b5343a64&scene=27#wechat_redirect)## 框架知识
### Spring & SpringMVC
* [面试问烂的 Spring AOP 原理、SpringMVC 过程](https://mp.weixin.qq.com/s/J2ajQtHyN4Fq7CZEpGiC4A)
* [Spring系列最全 69 道 面试题和详解](https://mp.weixin.qq.com/s/Q6bqWQDCgVlYU3LbaWSv3g)
* [9 种设计模式在 Spring 中的运用,一定要非常熟练!](https://mp.weixin.qq.com/s/Fl1Qc-PUIKLSChx9B9KIJA)
* [Spring 和 Spring Boot 最核心的 3 大区别,详解!](https://mp.weixin.qq.com/s/17zf98GO7t336ih1sFz7Gw)
* [Spring IOC 知识点总结](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487289&idx=1&sn=8f6343b9b30b5d455a1cb34c4c8dc704&chksm=977a30b1a00db9a7019cd05efc215ac770f0c6ee38b8c286789e3d28c905f3a2d07d78224fcd&scene=27#wechat_redirect)
* [Spring Validation最佳实践及其实现原理,参数校验没那么简单!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487069&idx=1&sn=4120cbebb618fba1cf91c25bc5c1b5f1&chksm=977a31d5a00db8c3d33bd73f7dce893e4a3e460916a57b9c6e2866b6d07bfe6e54daa80a3dd0&scene=27#wechat_redirect)
* [Spring 中的bean 是线程安全的吗?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486639&idx=1&sn=855c6aede08b9e0e8c6683cb27f43e95&chksm=977a3327a00dba3160a23d812836b8ca52c53b9f99012ba3cabd19b0413ab8606dce53dfc393&scene=27#wechat_redirect)
* [Spring如何实现AOP,请不要再说cglib了!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486022&idx=1&sn=d476b21419db4a09a8ec3fb6bff387ef&chksm=977a35cea00dbcd8544edc62527f219cc8176d6caf42b3ba52b0bc70601c21b6c7cb81ba835b&scene=27#wechat_redirect)
* [Spring容器IOC初始化过程--今天终于进行总结了](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485358&idx=1&sn=17e72145e2c276efcb8a8e0bff01c27c&chksm=977a3826a00db130a2c92de15b4b08bf7ab642dc0db9e4293e7ce25d0dd92bb871986c8bc87b&scene=27#wechat_redirect)
* [图解Spring解决循环依赖,认清IOC!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485013&idx=1&sn=6b2d69617f0e197458238dfb1ca95510&chksm=977a39dda00db0cb4d1292d2309b14ad85ebfd5bfa63343b6c58792b602c662898095bbfe972&scene=27#wechat_redirect)### SpringBoot
* [Spring MVC 到 Spring BOOT的简化之路](https://mp.weixin.qq.com/s/iR4ylGjhPOyCXC8k4Pq19w)
* [给你一份SpringBoot知识清单](https://mp.weixin.qq.com/s/RTN4qWYNNp3WbKQXU8fObA)
* [发现mybatis plus的牛逼,解决单表操作!](https://mp.weixin.qq.com/s/HsBKVZexW8PVpQ4ETSEWbQ)
* [为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow](https://mp.weixin.qq.com/s/PHaGWVEP7RSx5GBOsH4Yew)
* [使用 SpringBoot2.X 实现 Quartz 动态任务的分布式调度](https://mp.weixin.qq.com/s/3Yo8pJ2zWPo-UEWhxaCMug)
* [SpringBoot-Vue 前后端分离开发首秀](https://mp.weixin.qq.com/s/6L_mIKlSN-ABeS7CoMN7mA)
* [Spring Boot 2 + Spring Security 5 + JWT 的单页应用 Restful 解决方案](https://mp.weixin.qq.com/s/Ht_Zgw9lsCzKE5GvraEcCA)
* [SpringBoot 全局日期格式化(基于注解)](https://mp.weixin.qq.com/s/w8B4Lxi_jU2_hY7442wFag)
* [Spring cache整合Redis,并给它一个过期时间!](https://mp.weixin.qq.com/s/faPorQjAE9c-UPl8YSU7nw)
* [小白教程,Springboot项目搭建(前端到数据库,超详细)](https://mp.weixin.qq.com/s/S3x-6rLjS9wR8H0eFFaKxw)
* [深度解析 Spring Boot 以及手写一个 starter](https://mp.weixin.qq.com/s/hBFWvC3MLEOZGwu_m5HEiw)
* [一个 SpringBoot 项目该包含哪些?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488304&idx=1&sn=f78e84b237bbbd1643f03d57198ec537&chksm=977a2cb8a00da5ae2047faf2a2cd71bc74c8cee19aed2366e875911a2ee1210da5e3856ec3b9&scene=27#wechat_redirect)
* [SpringBoot集成Swagger-Bootstrap-UI,页面更清爽!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487122&idx=1&sn=db76c2801426d94ab6d85ccb4baaa3b3&chksm=977a311aa00db80c4875db2049e490fce31fdf54a9bde6195f0702a93339f92d5b37ac3dbe57&scene=27#wechat_redirect)
* [3W 字的 Spring Boot 超详细总结](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486278&idx=1&sn=af8581b3bf3184884a5efd4f09754732&chksm=977a34cea00dbdd838b3b816eb8111bc0b02e9bdb8d150c3f71361b36eebcfe5a242ac35907c&scene=27#wechat_redirect)
* [Spring Boot 无侵入式 实现 API 接口统一 JSON 格式返回](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486127&idx=1&sn=9cc4d96dc13cbefed51578bdb9237924&chksm=977a3527a00dbc3106aedcbefde3e396d340595259c394257847aa61f46168c7ed36d8d568e5&scene=27#wechat_redirect)
* [总在说SpringBoot内置了tomcat启动,那它的原理你说的清楚吗?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486071&idx=1&sn=ea903649e6823f51b17d17d8e50d0d73&chksm=977a35ffa00dbce99757fae8d0fb0e6c66a26517affd99d0e31979a0891d7a2ef0717722b819&scene=27#wechat_redirect)
* [Spring Boot 注解大全,一键收藏了!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485756&idx=1&sn=6bd849694ac5ee44b1a6db5e2583ac8f&chksm=977a36b4a00dbfa2943cceb4f539ce51c516a99724318c5c221b0139ac2b3d1a28605d4bcfec&scene=27#wechat_redirect)
* [SpringBoot封装我们自己的Starter](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485697&idx=1&sn=5b89877c0b04ed45d21402e76cb3955b&chksm=977a3689a00dbf9ff4ea082c291ef37a9178a961e686cf899073ffa8b58d540e446c8e5eec12&scene=27#wechat_redirect)
* [Up主发表新教程啦,SpringBoot入门到精通!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485452&idx=1&sn=fd892da8f2b95071f4f0c69fd35f68e6&chksm=977a3784a00dbe9284447049096d522a329e91c58ebe246aae6a82d30b485be7fe68150d0f56&scene=27#wechat_redirect)
* [Spring Boot 最流行的 16 条实践解读,值得收藏!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485140&idx=1&sn=2de851b990c685bc694aa8b5ace10d61&chksm=977a395ca00db04afb75f610550ea3439da674ebfad7e1eea12b7b3188d4797db6a32218e7b6&scene=27#wechat_redirect)### Mybatis
* [为啥mybatis的mapper只有接口没有实现类,但它却能工作?](https://mp.weixin.qq.com/s/TQyExQ_5ydxLmeXBBnuVaA)
* [自己手写一个Mybatis框架(简化)](https://mp.weixin.qq.com/s/6c1lBqzzNXX3RO7wHF1qfg)
* [MyBatis的底层实现原理!是动态代理的运用~](https://mp.weixin.qq.com/s/4P_4VfqlJCLfW5EX3u3DoA)
* [超全 MyBatis 动态 SQL 详解!(看完 SQL 爽多了)](https://mp.weixin.qq.com/s/tMSFVQWsQZySGro3jKJaAQ)
* [MyBatis 的执行流程,写得太好了!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487632&idx=1&sn=24ad30cb7e30ae1f68502ec7d8a42cb4&chksm=977a2f18a00da60e5884ed207570d12354fdfc06c4deac5582ae61135d410926c011021d60eb&scene=27#wechat_redirect)
* [Mybatis接口Mapper内的方法为啥不能重载?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487111&idx=1&sn=adfa75a809b527d27d5e5d567366809c&chksm=977a310fa00db819957dec779fcbbed80f73b314128a898222b79a639e1d287539665f655534&scene=27#wechat_redirect)
* [新技能 MyBatis 千万数据表,快速分页!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487085&idx=1&sn=4c50d2595f2308b9911c5af22841d789&chksm=977a31e5a00db8f38837b441cbfccad15a40628dfd2b1fea93557802b5fca48ac199660d1a85&scene=27#wechat_redirect)
* [阿里巴巴的持久层抛弃了hibernate,采用的却是MyBatis框架。。](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486846&idx=1&sn=48e43620799c4553ff5182e294c2cffe&chksm=977a32f6a00dbbe0b7d05cd95a9beb9704404c387af21afcf6791c60195a60413582d1c7d3a4&scene=27#wechat_redirect)
* [mybatis的mapper为啥只有接口没有实现类,它却能工作?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486220&idx=1&sn=e921d470a22c6ca74b4b45905ae9ad55&chksm=977a3484a00dbd92aa89f9c27b355164898c88532cabef60bfc7de8d25a19b7b86ee2af498e4&scene=27#wechat_redirect)
* [解放双手,不写SQL!一个开源mybatis神器](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485960&idx=1&sn=2fec27c073ffe83a978e923ce3557f75&chksm=977a3580a00dbc96daad558702c319576b87e360fb3a96d9166d20056f4c040cf7077d423aa9&scene=27#wechat_redirect)### SpringCloud
* [从 Spring Cloud 看一个微服务框架的「五脏六腑」](https://mp.weixin.qq.com/s/20aq-fiC-TYerVQfdlmkXA)
* [狠人 Spring Cloud 20000 字总结!](https://mp.weixin.qq.com/s/ljuHuwyDn9xeZzRVAg6QrA)
* [Spring Cloud架构的各个组件的原理分析](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486801&idx=1&sn=aa91545b6e448887982d428319636c25&chksm=977a32d9a00dbbcfc38920c0cf0aec8e9034606516fdd3448c4bebe234862fa7aad2da85dddb&scene=27#wechat_redirect)
* [SpringCloud常见面试题(2020最新版)](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486613&idx=1&sn=b06d5f8113e3e827d321c2602e651b68&chksm=977a331da00dba0b83860671e14cc3d7badbeb34b14c4cc019e840e094e9169963779e1e02df&scene=27#wechat_redirect)### Shiro
* [SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录](https://mp.weixin.qq.com/s/wQa6D93gdVu69l5fA32oww)
* [理解这9大内置过滤器,才算是精通Shiro](https://mp.weixin.qq.com/s/WxrygMbahkkZkpP0wpFH5w)
* [只需要6个步骤,springboot集成shiro,并完成登录](https://mp.weixin.qq.com/s/czn4Av98kyP4u2yUewIxRQ)
* [极简入门,Shiro的认证与授权流程解析](https://mp.weixin.qq.com/s/IBM7vfw7uy6AKgJ1sYgVSA)
* [并不复杂,只需4步搞定Shiro集成redis实现会话共享](https://mp.weixin.qq.com/s/nBVg5hlHyLD1eXmObybluQ)
* [权限管理系统之集成Shiro实现登录、url和页面按钮的访问控制](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485927&idx=1&sn=f970cad4ecc95c4a5ad574844865560f&chksm=977a366fa00dbf794dbb93f3cd261cde48dd0edd109ebd7c3c3a0cc39fe9d7568776a9d242bc&scene=27#wechat_redirect)
* [Up主新教程,Shiro入门到精通!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485840&idx=1&sn=ecf12499897b333ac40de864ce6883a5&chksm=977a3618a00dbf0eebae2cea1cf193be604e7f6697c456d312bf6fc8567924e44f3696f6add3&scene=27#wechat_redirect)### Spring Security
* [SpringBoot 并发登录人数控制](https://mp.weixin.qq.com/s/QjTFmwa-pvWwH8welR-_sg)
* [Spring Boot 2 + Spring Security 5 + JWT 的单页应用 Restful 解决方案](https://mp.weixin.qq.com/s/Ht_Zgw9lsCzKE5GvraEcCA)
* [详细!SpringBoot整合SpringSecurity实现JWT认证](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487360&idx=1&sn=844ed491b0e76a2a3b1a70faba325c5f&chksm=977a3008a00db91e6aad57fdd36f9b67c157a6ecfe583602ac34cbfab4dd6941a9459a5b0f61&scene=27#wechat_redirect)
* [SpringSecurity + JWT,从入门到精通!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485231&idx=1&sn=395d63f285b5ca2754a44528f31504ff&chksm=977a38a7a00db1b1ce130b2c2ff0c8745bc0e2074695bc3c6b75f113c949e1906e0faad4c3f2&scene=27#wechat_redirect)
* [用Spring Security, JWT, Vue实现一个前后端分离无状态认证Demo](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485047&idx=1&sn=4733b1b4c25069cc06ddfa48d393c16e&chksm=977a39ffa00db0e9d32fbf94dc52fa9968b44d69816a9390893e629eb7f55a34ff457c8d358e&scene=27#wechat_redirect)### 定时任务
* [SpringBoot 整合 Quartz 实现 JAVA 定时任务的动态配置](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486053&idx=1&sn=508d8c9a64cb4405fcaf9a372a2c5a93&chksm=977a35eda00dbcfbf3a192d952053c793d45ace9b85e7c212a8af26d441597b456623cbff2f8&scene=27#wechat_redirect)
* [实践:SpringBoot实现定时任务的动态增删启停](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485391&idx=1&sn=39768356bca57063bc6be0296b1fbf36&chksm=977a3847a00db1517ababbd0d753bc982a0860ce9fe6b1b8553c61b066149c3633fbec6a2302&scene=27#wechat_redirect)### 前后端分离
* [Springboot + Vue + shiro 实现前后端分离、权限控制](https://mp.weixin.qq.com/s/Z0Bah22rM50oGbwAvltNRA)
* [前、后端分离权限控制设计与实现](https://mp.weixin.qq.com/s/gLuMCDmVuTIdPKei3s0Mpg)
* [从入门到运用,Jwt其实并不难!](https://mp.weixin.qq.com/s/XRH2jWyfjhd-rIXO8TpaCA)
* [Spring Boot 解决跨域问题的 3 种方案!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487489&idx=1&sn=e262516d5a01a561aafc81b8e8f80be3&chksm=977a2f89a00da69f6a370f82b5c6f6c681684f334a1c092076ba384e1bcd964cb620056941e4&scene=27#wechat_redirect)
* [推荐一个基于SpringBoot + Mybatis + Vue的代码生成器](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487077&idx=1&sn=2d64c33f23512c21178433eaef664e44&chksm=977a31eda00db8fb2213e25e37e9798ae7af7e3c45b56919f46d599cdcf8d71dfe567c07b2cb&scene=27#wechat_redirect)
* [前后端分离后,如何定义接口规范~](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486887&idx=1&sn=99d892a96e75f9bf40df9b5deae24c61&chksm=977a322fa00dbb39db8707ba5c6c11d65a9310e9f0a6474522e69144e84cfb7366a93f5086d3&scene=27#wechat_redirect)
* [动手实践!从零开始实现Springboot+Vue登录](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486832&idx=1&sn=5641d0ccf0c56ca7647f0f1c46e9250b&chksm=977a32f8a00dbbeead0b44640e63deb361a850320ffe28e55c99554f53139d6d3ad4cd2b9974&scene=27#wechat_redirect)
* [Spring Boot 2 + Spring Security 5 + JWT 的单页应用 Restful 解决方案](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486433&idx=1&sn=389090a3c9da6e05b60427a75dcca446&chksm=977a3469a00dbd7fdb99e1f90c975c0cd217632cf4788a3d698a23132d25c1c249b9f4064775&scene=27#wechat_redirect)
* [Vue项目使用拦截器和JWT验证 完整案例](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485899&idx=1&sn=114997ca30d66e5e792839af9f8b051e&chksm=977a3643a00dbf55f9a95f37409a61e6a8e41169c020b921f4fb5e865ad81ae22c2fb7c7c06c&scene=27#wechat_redirect)
* [记一次Spring boot 和Vue前后端分离的入门培训](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485412&idx=1&sn=34339422d2a587b169e4a7d4a5da9a91&chksm=977a386ca00db17a60df40108c5e8d7b6a8703399ce09335cb6b7d67531ffe60aa3f7da5c253&scene=27#wechat_redirect)
* [一篇来自前端同学对后端接口的吐槽](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485147&idx=1&sn=4dc183f7c0a58f6cc76266b37f63792e&chksm=977a3953a00db045dec21e172b36547005d7d306535bae2c7732e035d94fb36098c816b8a5b4&scene=27#wechat_redirect)## 并发知识
* [请谨慎使用Arrays.asList、ArrayList的subList](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487596&idx=1&sn=a74eb42913b5bd9b91d66f383ae64a1c&chksm=977a2fe4a00da6f2c3272f600efbdbb8c489d83c41545404d7050ee1e3be5cf7872fe7c07ce4&scene=27#wechat_redirect)
* [为什么阿里巴巴要禁用Executors创建线程池?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485849&idx=1&sn=4c3c8b3c13d25c35b9faa2b23a024487&chksm=977a3611a00dbf078615cc6b50de8bd5c88f61acfbe2a9582c6a17db0ffd7a72aeeb9f51f55e&scene=27#wechat_redirect)
* [面试官问:高并发下,你都怎么选择最优的线程数?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485632&idx=1&sn=8ee6878b7cfcc4b6e25c1b42af6fd34c&chksm=977a3748a00dbe5e82e1e862e7f05044127c193b4f229523a9d2e2c724ad9c2108770f018a13&scene=27#wechat_redirect)
* [线程异常如何处理?试试这样](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485562&idx=1&sn=587128c0090df63e280ffa2b075aa7d8&chksm=977a37f2a00dbee4dff1d0d869352e00c30181a9568a1540f1531bbbca9500f04e9024e83bd6&scene=27#wechat_redirect)
* [Spring / Spring boot 异步任务编程 WebAsyncTask](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485285&idx=1&sn=9c236879d93ed44c33b756da95bba163&chksm=977a38eda00db1fb08492a6fdd1d1ee3e42056ea3e4028cdabba68f592eace09f09198bc5694&scene=27#wechat_redirect)
* [面试官:Thread.sleep(0) 有什么用?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485238&idx=1&sn=af0f64de37ff52732d29df5bdb426ebb&chksm=977a38bea00db1a8baed14b14b9827648b590baf46ab70cde79b4470932db375c1c5d6fde963&scene=27#wechat_redirect)
* [什么时候线程不安全?怎样做到线程安全?怎么扩展线程安全的类?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485200&idx=1&sn=b1dec74a712f9d58d7b475c3fad2f372&chksm=977a3898a00db18e3f995abc4616f38fc23615490c43633702cf6109354d27153d2dd775ccf6&scene=27#wechat_redirect)## 中间件
### mysql
* [一次非常有意思的 SQL 优化经历: 从 30248.271s 到 0.001s](https://mp.weixin.qq.com/s/9rRI5DAq2eyqt43jGceOwg)
* [记住:永远不要在 MySQL 中使用 UTF-8](https://mp.weixin.qq.com/s/QrczVAnDuXcHLFPtThfnfg)
* [一千行 MySQL 详细学习笔记(值得学习与收藏)](https://mp.weixin.qq.com/s/Okc-jP8fPwO2RGbhdCd-XQ)
* [SQL 性能优化,太太太太太太太有用了!](https://mp.weixin.qq.com/s/yv8falf-ClpzF0F7Ho00GQ)
* [少侠!如何写一手好 SQL ?](https://mp.weixin.qq.com/s/UZapLT_p7v48y8t0G6ZZVQ)
* [一个比 c3p0 快 200 倍的数据库连接池,这么牛?](https://mp.weixin.qq.com/s/Ksb2kzGl2PYde_AgXOMqyg)
* [SQL的各种连接Join详解,都需要熟练掌握!](https://mp.weixin.qq.com/s/78dsu1kLWufLHMOe61Ifhg)
* [除了不要 SELECT _ ,数据库还有哪些技巧](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488232&idx=1&sn=50ad0ba867eccd80bf70cb7668577e66&chksm=977a2d60a00da476b3ea7ca7527841bc18686e07bae9965dc9bf18818e856d4571f8fb73528e&scene=27#wechat_redirect)
* [你写的 SQL 为啥执行这么慢 ?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487971&idx=1&sn=568d2f3604ea9881f87f6af6202801c4&chksm=977a2e6ba00da77de270c3c89dfb509a931d8621ef8c5e7b15d3a69088584991ffd375aeab39&scene=27#wechat_redirect)
* [刚入职一周的小姐姐问我,delete、truncate、drop 的区别有哪些,该如何选择?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487424&idx=1&sn=8097a163dcf51649185386aa1479af67&chksm=977a3048a00db95ed348fe166ade1664a51432a4a1006d80926936a86055ca6c68d29c6ad3ed&scene=27#wechat_redirect)
* [为什么不建议在 MySQL 中使用 UTF-8?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487197&idx=1&sn=5bc3b6cfe094c198b6a2f2dea28c5549&chksm=977a3155a00db84311bf564370ed93d067314a3004bec09ea57561cf547413ab43df756770f3&scene=27#wechat_redirect)
* [求求你别再用offset和limit分页了](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487194&idx=1&sn=e8f550034f9fd050c006d4b850ae14eb&chksm=977a3152a00db8444eb401be5e98860c9511bdf3ccaa67c76a1498b8319098dbb93f96243ce9&scene=27#wechat_redirect)
* [delete后加 limit是个好习惯么](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486318&idx=1&sn=0bc2d57c1441da5b2515ca6842cf8f31&chksm=977a34e6a00dbdf07d8ec058f2f55736887a57ed82d0aad6c3d47cfd3af77efb59cdd0d0db2e&scene=27#wechat_redirect)
* [面试官问:MySQL 的自增 ID 用完了,怎么办?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486258&idx=1&sn=b182539151338e0764c024abf93222da&chksm=977a34baa00dbdac62ba01d8fdda253adc483a8056b0caa14eee3f6b91fd78f3d439ab24fa09&scene=27#wechat_redirect)
* [为什么大家都说SELECT * 效率低](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486250&idx=1&sn=865ecd79d617f4868f79b599e30b51ab&chksm=977a34a2a00dbdb4e92188bb639d84876f2430d690c45fdc15cc295edf29f976b0c4be283369&scene=27#wechat_redirect)
* [为什么MySQL不推荐使用uuid或者雪花id作为主键?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485990&idx=1&sn=2eab9456cdf71c3ef7aba47d0ab13395&chksm=977a35aea00dbcb8d811ac05ee8e2d335aa05cbef10c8cd96ff99ba4644e9d3419149ced42e9&scene=27#wechat_redirect)
* [15000 字的 SQL 语句大全](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485834&idx=1&sn=4fedb7740bed18851dac22ee91da669d&chksm=977a3602a00dbf149d7749f52498d7394731cf3aacee6ac62808c0eb35ed4ca9d4ed8a9170f0&scene=27#wechat_redirect)
* [数据量很大,分页查询很慢,有什么优化方案?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485704&idx=1&sn=22a6019040f54dd57249c4e4fe06bb08&chksm=977a3680a00dbf96fef6d9742619e5b111159ab7c4cedb4d4f4e58542526cc81da2d72e4e58c&scene=27#wechat_redirect)
* [SQL查找是否"存在",别再count了,很耗费时间的](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485133&idx=1&sn=faef025f5e177c8ff0959a52396013d4&chksm=977a3945a00db053defd0d80c6b15c1e56ba77d1608a8d4adfddfb3e6520b14415dd30f39f8a&scene=27#wechat_redirect)
* [mysql数据库时间类型datetime、bigint、timestamp的查询效率比较](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485107&idx=1&sn=f363f6a347e19263f710ba5ef14b236a&chksm=977a393ba00db02da75c07420d13b6bb4453952cba04a335a2055ca8c925758a308fcf7fa882&scene=27#wechat_redirect)
* [是真的猛!SQL 语法速成手册](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247484987&idx=1&sn=d6ce8f73cdbf79147e81eef2281da58b&chksm=977a39b3a00db0a558bcac4f237f213e058ec9b16c0f4695845e1eb6d35053ec514ae9d997bc&scene=27#wechat_redirect)### RabbitMq
* [springboot + rabbitmq发送邮件(保证消息100%投递成功并被消费)](https://mp.weixin.qq.com/s/Adz_H2ZFotwpwtlupxTCCQ)
* [基于消息中间件RabbitMQ实现简单的RPC服务](https://mp.weixin.qq.com/s/_YgRZD_oi0CqAdSPSpDUig)
* [RabbitMQ 死信机制真的可以作为延时任务这个场景的解决方案吗?](https://mp.weixin.qq.com/s/GUJABrt-V-tlpg6G8UCX0Q)
* [非常强悍的 RabbitMQ 总结,写得真好!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487275&idx=1&sn=e2811e273bb60de73f2b03dbc95fc2ae&chksm=977a30a3a00db9b510177829733727f221ee27b1ed980589e3b9b53bab624d21de83fff8c025&scene=27#wechat_redirect)
* [再见,Kafka!RocketMQ已成气候!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487164&idx=1&sn=4851e0c2aa0290e93445e842e94ec2dc&chksm=977a3134a00db8226f206a0b4a7eba7d714b7933eefc51e90021ded65562cb630f12ec1bae47&scene=27#wechat_redirect)### Zookeeper
* [图解!微服务为什么一定要Zookeeper?](https://mp.weixin.qq.com/s/-KLrffGMMCUbmsKb3Sj8-g)
![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/15a407262dc94f08be3ea51a3028722a~tplv-k3u1fbpfcp-watermark.image)
### Nginx
* [全面了解 Nginx 到底能做什么](https://mp.weixin.qq.com/s/wfaveQ5qhiGNFbrktw6uYg)
* [Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487226&idx=1&sn=0775afbbafc27e677d06a9aa3dcd616f&chksm=977a3172a00db864e4f4593353ae082f907cc3a44f2681f2cb40c8d4111b26d3a15e924631fa&scene=27#wechat_redirect)
* [就是要让你搞懂Nginx,这篇就够了!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486199&idx=1&sn=f620671c57ad28f3baef1018649c7a8b&chksm=977a357fa00dbc695d000909719bf47de33f2bb486f9e43f4b4147cecdae2aa5038d4341955b&scene=27#wechat_redirect)### Kafka
* [面试问:Kafka为什么速度那么快?](https://mp.weixin.qq.com/s/jhwkMiPP8ebNA9kjaKeLpQ)
* [从集成到ACK、消息重试、死信队列,Kafka你知多少?](https://mp.weixin.qq.com/s/U_biaC7h13zg4d8w7jAAIQ)### redis
* [我是如何用 redis 做实时订阅推送的](https://mp.weixin.qq.com/s/JiRKQuvFJO7atFZXr3X1-Q)
* [如何保证缓存与数据库的双写一致性?](https://mp.weixin.qq.com/s/uLI-AAPbapEHBLfKI6lr2w)
* [Redis 是如何实现点赞、取消点赞的?](https://mp.weixin.qq.com/s/JGM9FnuzxmPCg8-Q-t9j-Q)
* [我才懂!SpringBoot的StringRedisTemplate与RedisTemplate的序列化策略有啥不同~](https://mp.weixin.qq.com/s/r_6eJQKyQ6IY2suuOevQ_w)
* [SpringBoot整合redisson实现分布式锁](https://mp.weixin.qq.com/s/IlcWdjqHPrWgvQeXKVSljw)
* [Spring cache整合Redis,并给它一个过期时间!](https://mp.weixin.qq.com/s/faPorQjAE9c-UPl8YSU7nw)
* [点赞功能,用mysql还是redis?](https://mp.weixin.qq.com/s/j07c0G3UgRN_DRAo_hFE3A)
* [关于Redis缓存,这三个问题一定要知道!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487443&idx=1&sn=e70ce025b5ddecce618448ac8c140451&chksm=977a305ba00db94dae0690ccdc581af44a35486d77eea22bef48d9d8563622dd11a70766ebc8&scene=27#wechat_redirect)
* [请勿过度依赖Redis的过期监听](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486328&idx=1&sn=d9312006f9c1354eb6d9f61700b8b3aa&chksm=977a34f0a00dbde6386ec0f535fd97356a0aeb280475536ded601a3955946c0e2274ad110cad&scene=27#wechat_redirect)
* [你的Redis为什么变慢了?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486100&idx=1&sn=23f0a649171727e67f0f03cc856b798a&chksm=977a351ca00dbc0abd72b2d152852122a7395a88337827a0742ceed4d1306df9ac6ec5c6107d&scene=27#wechat_redirect)
* [总结!数据库缓存最终一致性的四种方案](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485078&idx=1&sn=4190b040b7c74d14ddf8b5f8081b5685&chksm=977a391ea00db008bfd6b8b60a7a7030103046e54804f512929ef87f45a0856ad8254e2ade0c&scene=27#wechat_redirect)### elasticsearch
* [很全很牛逼,看完这篇Elasticsearch实战,我觉得我可以写个百度~](https://mp.weixin.qq.com/s/onbKTlCCw8rUlln-X9WW7w)
* [原来 Elasticsearch 还可以这么理解](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488206&idx=1&sn=c8e3181314d26c04ee0e290e52282578&chksm=977a2d46a00da4508ac05c794f4b4b3cdf444fa741ac2b5e2ca28911241c417ea760dbb84902&scene=27#wechat_redirect)
* [SpringBoot整合Elastricsearch + LogStash + Kibana太简单了!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488025&idx=1&sn=3d0efd871319f9ec62ea1f4638dcde90&chksm=977a2d91a00da487bccfe9494bc1fb6fc5d363c6140c0fffbe17e30d1ef3c5ddbaf375eb36dd&scene=27#wechat_redirect)
* [八年踩坑经验告诉你,搜索引擎哪家强!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486120&idx=1&sn=67b3f683f1fb75f44307f0416e1e0013&chksm=977a3520a00dbc369a393d29142050d7ca0ce835623ceb358a171f4c829bab73a864e681596f&scene=27#wechat_redirect)
* [MySQL用得好好的,为什么要转ES?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486032&idx=1&sn=0d983381c423b333d81e1b9351c2282a&chksm=977a35d8a00dbccee14f0776d763bd532f7eadbf03237cf5b0f4f6fb0a8ef13ab6675e636ea3&scene=27#wechat_redirect)## 网络编程
### websocket
* [从理论到综合实例,终于弄懂了双工通讯协议websocket!](https://mp.weixin.qq.com/s/E6ADLes6rFvuWy_9-tpx5w)
* [使用spring boot+WebSocket 实现定时消息推送(基于注解)](https://mp.weixin.qq.com/s/9AJ0w0oqvOrQ3RgxLtmWLg)
* [传统@ServerEndpoint方式开发WebSocket应用和SpringBoot构建WebSocket应用程序](https://mp.weixin.qq.com/s/-sQAIwIbrBxrd3yD3FbO4Q)### HTTP
* [HTTP客户端连接,选择HttpClient还是OkHttp?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488354&idx=1&sn=8316bf4a966c128d5f78604800d1a27b&chksm=977a2ceaa00da5fca559a5edbfa08c427c51b003c867c0cfa603dc6de0773ad356e2e2cc4667&scene=27#wechat_redirect)
* [我终于决定要放弃okhttp、httpClient,选择了这个牛逼的神仙工具!贼爽](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488213&idx=1&sn=bcda54317fa6e0cf7a058a16df42b453&chksm=977a2d5da00da44b8d2779e9f45a4da74fb2597631d5ed0ccff98f4352874f7099f3f0a675d0&scene=27#wechat_redirect)
* [终于有人把 HTTPS 原理讲清楚了!](https://mp.weixin.qq.com/s/uec5Xnz0XABXmQBVhHIcrg)
* [GET 和 POST请求的本质区别是什么?原来我一直理解错了](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487559&idx=1&sn=41101b07efaf59a3bfc7ba0bb5a079d2&chksm=977a2fcfa00da6d9f67242899365e6f85aae1adf643ae4165a75ff5c8bcf08b70fb98b84f67d&scene=27#wechat_redirect)
* [我为什么放弃RESTful,全面拥抱GraphQL](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487393&idx=1&sn=509b87d9c2df488ed2aeb7085886280d&chksm=977a3029a00db93f15c3962e226aa0485bce28240d4b654b7a66898d7d52fc676c59f0dedf4c&scene=27#wechat_redirect)
* [用了HTTPS就安全了吗?HTTPS 会被抓包吗?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487344&idx=1&sn=f5d4791a471ae5fd8c80e0a88743ae09&chksm=977a30f8a00db9ee39a6a1fb76848b2aa9483dcc737fab03c716b52e4a0330d90a14acde824e&scene=27#wechat_redirect)
* [GET 和 POST请求的本质区别是什么?原来我一直理解错了](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487205&idx=1&sn=16c6f35c0dd55d5e5c394436522395e2&chksm=977a316da00db87b721850770d77f472f5f5c9f88e52b621768ce8ac086dd270a9ef5d660f1f&scene=27#wechat_redirect)
* [完美,竟然用一个脚本就把系统升级到https了,且永久免费!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486149&idx=1&sn=b6fb5bfacc4f4c8b0150ddf5bc33e571&chksm=977a354da00dbc5b7cbf229259af79a53271016192dd4d11eb6a3015b23f6aea1f3b3ec685c7&scene=27#wechat_redirect)
* [一款直击痛点的优秀http框架,让我超高效完成了第三方接口的对接](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485571&idx=1&sn=4b5c047648b556ee888264f488b2e0a5&chksm=977a370ba00dbe1df8062c98c333b566bbc1dbbe61d422bf458430bf19748a070628dd616066&scene=27#wechat_redirect)## 工具插件
* [学会IDEA REST Client后,postman就可以丢掉了...](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485803&idx=1&sn=52ee86e16f4a1f608bf9363ba824a184&chksm=977a36e3a00dbff56727e13babf233be4ad8e0c316ee031ea07c3aa95481c3a453203ab664cf&scene=27#wechat_redirect)
* [告别 Navicat ,同事安利的这个IDEA的兄弟,真香!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485624&idx=1&sn=7f09095667e18dfe5eb87faf15688f7b&chksm=977a3730a00dbe268d81d7648c52c22c54c222282e2ec2bfffb7642870cf290185591662c7f5&scene=27#wechat_redirect)### IDEA
* [是时候扔掉Postman了,又一个被低估的IDEA插件出来了...](https://mp.weixin.qq.com/s/J8Je9FwMwf-Yf-j-8fEa4g)
* [教你一招 IDE 中比较骚的操作技巧!](https://mp.weixin.qq.com/s/Uae8d-ZYrsCFsT5cNwIhTA)
* [是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!](https://mp.weixin.qq.com/s/ztod_xynIijSFpT8MBPLZw)
* [推荐几个IDEA插件,Java开发者撸码利器](https://mp.weixin.qq.com/s/cvX-Vb7YJ7N94mVWsgRp6Q)
* [IDEA 调试技巧,比 Eclipse 强太多了!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487619&idx=1&sn=c27a6cb280e444e1aa0c20351f5cd31b&chksm=977a2f0ba00da61d901521e4020face3a05fe36aea95f3c59fd807d73e4b12596863ebdb2d8b&scene=27#wechat_redirect)
* [IntelliJ IDEA 超全优化设置,效率杠杠的!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486895&idx=1&sn=167cd6aa48d4c51b9030170d426dc277&chksm=977a3227a00dbb318e79603b630244faddd6a38a2885c100d2f9a6ab95dc56b1b17faf07de39&scene=27#wechat_redirect)### github
* [你会在 GitHub 上面找项目吗?我会哦!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488414&idx=1&sn=b7f417271a361ef896bab48c916aa2ce&chksm=977a2c16a00da5000a263a4f6601758b2dfe949eac26ca2432e07f899bf77e68166f0dfc0ac8&scene=27#wechat_redirect)
* [哈哈哈,这个教人写烂代码的项目在 GitHub 上火了。。。](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487243&idx=1&sn=df26b0207a764ef616d73d3204675ef2&chksm=977a3083a00db9954b1a48f1f790cbde8905e4d9a4d0902e51e4e2b6d8173efe0707c548174b&scene=27#wechat_redirect)
* [后端必备 Git 分支开发:规范指南](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486431&idx=1&sn=d133ab31c8208b783783329ef860f4dc&chksm=977a3457a00dbd411b38b0d179071f77a25c2c7d38a40757af668b63bf2fe7ee21fa9746c604&scene=27#wechat_redirect)
* [Git 从入门到精通,这篇包教包会!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247484970&idx=1&sn=893cd8740f1a29c90000d77f7acb7a54&chksm=977a39a2a00db0b492c5cd9902942c4a4f16455236f2811b7c2be1bfe824f4c1679cbbebb558&scene=27#wechat_redirect)## 项目解读
* [必读经典项目,web开发框架renren-fast项目解读](https://mp.weixin.qq.com/s/T-5yvcoufxHMjGrZdP5nzA)
* [基于Jwt资源无状态认证权限管理系统bootshiro项目分析](https://mp.weixin.qq.com/s/Y4sgxrASAkmyQD1F17LldQ)
* [SpringBoot 微信点餐开源系统](https://mp.weixin.qq.com/s/Oj3DWvAHXD17NQsllzBVJQ)
* [【项目实践】SpringBoot三招组合拳,手把手教你打出优雅的后端接口](https://mp.weixin.qq.com/s/65YXYv_O-02mLr3WnBkOdw)
* [SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架](https://mp.weixin.qq.com/s/hpPfA3da4vO5wuSCUGT5og)### 原创项目
#### eblog
* [开源博客项目eblog完整搭建教程!](https://mp.weixin.qq.com/s/c98KlThovvEFKrm_YhkK5g)
* [(eblog)1、Github上最值得学习的Springboot开源博客项目!](https://mp.weixin.qq.com/s/SA1i-1HQKYIg6H_-VPoq6w)
* [(eblog)2、小Hub手把手教你如何从0搭建一个开源项目架构](https://mp.weixin.qq.com/s/472geEclMyIWCN_zvXYN2g)
* [(eblog)3、整合Redis,以及项目优雅的异常处理与返回结果封装](https://mp.weixin.qq.com/s/19__YLVwb_IzMem1b7MZUA)
* [(eblog)4、用Redis的zset有序集合实现一个本周热议功能](https://mp.weixin.qq.com/s/l01TvSJzgx1Y4BGOW4bkQQ)
* [(eblog)5、自定义Freemaker标签实现博客首页数据填充](https://mp.weixin.qq.com/s/tT7MhYgQ85SeUmQtS8lzPA)
* [(eblog)6、博客分类填充、登录注册逻辑](https://mp.weixin.qq.com/s/ak-mcOse3NTCLx2OEHeFzw)
* [(eblog)7、博客发布收藏、用户中心的设置](https://mp.weixin.qq.com/s/7QdUgareABlkRl1K-4aJCg)
* [(eblog)8、消息异步通知、细节调整](https://mp.weixin.qq.com/s/Wqtuzcg6W7tHNv7SV16OAg)
* [(eblog)9、博客搜索引擎开发、后台精选](https://mp.weixin.qq.com/s/JZTEi54G5fjtbUHak5B93g)
* [(eblog)10、即时群聊开发,聊天记录等](https://mp.weixin.qq.com/s/qn9x3Q-788w7n3SJq72TUg)
* [11、eblog项目讲解视频上线啦,长达17个小时!!](https://mp.weixin.qq.com/s/gMSjM0Q1taM0I0_Eqku1Pg)#### vueblog
* [超详细!4小时开发一个SpringBoot+vue前后端分离博客项目!!](https://mp.weixin.qq.com/s/7VO1jgkXjErZCBrrzqdBDQ)
### 其他项目
* [又一经典开源项目Guns完全解读,小Hub好棒!](https://mp.weixin.qq.com/s/kLpn7e8zKub_htP9lJZOeA)
* [基于Jwt资源无状态认证权限管理系统bootshiro](https://mp.weixin.qq.com/s/EEKAMfixmLybahtUZHX6RA)
* [用Java实现天天酷跑(附源码),这个真的有点强了!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487683&idx=1&sn=3c0fa415ef7b992d138d9e26619a21eb&chksm=977a2f4ba00da65d675fb20661f1ef8e2f9a96a23952120226744af1279ce41f56c4dbc51546&scene=27#wechat_redirect)
* [基于Spring Cloud微服务化开发平台Cloud-Platform完整解析](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486117&idx=1&sn=575828d32e0b56185fe8b839f87c1b90&chksm=977a352da00dbc3b9638cfca54e5c5083f2bd31d9aacc8a5179bbddc2fb25c671b9261d4028d&scene=27#wechat_redirect)
* [这是我读过写得最好的【秒杀系统架构】分析与实战!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485966&idx=1&sn=23314fb6a8c9b050b47e67b62123e8d9&chksm=977a3586a00dbc90781f0c7e03744d14bbff9b4bf3fdd79bf54704865704b2730b14173587ac&scene=27#wechat_redirect)## 面试心得
* [最近面试Java后端开发的感受](https://mp.weixin.qq.com/s/7tODq5dVmU08UKFjiTWZOQ)
* [2019年最新的常问企业面试题大全以及答案](https://mp.weixin.qq.com/s/4B9NR_WwBF7O_f-9dJnsSg)
* [精选41 道 Spring Boot 面试题,附答案!](https://mp.weixin.qq.com/s/a_TKAfBea75pvcYWLYxAkQ)
* [月薪10K、15K、20K的Java程序员分别需要掌握哪些技术?](https://mp.weixin.qq.com/s/CfBwk0dttd1eb2PvOvGvuQ)
* [面试时写不出排序算法?看这篇就够了](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485030&idx=1&sn=5cd383e4923baae273f91e645249ac9a&chksm=977a39eea00db0f87ad81e9cf5de89ba165619bca0f1972514824e00bb82d5cbaa80c2589151&scene=27#wechat_redirect)# 解决方案
## 高并发
### 分库分表、多数据源
* [sharding jdbc + mybatis +spring boot的分库分表实现](https://mp.weixin.qq.com/s/zg-yVbXtQMviXpFWX_kO6w)
* [Springboot整合多数据源以及多数据源中的事务处理(附源码)](https://mp.weixin.qq.com/s/6shaelN5Vp4146Hd1Ugz1Q)
* [手把手带你用数据库中间件Mycat+SpringBoot完成分库分表](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487151&idx=1&sn=c2f3c3e1bf43cf2560b286090fa0cc4d&chksm=977a3127a00db8312235afafd849d1f4fe0ae0b7a87239840f46824e5d0c8f18243b071a8da9&scene=27#wechat_redirect)
* [SpringBoot+MyBatis+MySQL读写分离(实例)](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486839&idx=1&sn=dacdee172283b2ce6fda3d0b8db2acf3&chksm=977a32ffa00dbbe957b3aa495fa26c0b88a844b607cf870e6fc38145d76b44ccc49c3fe923b8&scene=27#wechat_redirect)
* [分库分表【Sharding-JDBC】入门与项目实战](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485438&idx=1&sn=d1a87d92b70b525b63d4b15e90cd6def&chksm=977a3876a00db160f8dc7166704215ecc0cb36813f6acf6bd0abc1e0b9e1fcded17f809422ce&scene=27#wechat_redirect)### 服务化
* [Spring Cloud 和 Dubbo,到底用哪个好?](https://mp.weixin.qq.com/s/KKPJj5SpuZX41-Lv8JjzxQ)
* [谈谈微服务设计中的API网关模式](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486212&idx=1&sn=3ff8ed90e8d52d5c3bc24d701b376c93&chksm=977a348ca00dbd9ad5ef400fd5fbc374548a1c3b6dd01f2229504bb85f98a8e8031c2d9a1f25&scene=27#wechat_redirect)### 限流
* [高并发场景下限流,常见的限流算法、方案解析!](https://mp.weixin.qq.com/s/pOBZioRfc-Csq8oWN0ERsA)
* [高并发之API接口,分布式,防刷限流,如何做?](https://mp.weixin.qq.com/s/N_qfjniWaDqQ1z2mVgA-TA)
* [图文并茂!微服务流控防护场景与应对措施](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487480&idx=1&sn=a72cab47b18673153ff99f83edfe3e10&chksm=977a3070a00db9664d678b1049d8f2bf1797cce5396f1f6f000ebe9897d6208dead6de31fdf5&scene=27#wechat_redirect)
* [限流10万QPS、跨域、过滤器、令牌桶算法-网关Gateway内容都在这儿](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487219&idx=1&sn=1449a90add4df2630cb3cb8b78363174&chksm=977a317ba00db86d1a9e528db17782c772032f335b98be9e266197c5584faabe6a91caa39c13&scene=27#wechat_redirect)### 搜索引擎
* [lucene思维导图,让搜索引擎不再难懂](https://mp.weixin.qq.com/s/RuwWifEAhd74IufaVWH92Q)
### 锁
* [分布式锁用 Redis 还是 Zookeeper?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486701&idx=1&sn=8dd1bdcdf38f4c89e1e7a9eb2667f9bc&chksm=977a3365a00dba7307e8782ce15131bd89e2e518d9cc9b0faa963023047ddc16592720daee26&scene=27#wechat_redirect)
## 高可用
### 架构设计
* [以淘宝网为例,解析大型Java项目架构演进](https://mp.weixin.qq.com/s/4aHH5u9i7gZwNCtbdQI16Q)
* [千万级 高并发 “秒杀” 架构设计(含源码)](https://mp.weixin.qq.com/s/eaJzPsXcyYiv77dv7VYdUg)
* [重试机制!java retry(重试) spring retry, guava retrying 详解](https://mp.weixin.qq.com/s/yhYpbVd3pYi4DByRAlfCgQ)
* [从一个程序员的角度告诉你:“12306”有多牛逼?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488366&idx=1&sn=90af26ba27fb78003f0ad23fb24d23e5&chksm=977a2ce6a00da5f001d667aad6d1ecab9a048b961c8f145fe33b780774851e6341990fd1e5e9&scene=27#wechat_redirect)### 分布式
* [从一笔金币充值去思考分布式事务,五种方案详解!](https://mp.weixin.qq.com/s/dbQsfBdJSs5Ol70hCYCZMw)
* [最常用的分布式 ID 解决方案,都在这里了!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487465&idx=1&sn=004f06350748d2a1c9f861a6e11a4d5d&chksm=977a3061a00db97751a324a13c2548f245bb34d0cfbf60ea868b117c12b2ca2645789167fb87&scene=27#wechat_redirect)
* [别把 Gateway 不当一回事!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487172&idx=1&sn=5bd36a0af0489cce731fa897f21e85fd&chksm=977a314ca00db85a9cef53c6f2d7bd6e49232b15f2b2fcb4dea4127a047f480f931c2be71d4e&scene=27#wechat_redirect)
* [记一次订单号重复的事故,快看看你的 UUID 在并发下还正确吗?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486679&idx=1&sn=ebf1773b30d9d84c718d4ef3a52f29b1&chksm=977a335fa00dba49a881da3acf720f9de447477614978ef2e628bf0f26f1ac4209871ef7913d&scene=27#wechat_redirect)## 业务设计
* [所谓代码生成,简单!我详细分析给你看!](https://mp.weixin.qq.com/s/yfi6LwQOnrTybHz10Q98zw)
* [手把手教你如何玩转统一异常处理](https://mp.weixin.qq.com/s/6w8mO5pXeQqd5-9fRPa8Ow)
* [springboot+redis+Interceptor+自定义annotation实现接口自动幂等](https://mp.weixin.qq.com/s/swq3q1OeM8hs6Kv4CLyOPQ)
* [图片验证码的需求分析、优雅实现](https://mp.weixin.qq.com/s/_aCPLk-zVBvhrjTDG7U9vA)
* [jwt思维导图,让jwt不再难懂](https://mp.weixin.qq.com/s/hvaJdG_Sxc8iv4z7GHbo4w)
* [基于 token 的多平台身份认证架构设计](https://mp.weixin.qq.com/s/xsHTwcrqDNPFLNzIbr0YRw)
* [别在 Java 代码里乱打日志了,这才是打印日志的正确姿势!](https://mp.weixin.qq.com/s/lTsRYJ09O7bBG-jTtq4PUw)
* [如何优雅的设计java异常](https://mp.weixin.qq.com/s/1TeK4vHQ46RDMJD6yNUQ0A)
* [超全面的权限系统设计方案!](https://mp.weixin.qq.com/s/I_Cct5JqzsKU8dWgiPfXyg)
* [从0到1,如何搭建一个好用的springboot开源项目](https://mp.weixin.qq.com/s/5OPAH8C-xa03AVylvkbWPQ)
* [这么写参数校验(validator)就不会被劝退了~](https://mp.weixin.qq.com/s/UtI9g1UmumxOA2gocvOvhQ)
* [SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证](https://mp.weixin.qq.com/s/3qJnDyVO3Ii3gcXqqr88_A)
* [Java实现文件批量导入导出实践(兼容xls,xlsx)](https://mp.weixin.qq.com/s/gSLmjdvwEpl1hwjpS4aQYQ)
* [Springboot异常处理只会@ControllerAdvice+@ExceptionHandler?还远远不够!](https://mp.weixin.qq.com/s/bOq-4QQQE5QvcYx61F0nRw)
* [为什么要前后端分离?这些接口规范你都懂吗?](https://mp.weixin.qq.com/s/CF2A533FdvdPOwpAqJgr4Q)
* [如何设计 QQ、微信等第三方账号登陆 ?还要我说出数据库表设计!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485955&idx=1&sn=3144d7733141883c4c52c41540a659f6&chksm=977a358ba00dbc9d39f497c311d6789743cecfbcddd64f469d682573b69483cf15e2842c1c05&scene=27#wechat_redirect)
* [写个日志请求切面,前后端甩锅更方便](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485551&idx=1&sn=e8fac07f325cc185cbbd3770360c9851&chksm=977a37e7a00dbef1ef7b710a92a610e3da09772712a10357bbe3dd86da95189d8c9fc5d4d34d&scene=27#wechat_redirect)
* [万字长文教你如何干掉丑陋的try,catch,写出优雅的代码](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485193&idx=1&sn=f7e28f5b9aed6df24ba272c13488ca1d&chksm=977a3881a00db1971f6856673a57ec96689bce1b7a0f74827884b335cf7b3f4bfb304d668e81&scene=27#wechat_redirect)
* [内容分类扩展性标签设计](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485122&idx=1&sn=ca765368a5dd55c6191f8d656dc4b37d&chksm=977a394aa00db05cff157ff607d030ad0aa00f1186039068f2747cf29f536b9c670a7b9b43d6&scene=27#wechat_redirect)### 安全设计
* [你的登录接口真的安全吗?快看看你有没有中招!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488222&idx=1&sn=e1a319127fdcf4bf12110729e1cf5b9f&chksm=977a2d56a00da4407b76202ba07060f5c3a96d76cab256c9e045c0e45714e17e18dd5214bc39&scene=27#wechat_redirect)
* [搞一个短信验证码登录,难吗?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487611&idx=1&sn=8d6194bb18f6c5fca73d4dcbbcf1d367&chksm=977a2ff3a00da6e592ccb6ff714544588503b5dfaecee33b3a2cb64b75905153dffaf9adf25e&scene=27#wechat_redirect)
* [拒绝接口裸奔!开放API接口签名验证!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487269&idx=1&sn=0fe061af07431ece7bf4674fc53e3d3d&chksm=977a30ada00db9bb0174c29bef3b0db5ea359373e5e902d37fed6d59e1302fe5bf522e3d4e32&scene=27#wechat_redirect)
* [Spring Validation最佳实践及其实现原理,参数校验没那么简单!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486401&idx=1&sn=7dfc55ca1fc8d8a46e0c56f442c5a089&chksm=977a3449a00dbd5f87268ee41c60e3cf61f567c62fe468f0a51112494ab11fb1f993c7688cfa&scene=27#wechat_redirect)
* [企业服务内部接口校验方案](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485997&idx=1&sn=fb5a4f3813a5b82fa3847240f0e3cb58&chksm=977a35a5a00dbcb3ca24b7e0a9f91d4f91d73c93554e614db76a8c514f77a4ccf0ddeb331dc4&scene=27#wechat_redirect)### 单点登录
* [我去!原来单点登录这么简单,这下糗大了!](https://mp.weixin.qq.com/s/L7TvtquNNEcv4Td9S0u9kg)
* [SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录](https://mp.weixin.qq.com/s/wQa6D93gdVu69l5fA32oww)
* [一文搞懂主流的扫码登录技术原理](https://mp.weixin.qq.com/s/lEd1Rogp_JPQNPyL9EU40g)
* [单点登录的三种实现方式,你会几种?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487452&idx=1&sn=9ab1c1d8ca7c4a8e3bb4d93293e5c18f&chksm=977a3054a00db94250860ae7194364cce21904aa00719aaf8bf97c999d9c3f28c04c7e6e0fc0&scene=27#wechat_redirect)
* [基于 token 的多平台身份认证架构设计](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486703&idx=1&sn=cc4efe12b90b56baf37555f04b5eb43f&chksm=977a3367a00dba71f50206967c6affde06729277d7a4515c1242c60b4294c62b3a23de43674e&scene=27#wechat_redirect)
* [SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486664&idx=1&sn=65391794f38278047a954c7db787f0b1&chksm=977a3340a00dba56f1479749379725cb445aa37ed640623beef117b3f19dc91639f2fb396cf9&scene=27#wechat_redirect)
* [微服务统一登陆认证怎么做?JWT ?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485380&idx=1&sn=b58a42ddd9d9d22d1daaa08b812f9444&chksm=977a384ca00db15a43e2294762e8275f2c34badba3acaf5fcf8a13e36c6c542596d7c11970ab&scene=27#wechat_redirect)### 技术栈
* [从零开始搭建创业公司后台技术栈](https://mp.weixin.qq.com/s/at99Kx7fL2ls-E9lE2_enQ)
* [网站发展历程九大阶段,及知识体系梳理](https://mp.weixin.qq.com/s/M7FV8OnB51bFTuK_5Qa06w)
* [SpringBoot 项目模板:摆脱步步搭建](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487303&idx=1&sn=8c17c44c01a5436c5fec2c8919afd46f&chksm=977a30cfa00db9d95c1d985f9c6c84ba83a0d14463388576488205b9c1884283b3f50e6f83f2&scene=27#wechat_redirect)
* [所谓代码生成,简单!我详细分析给你看!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486311&idx=1&sn=13e989db4f9e79958b22860396bc1494&chksm=977a34efa00dbdf9e6c29cefc5f6169fb42769dd1947ffa398adb417f10e66f5e418c0501996&scene=27#wechat_redirect)
* [参考:创业公司搭建自己的技术架构](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485683&idx=1&sn=8075092ba05bca39eabe0b56b605b783&chksm=977a377ba00dbe6d781178bf3dfb28b096fd0aa3421830b2aa6012ec6ed8bbd6ba5958b967f0&scene=27#wechat_redirect)### 单元测试
* [有啥不同?来看看Spring Boot 基于 JUnit 5 实现单元测试](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485419&idx=1&sn=da582e74cc06109cbc9a88f0bcdb9b41&chksm=977a3863a00db175a12026bf18fade6449c220f2cce07356076506d23c6886c7c23eaaebf9ac&scene=27#wechat_redirect)
# 操作系统
### Linux
* [Linux最常用命令(简单易学,但能解决 95% 以上的问题)](https://mp.weixin.qq.com/s/ZY6r3Du9M0Db5HcKw-htLg)
* [史上最全的 Linux Shell 文本处理工具集锦,快收藏!](https://mp.weixin.qq.com/s/1HAudULkYupwfs84zEHdxw)
* [线上服务 CPU 又 100% 啦?一键定位 so easy!](https://mp.weixin.qq.com/s/YF49yVraxGkREpj3fdBR5A)
* [Vim 命令、操作、快捷键(收藏大全)](https://mp.weixin.qq.com/s/TlTRkjuPd-1-FJ3A1yTk0g)
* [ping 命令的七种用法,看完瞬间成大神](https://mp.weixin.qq.com/s/sDbInsS08T2NtH1tt82Hhg)
* [写给 Linux 初学者的一封信](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247488193&idx=1&sn=4289122e3611d7e97a3dda4dea505697&chksm=977a2d49a00da45f90e285a4fb2e289e5e678bb7c3f5eb213c4548278481f714b81ba339df77&scene=27#wechat_redirect)
* [面试被问:Thread.sleep(0) 到底有什么用?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487549&idx=1&sn=97c757896fbb6ce3004539ede64f4bbc&chksm=977a2fb5a00da6a361c693595ebf5c09924012222ff17fe2d05ac09fd8e513dc8d376aa5f544&scene=27#wechat_redirect)
* [牛逼!Linux命令速查手册出炉!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486339&idx=1&sn=a79a75d6875789d47c0620ef51f63184&chksm=977a340ba00dbd1df6b738ee3d450420139f56795a94004d5f2a7b678062ba8c02b37cb30f53&scene=27#wechat_redirect)
* [为什么建议大家使用 Linux 开发?爽(外加七个感叹号)](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485882&idx=1&sn=ae5c0aa17529439430abb594401a83b9&chksm=977a3632a00dbf24ae8eda774b2b5b48d03fda53a7e3be05b02dae48b6cdeb5443fe76427dff&scene=27#wechat_redirect)# 测试运维
## 运维
### 代码管理
* [Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!](https://mp.weixin.qq.com/s/zsf7yU0GI6b_jfOaIOPLEw)
* [作为开发人员,你不得不懂的Github搜索技巧!](https://mp.weixin.qq.com/s/84VUdR7kmJKkcp0Yqe6M8g)### Maven
* [maven常用命令集合(收藏大全)](https://mp.weixin.qq.com/s/xc0Rr_Yf0bm_2cmiEw6oOA)
### Docker
* [终于有人把 Docker 讲清楚了,万字详解!](https://mp.weixin.qq.com/s/A4C6XR2ftxqILYzvekeypw)
* [就几条命令,一键学会Docker部署SpringBoot项目](https://mp.weixin.qq.com/s/w7Zax4RJ59Pq-jENKZUYRQ)
* [高中生也能读懂的Docker入门教程](https://mp.weixin.qq.com/s/_m_ZV9LdbQQqFbshxIgWrA)
* [Docker部署SpringBoot的两种方法,后一种一键部署超好用!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487575&idx=1&sn=c8bb37c3ce6dc592cda2c15fb2e5b702&chksm=977a2fdfa00da6c940367647b6968bdef9f10982a286d11ddcbe070906314263b9bb7d6e42f7&scene=27#wechat_redirect)
* [教你三分钟用docker compose搭建一个自己的个人博客网站](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486860&idx=1&sn=3a56cf62746bcf0339ecd36907bb38b1&chksm=977a3204a00dbb129bc16cc516989531a2eae0e6ceabd5db2cf99d8986098fc3a0339d84280a&scene=27#wechat_redirect)
* [手把手教你Docker+nginx部署Springboot+vue前后端分离项目](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486393&idx=1&sn=79a3ae28454f78141dff4567c755d400&chksm=977a3431a00dbd27959f5b505e3a91c163c460a82e09f232612e4d1b5d9a572d8472d2a50cdd&scene=27#wechat_redirect)
* [为什么不建议把数据库部署在docker容器内?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486238&idx=1&sn=b8107a4630956d4bce09932412801cca&chksm=977a3496a00dbd808ea76c8f32de61d87645d5c911865a1375dedffb7e971470511821e3bd06&scene=27#wechat_redirect)
* [Docker 实战总结(非常全面)](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485966&idx=2&sn=63472603f9a6e0094bbe2c03bfa984e8&chksm=977a3586a00dbc90014daf5347ec5da37b5dadf51e4f747f3b1c889ec23f934f76f44abb1dfb&scene=27#wechat_redirect)
* [两小时入门 Docker(好文推荐)](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485675&idx=1&sn=20ca09fa707e9b06c91f9a72a437e713&chksm=977a3763a00dbe75303aeb010bcced5ae5a1de113096bcf99312817ef75066e74e7329fa88fd&scene=27#wechat_redirect)
* [还在手动部署springboot项目?不妨试试它,让你部署项目飞起来!](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485521&idx=1&sn=4d1e0a2f3c9a6f951666d9382fa49121&chksm=977a37d9a00dbecf3cae196727952c7ed3f9bc74886eaec2f52188f819963b56f0a778b67b7e&scene=27#wechat_redirect)
* [如何编写最佳的Dockerfile](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247484977&idx=1&sn=957294fe79b3a13f15a8932c6429226d&chksm=977a39b9a00db0aff374a19e78a02dc247f0345e449ccfb4a6efe9a092dbc98bd681abeb4ca4&scene=27#wechat_redirect)### 持续交付
* [「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程](https://mp.weixin.qq.com/s/Yienf1i2ubtlHh-XXWAVUw)
* [一套基础自动化部署搭建过程](https://mp.weixin.qq.com/s/-M36sv1mNlQ20Kusc8wYvA)
* [SpringBoot项目打包+shell脚本部署实践,太有用了!](https://mp.weixin.qq.com/s/Z6p6rZQRpyI_Y-oV9roBqw)
* [花30分钟,用Jenkins部署码云上的SpringBoot项目](https://mp.weixin.qq.com/s/8Wu09zJmH2mUIprkqcd-Rg)
* [Shell脚本结合Git实现增量项目部署](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485310&idx=1&sn=8c2c1a51434b63ad38191389f7fc7576&chksm=977a38f6a00db1e025b6c315cdb79b86886c70e52bec617f5cb33fcc9d25065a6ffd16aabf21&scene=27#wechat_redirect)### 攻击预防
* [举世闻名的 SQL 注入是什么?这个漫画告诉你!](https://mp.weixin.qq.com/s/XVPTOghzGk8zdPh3NebaxQ)
* [掌握XSS与CSRF,我也可以是个黑客!](https://mp.weixin.qq.com/s/bmzwHwthSK5bl-8Fc1gygQ)
* [Spring Boot 应用监控,早发现早~~](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485274&idx=1&sn=6a25d2bf220df8165e4afc7723818335&chksm=977a38d2a00db1c496b5876d55932bcb708db4cef489298f0c02e8b02f1ce6c0724d60bb995b&scene=27#wechat_redirect)# 其他
* [将20M文件从30秒压缩到1秒,我是如何做到的?](https://mp.weixin.qq.com/s/j0nUKn_44GyCG4lBSzmboQ)
* [130 个相见恨晚的超实用网站,一次性分享出来](https://mp.weixin.qq.com/s/QShOocwxHVe-U568O-bQ2A)
* [第一次,感受来自微信官方的宠幸](https://mp.weixin.qq.com/s/QywmIUTA_qdnIQwZUBU3Og)
* []### 技术迭代
* [为什么要放弃 JSP ?](https://mp.weixin.qq.com/s/xWQMW70lSNRCsS0lbIY2WA)
### 杂谈
* [如何写出让同事无法维护的代码?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487974&idx=1&sn=066446a47cd3dffe4c3fedb106918418&chksm=977a2e6ea00da778012e96f86d9ef46e210cbc5d4bdb3a1221a9575cbf4e5fa6c56e3ac26967&scene=27#wechat_redirect)
* [比心!Java编程中,有哪些好的习惯从一开始就值得坚持?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487041&idx=1&sn=d978bdb6de92993c70d3f6a4913285ea&chksm=977a31c9a00db8dfe588ebf21023a5d01224f6896ef866ad0c9cf122fb04d9b0cc57047ee969&scene=27#wechat_redirect)
* [程序员需知的 58 个网站](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487023&idx=1&sn=c7af3fb629913adc88638b71e8d7558d&chksm=977a31a7a00db8b10fd25f8182834b3853ddae68a8bfda88aef722d1f9456497827850c3d2b1&scene=27#wechat_redirect)
* [如何优雅地给妹子优化电脑(Windows)?](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486790&idx=1&sn=58495960e59da6fd40f9d4d31a596cdf&chksm=977a32cea00dbbd807a49d0a9df02b88b18f73ce5e2f3c142a2bdd06ea8e23bc84b83e8f2e9a&scene=27#wechat_redirect)
* [国内程序员最容易发音错误的单词集合](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247486266&idx=1&sn=5e10220d92d4187d63f3dbed0b2d0575&chksm=977a34b2a00dbda495162ef95e8203547efe3b9027add4ca4d6fa2e2c051564aae321ec0505d&scene=27#wechat_redirect)
* [史上最污技术解读,我竟然秒懂了](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485792&idx=1&sn=b2f942356ac4c4d21b8621366e3d4236&chksm=977a36e8a00dbffeb34724bd78c047349583d5472e7d65747238ae0be4f449e915006e82716a&scene=27#wechat_redirect)
* [新手也能看懂的源码阅读技巧](http://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247485319&idx=1&sn=b84a8def677968c2673d47335d19f0b1&chksm=977a380fa00db119a6c2c0b93ce618fe28ca27857aafb032a9b9377e3847ddbfa83f66f9af56&scene=27#wechat_redirect)### 小Hub
* [搬家了,出门就是星巴克,以后我工作的地点](https://mp.weixin.qq.com/s/bq_bmDRr_gBR4iraqbZl1w)
* [知乎问答:难道非得包装简历?可是做不来~](https://mp.weixin.qq.com/s/1eUKm9GrS4oIJSkqssW_Vw)
* [知乎问答:搞开发就怕加班还学不到东西?](https://mp.weixin.qq.com/s/aGNvZnUqX5ruT4eNC9QlVg)扫码关注公众号,学习Java,在MarkerHub!
![关注公众号](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/mine/MarkerHub.jpg)