获得徽章 0
今天在 IDEA 里跑单测时发现一个有趣的现象:我把`POLL_SCHEDULED_AVG_INTERVAL_SEC`这个常量的值从2变为1,图一 Utils 类中 set后的值应该为 1 * 1000 = 1000,debug看却仍然是旧值 2000。打开class文件一看常量值确实变成1,但 Utils 中的代码却是 `p.setPollScheduledAvgIntervalMS(2000)`。原来是 Utils 类没有更新。

分析:我推断IDEA的编译机制应该是仅重新编译有内容变更的文件,以保证编译速度,由于 Utils 类引用是常量,JVM编译存在“常量折叠”优化现象,Utils 类对应的字节码直接使用 2000,而不是动态引用常量类,且 Utils 类没有内容变更,未触发重新编译,因此一直使用的是 2000 这个旧值。

解决:也不用 `mvn clean` 强制全部重编译,直接改动 Utils 类,比如加一行空格,最后再改回来,就可以触发 Utils 类重新编译了。
展开
chen_xi于2024-06-05 10:33发布的图片
chen_xi于2024-06-05 10:33发布的图片
chen_xi于2024-06-05 10:33发布的图片
chen_xi于2024-06-05 10:33发布的图片
评论
emmm,我的几行 bugfix 要被保存一千年了… 很有意义,又感觉有点寒碜😂,后面想加大力度,给开源社区多贡献代码,让外星人看到/使用到我代码的概率高一点
chen_xi于2020-07-18 00:09发布的图片
chen_xi于2020-07-18 00:09发布的图片
chen_xi于2020-07-18 00:09发布的图片
1
后端开发
赞了这篇沸点
全球首次!阿里云把 Apache 顶级开源项目会议搬到线上

普惠全球开发者,首个 Apache 顶级项目盛会直播上线。 Flink Forward 在线会议来啦!

聚焦Alibaba、Google、AWS、Uber、Netflix、新浪微博等海内外一线厂商,经典 Flink 应用场景,最新功能、未来规划一览无余。

4月25-26日不见不散,点击链接即可预约t.tb.cn
展开
Flink_China于2020-04-09 19:14发布的图片
Flink_China于2020-04-09 19:14发布的图片
2
赞了这篇沸点
听说你想提升自己??
漏洞猎人于2020-03-30 12:50发布的图片
1
赞了这篇沸点
【3月3日周二农历二月初十】
1.截至3月2日,全国已有20省份下调疫情防控应急响应级别。

2.世卫组织:中国境外累计确诊新冠肺炎7169例,死亡共计104例。

3.国内酒店超9成恢复营业,广州、深圳恢复到1月初水平。

4.经济合作与发展组织(OECD)将2020年全球经济增速预期从2.9%下调至2.4%。

5.法国两名市长被确诊,成为欧洲首批官员确诊病例。

6.特朗普:美国正考虑采取部分中国抗疫措施。

7.塔利班发言人:终止部分停战协议,恢复在阿富汗行动。

8.(周二好!韦尔奇是一名白领革命家,他在通用电气的整个职业生涯都致力于支持激进的变革,打破现有秩序的自满情绪,他的遗产不仅仅是改变了通用电气,也改变了美国的企业精神,这种精神重视灵活性、速度和复兴,而不是稳定、忠诚和持久等陈旧理想。早安~)
展开
评论
赞了这篇沸点
受不了Mac的垃圾键盘了,明天整个机械键盘去,老娘这么多肉的小胖手都给敲疼了!
63
赞了这篇沸点
Morning 咯各位!喝杯早茶看看今天的推荐是什么吧! 今天推荐的是一款 MySQL 数据库转 Go struct 的工具——gormt。它支持:命令行、界面方式生成,YML 文件灵活配置,自动生成快捷操作函数,支持索引、外键和函数导出等等。工具不在大,灵活管用就行,戳链接看看吧~
hellogithub.com
HelloGitHub于2020-03-04 09:11发布的图片
评论
赞了这篇沸点
杀不死你的终将使你强大💪💪
6
赞了这篇沸点
2020年,定个小目标,在杭州买套房😂
54
赞了这篇沸点
Vue.js 一开始的命名是 seed.js,但是发布的时候尤大发现 npm 包已经有了,所以只能换名字,如果使用 view,就显得太过直白,所以就使用了 view 的法文翻译 vue,这就是 Vue.js 名称的来历!
yuxiaolei于2020-03-01 16:22发布的图片
17
后端开发
下一页
个人成就
文章被点赞 11
文章被阅读 4,444
掘力值 163
收藏集
5
关注标签
7
加入于