{"id":13841240,"url":"https://github.com/Byron4j/CookBook","last_synced_at":"2025-07-11T12:31:09.526Z","repository":{"id":35577696,"uuid":"153215823","full_name":"Byron4j/CookBook","owner":"Byron4j","description":"🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界，就像烹饪一样，这里有一份JAVA开发技术手册，只需要增加自己练习的次数。🏃🏃🏃","archived":false,"fork":false,"pushed_at":"2023-02-22T11:49:35.000Z","size":71328,"stargazers_count":918,"open_issues_count":5,"forks_count":293,"subscribers_count":34,"default_branch":"master","last_synced_at":"2024-11-05T07:20:57.551Z","etag":null,"topics":["cookbooks","elasticsearch","git","javassist","jenkins","jvm","kafka","maven","mybatis","mysql","netty","nio","python","rabbitmq","redis","rocketmq","spring-boot","spring-cloud","tomcat","zookeeper"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Byron4j.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-10-16T03:16:19.000Z","updated_at":"2024-11-03T13:13:48.000Z","dependencies_parsed_at":"2024-01-23T12:58:50.115Z","dependency_job_id":null,"html_url":"https://github.com/Byron4j/CookBook","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Byron4j%2FCookBook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Byron4j%2FCookBook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Byron4j%2FCookBook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Byron4j%2FCookBook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Byron4j","download_url":"https://codeload.github.com/Byron4j/CookBook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225715945,"owners_count":17512908,"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":["cookbooks","elasticsearch","git","javassist","jenkins","jvm","kafka","maven","mybatis","mysql","netty","nio","python","rabbitmq","redis","rocketmq","spring-boot","spring-cloud","tomcat","zookeeper"],"created_at":"2024-08-04T17:01:05.808Z","updated_at":"2024-11-21T11:30:33.177Z","avatar_url":"https://github.com/Byron4j.png","language":"Java","funding_links":[],"categories":["Java","Java (504)"],"sub_categories":[],"readme":"# JAVA高级架构师技术栈\r\n\r\n[![Build Status](https://travis-ci.com/Byron4j/1024interview.svg?branch=develop)](https://travis-ci.com/Byron4j/1024interview)\r\n![GitHub release](https://img.shields.io/github/release-pre/byron4j/1024interview.svg)\r\n[![codecov](https://scan.coverity.com/projects/17857/badge.svg)](https://scan.coverity.com/projects/17857)\r\n![APM](https://img.shields.io/apm/l/vim-mode.svg?label=License\u0026style=popout)\r\n![](https://img.shields.io/badge/author-%E4%B8%9C%E9%99%86%E4%B9%8B%E6%BB%87-red.svg)\r\n\r\n\u003e任何技能通过 “刻意练习” 都可以达到融会贯通的境界，就像烹饪一样，这里有一份JAVA开发技术手册，只需要增加自己练习的次数。\r\n\r\n\u003cfont color=blue size=3\u003e[JAVA程序猿笔试面试干货分享](https://github.com/Byron4j/depthgoods)\u003c/font\u003e\r\n\r\n\r\n\r\n**[IDEA-2019-1永久激活教程](软件激活/IDEA-2019-1永久激活教程.md)**\r\n\r\n:bowtie:     **觉得不错，就 ★Star 吧**\r\n\r\n\r\n\r\n## [:tada:刷题吧:tada:](https://github.com/Byron4j/leetcode)\r\n\r\n## :tada:**数据结构和算法**\r\n\r\n\r\n- 数据结构\r\n\t- :tada:[01-线性表](数据结构和算法/数据结构/01-线性表.md)\r\n\t- :tada:[02-链表](数据结构和算法/数据结构/02-链表.md)\r\n\t- :tada:[03-栈、队列](数据结构和算法/数据结构/03-栈、队列.md)\r\n\t- :tada:[04-哈希](数据结构和算法/数据结构/04-哈希.md)\r\n\t- :tada:[05-树](数据结构和算法/数据结构/05-树.md)\r\n\t- :tada:[06-二叉查找树](数据结构和算法/数据结构/06-二叉查找树.md)\r\n\t- :tada:[07-红黑树](数据结构和算法/数据结构/07-红黑树.md)\r\n\t- :tada:[08-AVL树](数据结构和算法/数据结构/08-AVL树.md)\r\n\t- :tada:[09-B树](数据结构和算法/数据结构/09-B树.md)\r\n- 算法\r\n  \t- :tada:[快速排序](数据结构和算法/算法/1-快速排序.md)\r\n\r\n## :sparkles:Git\r\n\r\n- [基于Github从零开始搭建个人博客(上)](Git/0-基于Github从零开始搭建个人博客.md)\r\n- [基于Github从零开始搭建个人博客(下)](Git/0-基于Github从零开始搭建个人博客(下).md)\r\n  - [博客](https://zyt505050.gitee.io/2019/01/28/ji-yu-github-hexo-cong-ling-kai-shi-da-jian-ge-ren-bo-ke-xia/)\r\n- :sparkles:[Git提交添加emoji图标](Git/gitCookbook/1-Git提交添加emoji图标.md)\r\n- [Github给项目添加徽标](Git/2-github-travis-ci.md)\r\n- 😆[更多github emoji徽标](Git/gitemojiall.md)\r\n\r\n## 👽**Javassist**\r\n\r\n- 👽[javassist官网](http://www.javassist.org/)：[官方指南](http://www.javassist.org/tutorial/tutorial.html)\r\n- 👽[javaagent编程指南](javassist指南/0-javassist编程指南概览.md)\r\n- 👽1.[读、写字节码](javassist指南/1-读、写字节码.md)\r\n- 👽2.[ClassPool类池](javassist指南/2-ClassPool.md)\r\n- 👽3.[ClassLoader类加载](javassist指南/3-ClassLoader.md)\r\n- 👽4.[Introspection and customization自省和定制](javassist指南/4-自省和定制.md)\r\n\r\n## :tada:JAVA面试汇总\r\n\r\n- 1.:tada:[面试常问题目](面试汇总/1-面试常问题目.md)\r\n\r\n## 🌰**JAVA核心高级知识点**\r\n\r\n### 🌰**SE专题**\r\n\r\n- 1.[Java枚举](Java核心/1-Java枚举.md)\r\n- 2.[Java注解](Java核心/2-Java注解.md)\r\n- 3.[Java反射](Java核心/3-Java反射.md)\r\n- 4.[动态代理](Java核心/4-动态代理.md)\r\n- 5.[线程池](Java核心/5-线程池.md)\r\n\r\n### 🌰**并发专题**\r\n\r\n- 🌰**并发源码解读类**\r\n    - 1.AQS: ```AbstractQueuedSynchronizer```\r\n    - 2.重入锁：```ReentrantLock```\r\n\r\n## 🔨**XML**\r\n\r\n- [1-XML介绍](XML/1-XML介绍.md)\r\n- [2-dom4j解析XML](XML/2-dom4j解析XML.md)\r\n- [3-XPath解析XML](XML/3-XPath解析XML.md)\r\n\r\n## 🌊**MySQL**\r\n\r\n- 🌊.[MySql存储引擎](MySQL/2-MySql存储引擎.md)\r\n- 🌊.[InnoDB存储引擎](MySQL/3-InnoDB存储引擎.md)\r\n- 🌊.[MySQL数据库锁、事务隔离级别详解](MySQL/1-MySQL数据库读写锁示例详解、事务隔离级别示例详解.md)\r\n- 🌊.[Mysql主从复制](MySQL/999-Mysql主从复制.md)\r\n- 🌊.MySQL索引\r\n- 🌊.MySQL优化篇\r\n  - [MySQL数据库的索引原理、与慢SQL优化的5大原则](https://yq.aliyun.com/articles/661447?spm=a2c4e.11153940.0.0.527d158fbcXSEn)\r\n- 🌊.[CentOS7安装MariaDB的流程步骤](MySQL/007-CentOS7安装MariaDB的流程步骤.md)\r\n\r\n## 🚻**Spring**\r\n\r\n- 🚻[Spring-IOC](Spring/1-IOC相关.md)\r\n- 🚻[SpringMVC原理解析](Spring/2-SpringMVC原理解析.md)\r\n- 🚻[SpringAOP](Spring/3-SpringAOP.md)\r\n- 🚻[Spring过滤器](Spring/4-过滤器.md)\r\n- 🚻[Spring拦截器](Spring/5-拦截器.md)\r\n- 🚻[Spring事务](Spring/6-Spring事务.md)\r\n\r\n## 🍂**SpringBoot**\r\n\r\n- 🍂[自定义启动器starter](SpringBoot/99-自定义启动器starter.md)\r\n\r\n## 🐯**SpringCloud**\r\n\r\n- 🐯[SpringCloud资料链接](SpringCloud/0-SpringCloud资料链接.md)  \r\n- 🐯[0-SpringCloud资料链接](SpringCloud/0-SpringCloud资料链接.md)\r\n- 🐯[1-Eureka服务注册发现](SpringCloud/1-Eureka服务注册发现.md)\r\n- 🐯[2-Ribbon负载均衡](SpringCloud/2-Ribbon负载均衡.md)\r\n- 🐯[3-Feign负载均衡](SpringCloud/3-Feign负载均衡.md)\r\n- 🐯[4-Hystrix熔断器](SpringCloud/4-Hystrix熔断器.md)\r\n- 🐯[5-HystrixDashboard仪表盘](SpringCloud/5-HystrixDashboard仪表盘.md)\r\n- 🐯[6-Zuul动态路由转发-过滤](SpringCloud/6-Zuul动态路由转发-过滤.md)\r\n- 🐯[7-SpringCloud-Config配置](SpringCloud/7-SpringCloud-Config配置.md)\r\n- 🐯[8-SpringCloud-Config高可用架构](SpringCloud/8-SpringCloud-Config高可用架构.md)\r\n- 🐯[9-SpringCloud-Bus消息总线](SpringCloud/9-SpringCloud-Bus消息总线.md)\r\n- 🐯[999-附加参考资料](SpringCloud/999-附加参考资料.md)  \r\n\r\n## 🚀**Nginx**\r\n\r\n- 🚀[Windows环境Ngin](Nginx/1-Windows环境Ngin.md)\r\n- 🚀[Nginx基础入门](Nginx/2-Nginx基础入门.md)\r\n- 🚀[Nginx服务端404以及502等页面配置](Nginx/3-nginx服务端404以及502等页面配置.md)\r\n- 🚀[负载均衡实现实践](Nginx/7-负载均衡实现实践.md)\r\n- 🚀[Nginx实现虚拟主机、反向代理、负载均衡、高可用](Nginx/007-Nginx实现虚拟主机、反向代理、负载均衡、高可用.md)\r\n- 🚀**[Keepalived+Nginx搭建高可用服务](Nginx/007-Nginx实现虚拟主机、反向代理、负载均衡、高可用.md)**\r\n- 🚀**[Nginx配置文件nginx.conf全解](Nginx/9-Nginx配置文件nginx.conf详细介绍.md)**\r\n- 🚀**[如何给nginx添加外部模块](Nginx/10-如何给nginx添加外部模块.md)**\r\n- 🚀[资料分享](Nginx/999-资料分享.md)\r\n\r\n## 🐶**Maven**\r\n\r\n- 🐶[编写一个Maven插件](Maven/1-编写一个Maven插件.md)\r\n- [Maven-profile配置](Maven/2-Maven-profile配置.md)\r\n\r\n## **Jenkins**\r\n\r\n## 🏦**设计模式**\r\n\r\n- 🏦1.[单例模式](设计模式/1-单例模式/1-单例模式.md)\r\n- 🏦2.[观察者模式](设计模式/2-观察者模式/2-观察者模式.md)\r\n- 🏦3.[适配器模式](设计模式/3-适配器模式/3-适配器模式.md)\r\n- 🏦4.[原型模式](设计模式/4-原型模式/4-原型模式.md)\r\n- 🏦5.[建造者模式](设计模式/5-建造者模式/5-建造者模式.md)\r\n- 🏦6.[工厂方法、抽象工厂模式](设计模式/6-工厂方法模式/6-工厂方法模式.md)\r\n- 🏦7.[模板模式](设计模式/7-模板方法/7-模板模式.md)\r\n- 🏦8.[状态模式](设计模式/8-状态模式/8-状态模式.md)\r\n- 🏦9.[策略模式](设计模式/9-策略模式/9-策略模式.md)\r\n- 🏦10.[对象池模式](设计模式/10-对象池设计模式/10-对象池设计模式.md)\r\n- 🏦11.[责任链模式](设计模式/11-责任链模式/11-责任链模式.md)\r\n- 🏦12.[装饰器模式](设计模式/12-装饰器模式/12-装饰器模式.md)\r\n\r\n## 🍁**MyBatis**\r\n\r\n- 🍁[Mybatis面试题](MyBatis/0-Mybatis面试题.md)\r\n- 🍁[传统JDBC弊端与MyBatis的优点](MyBatis/1-传统JDBC弊端与MyBatis的优点.md)\r\n- 🍁[MyBatis使用介绍](MyBatis/2-MyBatis使用介绍.md)\r\n- 🍁[逆向工程](MyBatis/3-逆向工程.md)\r\n- 🍁[Mybatis源码相关类](MyBatis/4-MyBatis源码.md)\r\n- 🍁[Mybatis拦截器](MyBatis/5-Mybatis拦截器.md)\r\n\r\n## 🍅**Redis**\r\n\r\n- 🍅[Redis内存淘汰策略](Redis/1-Redis内存淘汰策略.md)\r\n- 🍅[Redis数据类型以及数据结构实现](Redis/2-Redis数据类型以及数据结构实现.md)\r\n- 🍅[Redis缓存](Redis/3-Redis缓存.md)\r\n- 🍅[Redis哨兵-复制](Redis/4-Redis哨兵-复制.md)\r\n- 🍅[Redis-Cluster集群](Redis/5-Redis-Cluster集群.md)\r\n- 🍅[Redis分布式锁](Redis/6-Redis分布式锁.md)\r\n- 🍅[Redis持久化](Redis/7-Redis持久化.md)\r\n- 🍅[Redis应用场景分析](Redis/8-Redis应用场景分析.md)\r\n- 🍅[Redis-conf配置文件解析](Redis/9-Redis-conf配置文件解析.md)\r\n- 🍅[Redis运维系统命令](Redis/999-Redis运维系统命令.md)\r\n\r\n## **Kafka**\r\n\r\n\r\n- [1-Kafka基础](Kafka/1-Kafka基础.md)\r\n\r\n    \r\n\r\n## 👲RocketMQ\r\n\r\n- 👲[Windows安装RocketMQ以及运行第一个MQ程序](RocketMQ/0-windows安装RocketMQ以及运行第一个MQ程序.md)\r\n- 👲[RocketMQ核心知识](RocketMQ/1-RocketMQ核心知识.md)\r\n- 👲[RocketMQ最佳实践-来自官网](RocketMQ/2-RocketMQ最佳实践-来自官网.md)\r\n- 👲[RocketMQ控制台搭建](RocketMQ/3-RocketMQ控制台搭建.md)\r\n- 👲[RocketMQ源码片段阅读(一)](RocketMQ/4-RocketMQ源码片段阅读(一).md)\r\n\r\n- [RocketMQ配置技能](RocketMQ/999-RocketMQ配置技能.md)\r\n- [RocketMQ配置参数大全-持续收录](RocketMQ/9999-RocketMQ配置参数大全-持续收录.md)\r\n- 👲参与开源\r\n    - 1.[翻译客户端配置部分-中文翻译成英文](RocketMQ/参与阿里巴巴RocketMQ项目/1-客户端配置_en.md)\r\n\r\n## NIO/Netty\r\n\r\n- 1.[Netty第一个程序示例](src/main/java/org/byron4j/cookbook/netty)\r\n- 2.[Netty自定义传输协议](src/main/java/org/byron4j/cookbook/netty)\r\n- 3.[Netty登陆请求、验证登陆、获取响应示例](src/main/java/org/byron4j/cookbook/netty)\r\n\r\n🐝**Tomcat**\r\n\r\n## 🎽**HttpClient4**\r\n\r\n- 🎽基础\r\n  \r\n- 🎽高级\r\n\r\n## 💥**JVM**\r\n\r\n- 💥[JVM参数](JVM/1-JVM参数.md)\r\n- 💥[jstat命令详解](JVM/2-jstat命令详解.md)\r\n- 💥[JVM内存分配与回收策略案例](JVM/11-内存分配与回收策略案例.md)\r\n\r\n## 🏃**Zookeeper**\r\n\r\n- 🏃1.[ZK概览](Zokeeper/Zookeeper分布式过程协同技术详解Note/第1章-Zk概览.md)\r\n- 🏃2.[了解Zk与Zk集群配置、主从模式案例演示](Zokeeper/Zookeeper分布式过程协同技术详解Note/第2章-了解Zk与Zk集群配置、主从模式案例演示.md)\r\n- 🏃3.[使用Zk的API进行开发](Zokeeper/Zookeeper分布式过程协同技术详解Note/第3章-使用Zk的API进行开发.md)\r\n- 🏃4.[监听节点的状态变更、分配任务](Zokeeper/Zookeeper分布式过程协同技术详解Note/第4章-处理状态变化-主节点、从节点.md)\r\n- 🏃5.[ZooKeeper内部原理--群首选举等](Zokeeper/Zookeeper分布式过程协同技术详解Note/第九章-ZooKeeper内部原理.md)\r\n\r\n## 😇**Dubbo**\r\n\r\n- 😇[]()\r\n\r\n- RPC\r\n    - Protobuf\r\n        - [Protobuf基础教程](Protobuf/ProtobufTutorial/Protobuf基础教程.md)\r\n\r\n## 🎹**Atomikos分布式事务方案**\r\n\r\n- [官网](https://www.atomikos.com/)\r\n\r\n## Code Refactoring 代码重构\r\n\r\n## 🐧**Linux**\r\n\r\n- 🐧[1-Linux基础](Linux/1-Linux基础.md)\r\n\r\n- 🐧[2-Linux用户磁盘管理](Linux/2-Linux用户磁盘管理.md)\r\n\r\n- 🐧[3-Linux的vi、vim使用](Linux/3-Linux的vi、vim使用.md)\r\n\r\n- 🐧[4-Linux的yum命令](Linux/4-Linux的yum命令.md)\r\n\r\n- 🐧[5-yum源配置](Linux/5-yum源配置.md)\r\n\r\n- 🐧[6-常用操作快捷键](Linux/6-常用操作快捷键.md)\r\n\r\n- 🐧[7- Linux环境下的各种常用开发软件安装教程](Linux/7- Linux环境下的各种常用开发软件安装教程.md)\r\n\r\n    ### 🐧awk 脚本语言\r\n\r\n    - 🐧[AWK 脚本语言](Linux/awk/1-awk入门.md)\r\n\r\n    ### 🐧Shell 脚本编程语言\r\n\r\n    - 🐧[shell基础入门知识](Linux/shell/1-shell基础教程.md)\r\n    - 🐧[shell基本语法](Linux/shell/2-shell基本语法.md)\r\n    - 🐧[shell运算符汇总](Linux/shell/3-shell运算符汇总.md)\r\n    - 🐧[shell的echo、printf、test详细介绍](Linux/shell/4-shell的echo、printf、test详细介绍.md)\r\n\r\n## Python3 编程语言\r\n\r\n- 1.[概览](Python3/1-Python3概览.md)\r\n- 2.[Python3 基本语法、操作运算符](Python3/2-Python3基本语法.md)\r\n- 3.[Python3 分支决策、循环控制](Python3/2-Python3基本语法.md)\r\n- 4.[Python3 迭代器、生成器](Python3/2-Python3基本语法.md)\r\n\r\n- Lua 编程语言\r\n    - 1.[Lua 编程语言入门指南](Lua/1-Lua语言入门指南.md)\r\n\r\n## JSON\r\n\r\n### [**Fastjson**](https://github.com/alibaba/fastjson)\r\n\r\n### net.sf.json\r\n\r\n### [**Jackson**](JSON/jackson/jackson编程指南.md)\r\n\r\n### **Gson**\r\n\r\n### 应用场景示例\r\n\r\n- bean转String\r\n- String转bean\r\n- List转String\r\n- String转List\r\n- Map转String\r\n- String转Map\r\n\r\n## Mockito\r\n\r\n- Mockito基础\r\n    - [首次使用Mockito](Mockito/Mockito基础/1-开始@Mock-@Spy-@Captor-@InjectMocks.md)\r\n- Mockito高级\r\n- Mockito集成\r\n\r\n## 分布式配置中心\r\n\r\n### 百度Disconf\r\n\r\n- [github地址](https://github.com/knightliao/disconf)\r\n- [文档](https://disconf.readthedocs.io/zh_CN/latest/)\r\n\r\n## 🏡**架构**\r\n\r\n### 🏡SOA面向服务架构\r\n\r\n### 🏡微服务\r\n\r\n- [微服务+分布式+性能优化+JVM调优+团队开发](https://yq.aliyun.com/articles/661448?spm=a2c4e.11153940.0.0.71d76c14KsnDF1)\r\n\r\n- 🏡ESB企业服务总线\r\n\r\n- 🏡==[架构资源](架构/内容/架构内容.md)==\r\n\r\n   🏡==[缓存](架构/缓存/01_mysql和redis缓存一致性解决方案.png)==\r\n\r\n   🏡==[高可用](架构/缓存/01_mysql和redis缓存一致性解决方案.png)==\r\n\r\n   🏡==[存储](架构/缓存/01_mysql和redis缓存一致性解决方案.png)==\r\n\r\n### 外部资源\r\n\r\n- [为什么大公司一定要使用微服务](架构/微服务/01-为什么大公司一定要使用微服务.md)\r\n\r\n## 研发管理\r\n\r\n### Scrum\r\n\r\n- [Scrum基础入门](Scrum/1-Scrum基础入门.md)    \r\n\r\n- [初中级Java工程师技术栈](初中级Java工程师技术栈)\r\n\r\n## **术语**        \r\n\r\n## **[精华资源链接阅读]()**\r\n\r\n- [简易RPC框架-客户端限流配置](http://www.cnblogs.com/ASPNET2008/p/7712974.html)\r\n- [简易RPC框架-SPI](https://www.cnblogs.com/ASPNET2008/p/9062341.html)        \r\n- [简易RPC框架-熔断降级机制](https://www.cnblogs.com/ASPNET2008/p/7954782.html)\r\n- [spring mvc+ELK从头开始搭建日志平台](https://www.cnblogs.com/ASPNET2008/p/5594479.html)\r\n- [简易RPC框架-过滤器机制](http://www.cnblogs.com/ASPNET2008/p/7636276.html)\r\n- [Java-SPI机制解读](https://zhuanlan.zhihu.com/p/28909673)\r\n- [加载时织入可以查看在Spring框架中通过AspectJ织入](https://docs.spring.io/spring/docs/5.1.6.RELEASE/spring-framework-reference/core.html#aop-aj-ltw)\r\n- [Aspectj开发指南](https://www.eclipse.org/aspectj/doc/released/devguide/index.html)\r\n- [Spring中的分布式事务，使用XA和不使用XA](https://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html)\r\n- [Java事务设计策略](https://www.infoq.com/minibooks/JTDS)\r\n- [腾讯云-Mybatis拦截器专栏](https://cloud.tencent.com/developer/information/mybatis%E6%8B%A6%E6%88%AA%E5%99%A8)\r\n- [Mybatis拦截器CSDN](https://blog.csdn.net/zsj777/article/details/81986096)\r\n\r\n## **[github资源分享]()**\r\n\r\n- [阿里oldratlee](https://github.com/oldratlee)\r\n\r\n\r\n## Star History\r\n\r\n[![Star History Chart](https://api.star-history.com/svg?repos=Byron4j/CookBook\u0026type=Date)](https://star-history.com/#Byron4j/CookBook\u0026Date)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FByron4j%2FCookBook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FByron4j%2FCookBook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FByron4j%2FCookBook/lists"}