《Java 开发坑点解析:从根因分析到最佳实践》源码目录
书籍购买地址
京东购买
当当购买
源码说明
- 专栏的所有代码基于Java 8 + Spring Boot 2.2.1.RELEASE + Spring Cloud Greenwich.SR4 + Spring Data
Moore-SR4开发,基于Maven做依赖管理。
- 每一个案例都是独立的SpringBoot或Java命令行应用程序,可以单独启动,避免相互干扰,但是它们公用一个Maven POM。
- 下载源码后,先在根目录运行docker-compose up命令来通过Docker运行相关的MySQL、Redis、ES、RabbitMQ等系统,随后再来启动应用。
-
专栏大部分内容只依赖MySQL一个组件,如果docker-compose启动有困难的话可以先注释docker-compose.yml中的相关组件,比如注释ES和RabbitMQ,等后面设计篇需要用到的时候再启动,并且需要同时删除pom.xml中的相关SpringBoot
Starter模块。
- 源码根目录下有一个readme.md的Markdown文件,这里有一个目录列了每一篇文章对应的源码位置,同时来到每一个源码包中下面还有一个readme.md文件,里面列了每一篇文章中每一个小节的源码包名。
- 大多数源码中的案例都会使用wrong和right这样方法命名来代表错误实现和正确实现,你可以结合书籍内容对比实现来理解。
- 有一些案例(比如SQL索引一文)会基于当前时间生成测试数据,所以不确保文中的测试结果本地可以重现,需要自己调整测试用例。
书籍代码索引
说明
- 点击链接进入每一节的代码文件夹
- 每一个文件夹中又有一个readme.md文件,里面列了每节中每一个小节的源码文件夹
- 【思考】代表思考与讨论中涉及到的代码
- 【扩展】代表扩展阅读中涉及到的代码
- 【补充】代表更多其它的不出现在书中涉及到内容的代码
第1章 Java 8中常用的重要知识点
第2章 代码篇
第3章 系统设计
第4章 代码安全问题
第5章 Java程序故障排查
- 5.1 定位Java应用问题的排错套路:N/A
- 5.2
分析定位Java问题,一定要用好这些工具:troubleshootingtools
- 5.3 Java程序从虚拟机迁移到Kubernetes的一些坑:N/A
点赞趋势
如果觉得源码对你有帮助,欢迎Star