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