温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
很多教程一上来就贴Java代码,结果环境问题把吸收卡在半路。正式教程为什么应该先验证完整工程环境?因为开发链是jdk maven IDE docker、数据库、缓存、HTTP调试和JVM诊断串起来的。任何一环断了,后面代码都跑不起来。纸装JDK和idea不也能写代码吗?Mysql read这些等用到再装不是更省时间?用到再装会打断学习节奏。比如调试缓存时才发现readid没启,排查半天最后发现只是容器没启动。统一用大cker跑MYSQL,能保证每个人环境一致。否则不同机器版本不同,问题很难复现。数据库要建独立账号,不要用root,直接连开发库,权限最小化,后面演示SQL和执行计划也更安全。
01:05
那调试工具也要提前验证吗?断点、条件断点、异常断点,还有evaluate expression, 这些不是写代码时采用。调试能力决定排查效率,先跑通debug启动和线程查看,后面遇到空指针或事物问题才能快速定位,而不是瞎猜。JBM诊断也要提前熟悉。J cmd j stack j map JR, 这些命令等线上出问题再学就完了。所以最后用pet clinic跑一遍test run package和这儿启动,就是为了验证整条链路。对克隆官方工程执行maven rapper命令,能同时验证jdk maven IDE docker、数据库、缓存和HTTP调试。先验证完整工程环境,是为了让后续每一段代码都能立刻运行和调试。
02:04
环境通了,学习才不会被无关问题打断。
我来说两句