获得徽章 0
- 为什么大家还在使用java8?
我想有以下几个原因吧:
1、2019年1月Oracle宣布Java8开始收费了,JDK 8u211版本(包含)开始收费了。感觉这也是最主要的一个原理。
2、从Java9开始,基本就是每半年一个版本,这个更新速度,导致很多企业没法跟随。因为迁移升级都有成本。
3、从Java8后续升级的很多版本拥有的新功能大部分都用不上。
4、Oracle必尽是个商业公司与之前的Sun理念不一样,高斯林及sun的元老们也慢慢离开了Oracle公司。
目前很多企业还在使用JDK8,当然现在Oracle推出的免费版本JDK17相信这种局面应该会有所改变。展开39 - 重构: 在不改变代码外部行为的情况下修改源代码
- 精简代码, 规范化代码, 模块化代码, 删除无用代码
- 统一基础类库, 统一相同功能的实现方式
- 提高性能
重构最佳实践:
- 重构前一定要预估风险, 如果没有足够的自动化测试, 最好是先完善自动化测试代码
- 重构的目的和范围要明确, 切忌盲目修改. 前端代码的重构目的主要是提高代码的可维护性, 可读性和性能
- 最好是先易后难, 循序渐进. 首先修改诸如命名, 格式等不涉及具体逻辑的内容, 然后考虑模块化和性能提升等与具体逻辑相关的内容
- 重构过程中要持续测试, 在多个浏览器中测试, 确保重构的部分功能正确. 切忌在大量重构后再进行测试, 因为大量重构后基本很难记得重构的逻辑, 也就有可能遗漏部分测试用例
- 如果是性能提升, 要事先检测网站的整体性能并量化, 找出性能瓶颈. 重构过程中要持续监控性能, 并对比性能提升的效果展开评论3
![[绝望的凝视]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_69.cabd864.png)