基础好工具
idea
iterm2 和 oh-my-zsh
git
热加载
java web项目每次重启时间成本太大. 编程有一个过程很重要, 就是试验, 在一次次试验中探索, 积累素材优化调整程序模型.
单元热加载 改动文件后, 编译该单元 -> 可能 会触发热加载该模块. ( build -> Recompile ‘…..java’ )
-
idea IDE支持
- Run
没有编译后reload功能 - Debug
reload the recompile的class. 最好用
- Run
-
引入SpringBoot Devtools
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
- Run
编译一次 自动组装加载一次. 慢. -
Debug
idea 提示加载, 程序自动加载.相关文档 devtools; hot swap 83; hot swap 84
- Run
-
JRebel IDE插件
-
大专栏 springboot java web开发工程师效率
- JRebel Run 该应用
重编该单元, 自动加载 - JRebel debug 方式启动该应用
JRebel自动加载, idea也提示加载.
- JRebel Run 该应用
Code Review 工具 upsource
upsource 是 jetbrains 公司出的一个CR 工具, upsource 支持zip和docker安装.
-
安装docker macos安装docker 教程; centos安装docker 教程就在上面;
-
docker安装upsource docker pull jetbrains/upsource:2017.2.2307 找最新版本哦. 其他仓库的结果 : 结果1 ; 结果2
-
idea IDE可以安装upsource插件看到 comment.
gitlab 也可以review. gitlab web页面 摁下 ? , 弹出页面快捷键提示窗.
调试
断点条件
断点提前返回
回帧重入
Drop Frame 这个不是一个快捷键,而是一个 Debug 面板上的按钮。该按钮可以用来退回到当前停住的断点的上一层方法上,可以让过掉的断点重新来过