{"id":14972983,"url":"https://github.com/chengxy-nds/springboot-notebook","last_synced_at":"2025-04-10T02:13:53.897Z","repository":{"id":37110501,"uuid":"275712523","full_name":"chengxy-nds/Springboot-Notebook","owner":"chengxy-nds","description":"Springboot-Notebook 一个以 springboot 为基础开发框架， 整合 Redis 、Mysql 、 Rabbitmq 、ES 、MongoDB、sharding-jdbc 分库分表、zookeeper 、web人脸识别 、实时消息推送 、SQL优化、注册中心 、数据脱敏 等互联网主流技术， 文章图解理论配合实战案例，实现开发中常见功能点的综合项目。 本着拿来即用的原则，助力于减少开发者在工作中的学习成本。","archived":false,"fork":false,"pushed_at":"2024-10-12T08:11:02.000Z","size":6708,"stargazers_count":3218,"open_issues_count":4,"forks_count":1118,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-04-10T02:13:43.918Z","etag":null,"topics":["java","mysql","rabbitmq","redis","springboot"],"latest_commit_sha":null,"homepage":"","language":"Java","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/chengxy-nds.png","metadata":{"files":{"readme":"README.md","changelog":"changeCommit.sh","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-29T02:34:59.000Z","updated_at":"2025-04-09T23:41:45.000Z","dependencies_parsed_at":"2023-12-13T09:07:08.149Z","dependency_job_id":"2ba2f368-5063-4dd3-9036-96fa16656863","html_url":"https://github.com/chengxy-nds/Springboot-Notebook","commit_stats":{"total_commits":29,"total_committers":2,"mean_commits":14.5,"dds":0.03448275862068961,"last_synced_commit":"6011ca54e6089b9596a6277eb60de14411ebcf4d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chengxy-nds%2FSpringboot-Notebook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chengxy-nds%2FSpringboot-Notebook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chengxy-nds%2FSpringboot-Notebook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chengxy-nds%2FSpringboot-Notebook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chengxy-nds","download_url":"https://codeload.github.com/chengxy-nds/Springboot-Notebook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142902,"owners_count":21054671,"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":["java","mysql","rabbitmq","redis","springboot"],"created_at":"2024-09-24T13:47:53.092Z","updated_at":"2025-04-10T02:13:53.866Z","avatar_url":"https://github.com/chengxy-nds.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cp style=\"font-size:25px;font-weight: 800;\"\u003eSpringboot-Notebook\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\" style=\"text-align:center;margin-top:30px;margin-bottom:20px\"\u003e\n   \u003ca style=\"padding-left:10px\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/chengxy-nds/Springboot-Notebook\"/\u003e\u003c/a\u003e\n   \u003ca style=\"padding-left:10px\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/chengxy-nds/Springboot-Notebook?color=red\u0026logo=red\"/\u003e\u003c/a\u003e\n   \u003ca style=\"padding-left:10px\" href=\"https://mp.weixin.qq.com/s/iogZNJ392dPuWZx_GSD4UA\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?label=%E5%85%AC%E4%BC%97%E5%8F%B7\u0026message=%E7%A8%8B%E5%BA%8F%E5%91%98%E5%B0%8F%E5%AF%8C\u0026color=success\u0026\u0026logo=wechat\"/\u003e\u003c/a\u003e\n   \u003ca style=\"padding-left:10px\" href=\"https://mp.weixin.qq.com/s/iogZNJ392dPuWZx_GSD4UA\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?label=%E5%BE%AE%E4%BF%A1\u0026message=xiaofucode\u0026color=success\u0026\u0026logo=wechat\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## 说在前边\n\n\n\u003e 本项目全部案例详细教程，同步在 个人**公众号：程序员小富** , 欢迎关注交流指正，加群学习！\n\n\u003cdiv style=\"text-align:\"\u003e\n\u003cimg src='http://fire-blog.oss-cn-beijing.aliyuncs.com//images/20240415141903.png' width=\"200\" height=\"200\"\u003e\n\u003c/div\u003e\n\n![](wx/person.png)\n[**作者小富，目前就职某大厂，点击一起来了解下**](https://mp.weixin.qq.com/s?__biz=MzAxNTM4NzAyNg==\u0026mid=2247500646\u0026idx=1\u0026sn=5a0993997dc1fc609da4eda5ba610681\u0026chksm=9b86539bacf1da8d2bc22b569d27e1b7b85a21a0ec7d5a5f4a6660148a5f40f076e2d42e4885\u0026token=1045698719\u0026lang=zh_CN#rd)\n\n\n## 项目介绍\n\n**Springboot-Notebook** 一个以 `springboot` 为基础开发框架，\n整合 `Redis` 、`Mysql` 、 `Rabbitmq` 、`ES` 、`MongoDB`、`sharding-jdbc\n分库分表`、`zookeeper` 、`web人脸识别` 、`实时消息推送` 、`SQL优化`、`注册中心` 、`数据脱敏` 等互联网主流技术，\n文章图解理论配合实战案例，实现开发中常见功能点的综合项目。\n本着拿来即用的原则，助力于减少开发者在工作中的学习成本。\n\n中间件 | 已整合的功能\n-------- | -----\n分库分表 | sharding-jdbc\n缓存  | Redis\n数据库  | Mysql\n消息队列  | Rabbitmq 、kafka\n搜索引擎  | ES\n非关系数据库  | MongoDB\n注册中心  | zookeeper、nacos\n虹软SDK  | web人脸识别\n消息推送  | 7种实时消息推送\n更多 | ......\n\n## 🤝 关于作者\n\n大家好，我是本站作者小富～ 从事编程工作十余年，在大厂狗东做过架构相关工作.\n\n写作分享很多年，将工作中的所遇到的问题、用到技术梳理成文章分享出来和小伙伴们共勉，希望对大家有用！\n\n目前在持续的更新三个系列的专题《Springboot开发实战100例》、《ShardingSphere5.x分库分表原理与实战》、《面试八股》\n\n## 🔥技术群 \u0026 资料\n\n如果遇到了问题，可以通过以下方式联系我。也欢迎加入我们的技术交流群，群里都是热心的Javaer，会讨论技术问题，互相帮助，相信能让您获得更多收获。\n\n**在我的公众号：程序员小富，内提供了一些资料：**\n\n- 技术书籍公众号内回复[ **pdf** ] Get。\n\n- 面试笔记、springcloud进阶实战PDF，公众号内回复[ **1222** ] Get。\n\n- 原创《ShardingSphere5.x分库分表原理与实战》PDF，公众号内回复[ **分库分表** ] Get。\n\n\n| ![个人公众号](https://img.shields.io/static/v1?label=wechat\u0026message=微信公众号\u0026logo=wechat\u0026color=07C160)  | ![个人公众号](https://img.shields.io/static/v1?label=wechat\u0026message=个人微信\u0026logo=wechat\u0026color=07C160)  |\n| ---------| ------- |\n|  \u003cimg src=\"http://fire-blog.oss-cn-beijing.aliyuncs.com//images/20240415141903.png\" style=\"width:15rem; height:15rem;\"\u003e |  \u003cimg src=\"http://fire-blog.oss-cn-beijing.aliyuncs.com//images/20240415141919.png\" style=\"width:15rem; height:15rem;\"\u003e                                                       |\n| 关注公众号：程序员小富   | 接搜微信号：\u003cspan style=\"color: #ff0606\"\u003exiaofucode\u003c/span\u003e|\n\n\n## 系列专题\n\n### 《ShardingSphere5.x分库分表原理与实战》\n\n内容同步在小富的个人网站：[xiaofucode.com](https://xiaofucode.com)，现有章节已经生成了 **PDF**，欢迎下载！\n\n获取方式：《ShardingSphere5.x分库分表原理与实战》PDF，**公众号：程序员小富**内回复[ **分库分表** ] Get。\n\n\u003cdiv style=\"text-align:\"\u003e\n\u003cimg src='http://fire-blog.oss-cn-beijing.aliyuncs.com//images/20240415141903.png' width=\"200\" height=\"200\"\u003e\n\u003c/div\u003e\n\n系列往期精选：\n\n- [好好的系统，为什么要分库分表？](https://mp.weixin.qq.com/s/-WFBtHtTMtHoGwIm9bL4Uw)\n- [分库分表的 21 条法则，hold 住！](https://mp.weixin.qq.com/s/aRQLKGzFHcX7zQLqa6FIbA)\n- [2 种方式快速实现分库分表，轻松拿捏！](https://mp.weixin.qq.com/s/XdlJK170YZEwof6DzZlbZg)\n- [分库分表如何管理不同实例中几万张分片表？](https://mp.weixin.qq.com/s/IdJoG-0cCaPJ5s2aAOM3Jw)\n- [一口气搞懂分库分表 12 种分片算法，大厂都在用](https://mp.weixin.qq.com/s/HAoCXGoGCbDt9ZaWCu-qIw)\n- [DIY 3 种分库分表分片算法，自己写的轮子才吊！](https://mp.weixin.qq.com/s/EADxOtkURwYEit7-ou2bqQ)\n- [ 持续更新中...](https://xiaofucode.com)\n\n### 《Springboot 开发场景 100 例》\n\nSpringboot101 上百个 Springboot 开发实战案例分享，开发工作拿来即用，省下的时间就是生活。内容同步在小富的个人网站：[xiaofucode.com](https://xiaofucode.com)!\n\n系列往期精选：\n\n- [springboot一行代码实现文件上传20个平台](http://www.xiaofucode.com/guide/springboot101/high/一行代码实现文件上传%2020个平台.html)\n- [springboot + rabbitmq + MQTT 实现智能家居](http://www.xiaofucode.com/guide/springboot101/high/springboot%20_%20rabbitmq%20做智能家居.html)\n- [springboot + redis 分布式限流器](http://www.xiaofucode.com/guide/springboot101/high/springboot%20_%20Redis%20分布式限流器.html)\n- [springboot注解实现动态数据源切换](http://www.xiaofucode.com/guide/springboot101/数据库/注解实现动态数据源切换.html)\n- [springboot + Knife4j 集成API文档](http://www.xiaofucode.com/guide/springboot101/文档/集成Knife4j.html)\n- [springboot + oauth2.0实战](http://www.xiaofucode.com/guide/springboot101/high/OAuth2.0实战.html)\n- [springboot + canal实现 mysql+binlog 监控](http://www.xiaofucode.com/guide/springboot101/high/canal%20实现mysql%20binlog监控.html)\n- [springboot + jsoup 实现爬虫](http://www.xiaofucode.com/guide/springboot101/high/springboot%20_%20jsoup%20实现爬虫.html)\n- [ 更多文章...](https://xiaofucode.com)\n\n### 面试八股\n\n内容同步在小富的个人网站：[xiaofucode.com](https://xiaofucode.com)。\n\n- 《spring cloud alibaba 微服务全家桶》\n- 《面试笔记》\n- 《LeetCode算法笔记》\n\n**获取方式**：[公众号：**程序员小富** , 回复[ **1222** ]](https://mp.weixin.qq.com/s?__biz=MzAxNTM4NzAyNg==\u0026mid=2247500646\u0026idx=1\u0026sn=5a0993997dc1fc609da4eda5ba610681\u0026chksm=9b86539bacf1da8d2bc22b569d27e1b7b85a21a0ec7d5a5f4a6660148a5f40f076e2d42e4885\u0026token=1045698719\u0026lang=zh_CN#rd)\n\n\u003cdiv style=\"text-align:\"\u003e\n\u003cimg src='http://fire-blog.oss-cn-beijing.aliyuncs.com//images/20240415141903.png' width=\"200\" height=\"200\"\u003e\n\u003c/div\u003e\n\n### 电子书\n\n[**2000本电子书 下载**](https://github.com/chengxy-nds/Firebook-Library)\n\n![](wx/book.png)\n\n## 优质文章精选\n\n### Java 开发技巧\n\n- [3种 Springboot 全局时间格式化方式，别再写重复代码了](https://mp.weixin.qq.com/s/MeDfnL__jdEq7Yi48vg_vA) (`springboot-global-formatting`)\n- [真是没想到，Springboot + Flowable 开发工作流会这么简单！](https://mp.weixin.qq.com/s/hXS9HirRnhYRMIwd4GVeIQ) (`springboot-work-flowable`)\n- [3 分钟生成一个单元测试报告，这个样式爱了](https://mp.weixin.qq.com/s/5IW76pMMxRtVF-ewmp1PGw) (`springboot-testng-report`)\n- [实用！一键生成数据库文档，堪称数据库界的Swagger](https://mp.weixin.qq.com/s/nqxWD85XdhR1AHAa2ql65A) (`springboot-database-doc`)\n- [又被逼着优化代码，这次我干掉了出入参 Log日志](https://mp.weixin.qq.com/s/hZ7KiFyeDMRCPUoNlCXO6w) (`springboot-aop-unifiedlog`)\n- [OAuth2.0 的四种授权方式](https://mp.weixin.qq.com/s/in_E1pKqQc8wkPXT61g8gQ)\n- [Github 做授权登录就是这么简单！（OAuth2.0实战`)](https://mp.weixin.qq.com/s/KzWE4EtZ6F4_-2fYnVA5QA)\n- [PC人脸识别登录，出乎意料的简单](https://mp.weixin.qq.com/s/YMgMRhd4E9ovGf_Kp19pPQ)\n- [被迫重构代码，这次我干掉了 if-else](https://mp.weixin.qq.com/s/-nmGpxa4nao8jPwuPgf0LQ)\n- [过滤器 和 拦截器 6个区别，别再傻傻分不清了](https://mp.weixin.qq.com/s/KwlqFezzTkOfg97M59n3GA)\n- [6种 @Transactional 注解失效场景](https://mp.weixin.qq.com/s/wUQwzPGo3NNodr2pHzB_lw)\n- [为了不复制粘贴，我被逼着学会了JAVA爬虫](https://mp.weixin.qq.com/s/rF9W00BUCCYHo7M6W5TBoA)\n- [奇淫巧技，CompletableFuture 异步多线程是真的优雅](https://mp.weixin.qq.com/s/hFULNO8ehi-zBsz-K_jn5g)\n- [6000 字 | 16 图，吃透 Spring Cloud Gateway 原理](https://mp.weixin.qq.com/s/e_B9HUhOfqWiKWN-k2Yrjg)\n- [奇淫巧技，CompletableFuture 异步多线程是真的优雅](https://mp.weixin.qq.com/s/hFULNO8ehi-zBsz-K_jn5g)\n- [我有 7种 实现web实时消息推送的方案，7种！](https://mp.weixin.qq.com/s/xQV81HiD8hkzx2wMc3ZT7A) (`springboot-realtime-data`)\n- [如何防止订单重复支付？](https://mp.weixin.qq.com/s/YRs6IuW0ZWmQfyRff-SA1Q)\n- [我有 10种 保证接口数据安全的方案](https://mp.weixin.qq.com/s/mn-6jxa7dSl6ET3t8dtgsQ)\n- [为什么线程崩溃崩溃不会导致 JVM 崩溃](https://mp.weixin.qq.com/s/aZX1unol6bQr67T54Qt44A)\n- [40 个 SpringBoot 高频使用注解，开发效率利器](https://mp.weixin.qq.com/s/Nn5gePR9ilUGv1fKOWikww)\n- [一次内存泄漏问题排查和分析，小坑](https://mp.weixin.qq.com/s/olmlcGTxISZlMunL0HoXkw)\n- [我有 10 种实现延迟任务的方法，10种！（附代码）](https://mp.weixin.qq.com/s/YvaFbOF9yhbaDHOubQsEiQ)\n- [Spring Boot 接口参数加密、解密？这样实现更优雅](https://mp.weixin.qq.com/s/xq9bmpLJw6aqttTPyq_omA)\n- [Springboot 统一参数校验、异常处理、返回值，拿捏了！](https://mp.weixin.qq.com/s/rNKgyP2SSL4e2h5d5LhcsA)\n- [45个 GIT 经典操作场景，专治不会合代码](https://mp.weixin.qq.com/s/2p4m63JdsCjBpVku-WaZyA)\n- [20 个高频实用 Java 8 Stream 案例，玩转集合的筛选、归约、分组、聚合。。。](https://mp.weixin.qq.com/s/9EpwnVGMb4DBF0PWQS6gNg)\n- [开工面试必备：Spring 面试 63 连问](https://mp.weixin.qq.com/s/NTn3SLt6vogxKoQ1AJnpAw)\n- [不会一致性hash算法，劝你简历别写搞过负载均衡](https://mp.weixin.qq.com/s/8JSqeoxuSX0zZu2w0swjKA)\n- [千呼万唤，web人脸识别登录完整版来了，这样式我爱了](https://mp.weixin.qq.com/s/PHB2c96_1yqiVRmybu4Odw)\n- [面试官问：订单30分钟未支付，自动取消，该怎么实现？](https://mp.weixin.qq.com/s/79F46OVHk04MefCunimDxw)\n- [啪！啪！@Transactional 注解的12种失效场景，这坑我踩个遍](https://mp.weixin.qq.com/s/nu_9tl4aEeIpHDWqOq_hqg)\n- [高并发下玩秒杀，你必须知道的9个细节](https://mp.weixin.qq.com/s/XI2r07AdEuxBPCxLpgyauw)\n- [Springboot 配置文件、隐私数据脱敏的最佳实践（原理+源码）](https://mp.weixin.qq.com/s/cy31gsjRi6S4ug2RuJ1yjw)\n- [发现了 ConcurrentHashMap 源码中的两个BUG](https://mp.weixin.qq.com/s/wo1dz67backTKOSAxWmv8Q)\n- [我也没想到，Java开发 API接口可以不用写 Controller了](https://mp.weixin.qq.com/s/Gu68x2i3diPtDCIX54oMDw)\n- [干掉前端！3分钟纯 Java 注解搭个管理系统，我直接好家伙](https://mp.weixin.qq.com/s/F4j_VL8ksc5RjjY_abz3Pw)\n\n### 性能优化\n\n- [1000w+ 数据，查询速度提升60倍，SQL 优化就是这么神奇](https://mp.weixin.qq.com/s/MmKB597kFYTaX8adVUyw2g)\n- [设计 API 的 22 条最佳实践，实用！](https://mp.weixin.qq.com/s/YgaYLyqCJQ-bXoA5F5ygxg)\n- [线上又 OOM 了 ，就这样那样搞定了](https://mp.weixin.qq.com/s/_3qjISGb26f4dMkf51hzbw)\n- [碰到了一位狠人，这脑洞太秀了！](https://mp.weixin.qq.com/s/iCcwDgQuVTcNQqEalSQHNQ)\n- [明明还有空间，硬盘却写不进去了！](https://mp.weixin.qq.com/s/PPFZbyDfZLYn8HTPr3yzWA)\n- [6 个 Java 工具，轻松分析定位 JVM 问题！](https://mp.weixin.qq.com/s/BSuj7MrDQb8qR_lppTCq2g)\n\n### 分库分表(Sharding-JDBC)\n\n- [一文快速入门分库分表（必修课）](https://mp.weixin.qq.com/s/rYG58KS9kHDDOMajKT9y5Q)  (`springboot-sharding-jdbc`)\n- [一文快速入门分库分表中间件 Sharding-JDBC （必修课`)](https://mp.weixin.qq.com/s/M8yA6CsHMnBAIelc4JMk2Q)\n- [分库分表中间件 Sharding-JDBC 4种分片策略](https://mp.weixin.qq.com/s/AUvcsschhqrhKopM5-XeMA)\n- [分库分表的 9种分布式主键ID 生成方案](https://mp.weixin.qq.com/s/x1gVtnKh2OEAzSwv0sFDxg)\n\n### 注册中心\n\n- [一文快速入门 zookeeper](https://mp.weixin.qq.com/s/FdG5jd3zEh6ug3vbE-zhLg)\n- [真的，千万不要给女朋友解释 什么是 “羊群效应”](https://mp.weixin.qq.com/s/PiypKum7ahQbugIV37PZxw)\n- [16 图总结 Nacos 一个服务注册请求会经历什么？](https://mp.weixin.qq.com/s/AX74Fu4b0s4DevyR7JgV0A)\n- [55 张图吃透 Nacos，微服务的灵魂摆渡者强大在哪](https://mp.weixin.qq.com/s/ovlRj75jeR13VUsHKIiNvA)\n- [阿里面试这样问：Nacos配置中心交互模型是 push 还是 pull ？（原理+源码分析）](https://mp.weixin.qq.com/s/94ftESkDoZI9gAGflLiGwg)\n\n### redis\n\n- [Redis 分布式限流器，可以说是非常厉害了！](https://mp.weixin.qq.com/s/kyFAWH3mVNJvurQDt4vchA)\n- [一口气说出 Redis 16 个使用场景，好家伙！](https://mp.weixin.qq.com/s/TqawgarywNwtCKRt_TdKWA)\n- [阿里面试这样问：redis 为什么把简单的字符串设计成 SDS？](https://mp.weixin.qq.com/s/_rMBe4TJZV3IerTlejimYw)\n- [redis 分布式锁的 5个坑，真是又大又深](https://mp.weixin.qq.com/s/lvbZamr4_t2GKDiuEWi_IQ)\n- [Redis 内存优化妙招，小内存撬动大数据](https://mp.weixin.qq.com/s/HrkFuhcaTkfd39_0a7EGcg)\n- [硬核 | Redis 布隆（Bloom Filter）过滤器原理与实战](https://mp.weixin.qq.com/s/0tpiecFnbcJ6TgeuTrbX8w)\n\n### 消息队列\n\n- [4万字硬核剖析，Kafka 面试 30问( 高级篇)](https://mp.weixin.qq.com/s/rRypyd-ipelJAgB9WNv_dA)\n- [未读消息（小红点），前端 与 RabbitMQ 实时消息推送实践，贼简单~](https://mp.weixin.qq.com/s/U-fUGr9i1MVa4PoVyiDFCg)\n  (`springboot-mqtt-messagepush`)\n- [springboot + rabbitmq 用了消息确认机制，感觉掉坑里了](https://mp.weixin.qq.com/s/me1bfFwzQDAn7EDOgoR65g)\n  (`springboot-rabbitmq-confirm`)\n- [我也没想到 springboot + rabbitmq 做智能家居，会这么简单](https://mp.weixin.qq.com/s/udFE6k9pPetIWsa6KeErrA) (`springboot-rabbitmq-mqtt`)\n\n### 分布式\n\n- [分布式事务（2PC、3PC、TCC`)，这样解释没毛病！](https://mp.weixin.qq.com/s/08ixco06hMw99365vDiM0w)\n- [分布式事务中间件 Seata （原理+实践`)](https://mp.weixin.qq.com/s/hiiVNElHucAr5SnAWG4BIw)\n- [滴滴的分布式ID生成器（Tinyid`)，好用的一批](https://mp.weixin.qq.com/s/_k__8MT7qGDoi7gPA_1X8A)\n- [美团（Leaf`)分布式ID生成器，好用的一批！](https://mp.weixin.qq.com/s/Jq8OP2o7UuOsiT3H140-fw)\n- [6种 延时队列的实现方法，面试官也得服](https://mp.weixin.qq.com/s/tM3QVIdNtPW3x0w--LRy3Q)\n- [4种 “附近的人” 实现方式，面试官笑了](https://mp.weixin.qq.com/s/Y8n-womOgOHqqzZ6AngJOQ)\n- [9种 分布式ID生成方式，面试官有点懵了](https://mp.weixin.qq.com/s/0RBeWV-any_Rb9JbVPvcfw)\n- [阿里开源工具 canal 实时同步 MySQL binlog数据](https://mp.weixin.qq.com/s/ba842AgFDlqQm59AuNY6Ww)\n\n### 数据脱敏\n\n- [大厂也在用的 6种 数据脱敏方案，别做泄密内鬼](https://mp.weixin.qq.com/s/_Dgekk1AJsIx0TTlnH6kUA)\n\n### MySQL\n\n- [面试官：不会看 Explain执行计划，简历敢写 SQL 优化？](https://mp.weixin.qq.com/s/AaCbTVRk0OZ00nQgJ8wqRQ)\n- [MySQL不会丢失数据的秘密，就藏在它的 7种日志里](https://mp.weixin.qq.com/s/-v6CHvvAwtuznG-bzZKQ0w)\n- [一次 MySQL 线上事故，被教育了](https://mp.weixin.qq.com/s/gxnqc6cb5ggCH0p2_7FGdQ)\n- [10个经典案例，聊聊如何优化慢 SQL](https://mp.weixin.qq.com/s/7yBCMEMPQ5VzY2bhf3pYhg)\n- [京东一面：MySQL 主备延迟有哪些坑？](https://mp.weixin.qq.com/s/DPUdfxJHwJsnycPDTSfDQw)\n- [索引失效的 10 种场景](https://mp.weixin.qq.com/s/htPqe0V-YZ1pcgOmB142TQ)\n- [什么是 MySQL 的“回表”？](https://mp.weixin.qq.com/s/xagY-bzoHOfoO-fjUFOkzw)\n- [9 张图总结一下 MySQL 架构](https://mp.weixin.qq.com/s/GAH8hcT-pIln9NN1en1PLA)\n\n### 干货、工具\n\n- [手写一个抖音视频去水印工具，千万别刚一个程序员](https://mp.weixin.qq.com/s/Cq6_oQdHqr5_zsBc68Xn5Q) (`springboot-douyin-watermark`)\n- [基于 Java 实现的人脸识别功能（附源码`)](https://mp.weixin.qq.com/s/noTX_dlhGCPmf7B1xAcS-A)\n- [实用！8个 chrome插件玩转GitHub，单个文件下载小意思](https://mp.weixin.qq.com/s/ulRsWrtdlA2A5MmCdQo_aw)\n- [10个 我经常逛的国外技术社区，真的受益匪浅！](https://mp.weixin.qq.com/s/irNZLVilr2x7krCz2SylOA)\n- [程序员搭个人博客，一个 GitHub 账号足矣！](https://mp.weixin.qq.com/s/GHqgIVKfoOWlSDUX4oHuNA)\n- [10个 解放双手的 IDEA 插件，少些冤枉代码](https://mp.weixin.qq.com/s/aWQDlujb-j1ufdraA-bC6g)\n- [程序员必备的13个 免费技术电子书网站](https://mp.weixin.qq.com/s/HlzUgDRtj3PQXiEE2oouOA)\n- [10个解放双手实用在线工具，有些代码真的不用手写](https://mp.weixin.qq.com/s/Gj8NlKToTZEzBpnBeSRzcA)\n- [干掉 powerdesigner，设计数据库表用它就够了](https://mp.weixin.qq.com/s/MlzZLxv8RVO_mhPTJL4nyw)\n- [一个让学 Git 命令变的好玩又有趣的神奇网站](https://mp.weixin.qq.com/s/vcVOR7Ng4Zu2ImagDlrLPw)\n- [灰度发布、蓝绿发布、滚动发布，有什么区别？这下明白了](https://mp.weixin.qq.com/s/gecVbHj_51On8OEPDWMInw)\n- [这些年我用过的 6个API 接口文档平台，真的好用](https://mp.weixin.qq.com/s/hy0DbltE61nmsfuQLLTOwg)\n- [我试了试用 SQL查 Linux日志，好用到飞起](https://mp.weixin.qq.com/s/wLnZYFUj9LLvV41ZBUJykAs)\n- [拉仇恨！webhook + 企业微信 给同事做了个代码提交监听工具](https://mp.weixin.qq.com/s/GYLWccRxAsJlLPeI2vfuRQ)\n- [10个解放双手的 IDEA 插件，这些代码真不用手写（第二弹）](https://mp.weixin.qq.com/s/rBhBiyNQ7hFnK-ryQvCO7g)\n\n### 求职\n\n- [看了 100多份简历后，想给找工作的程序员几点建议](https://mp.weixin.qq.com/s/iVBbzaNpC--Tk6c-JfwtUQ)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchengxy-nds%2Fspringboot-notebook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchengxy-nds%2Fspringboot-notebook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchengxy-nds%2Fspringboot-notebook/lists"}