View Code? Open in Web Editor
NEW
This project forked from josephzhu1983/java-common-mistakes
极客时间专栏《Java业务开发常见错误100例》源码
Home Page: https://time.geekbang.org/column/intro/294?utm_term=zeus134KG&utm_source=blog&utm_medium=zhuye
java-common-mistakes's Introduction
我和1对1沟通
我的博客
进入极客时间专栏
如果觉得源码对你有帮助,欢迎Star
![点赞趋势](https://camo.githubusercontent.com/3dc01356a093e8ad4595bbf42b5964069c5aa5566c35a57c14c8b52709a8933c/68747470733a2f2f7374617263686172742e63632f4a6f736570685a6875313938332f6a6176612d636f6d6d6f6e2d6d697374616b65732e737667)
- 专栏的所有代码基于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索引一文)会基于当前时间生成测试数据,所以不确保文中的测试结果本地可以重现,需要自己调整测试用例。
![](%E8%84%91%E5%9B%BE.jpeg)