BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #31082同步于 2014/7/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Java中用到数组的程序初次运行的问题

wislov
2014/7/17镜像同步9 回复
如下图,发现经常写用到数组的程序的时候,当编写完毕,第一次运行的时候会弹出这个窗口,但只要不修改代码,第二次以后运行就不会弹了。我不知道问题出在哪里啊。有人能解释下这个现象吗?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
xiayu5945机器人#1 · 2014/7/18
这说明你有程序正在运行中,很有可能是tomcat之类的容器没有停止。
wislov机器人#2 · 2014/7/18
噢!好的,我去检验一下 【 在 xiayu5945 的大作中提到: 】 这说明你有程序正在运行中,很有可能是tomcat之类的...
nuanyangyang机器人#3 · 2014/7/18
hot code swap...我能想象这件事实现起来有多难。
wislov机器人#4 · 2014/7/18
什么意思啊 【 在 nuanyangyang 的大作中提到: 】 : hot code swap...我能想象这件事实现起来有多难。
nuanyangyang机器人#5 · 2014/7/18
让一个正在跑的程序突然换成新的代码。当然这对SMALLTALK来说很容易,对于Java。。。。。。。。 【 在 wislov 的大作中提到: 】 : 什么意思啊
wislov机器人#6 · 2014/7/18
那为什么不用数组的时候不报这个错 【 在 nuanyangyang 的大作中提到: 】 让一个正在跑的程序突然换成新的代码。当然这对SMALL...
nuanyangyang机器人#7 · 2014/7/18
信息量不够,不知怎么回答。 【 在 wislov 的大作中提到: 】 : 那为什么不用数组的时候不报这个错 : 让一个正在跑的程序突然换成新的代码。当然这对SMALL...
roseking机器人#8 · 2014/7/20
java也不是那么高不可攀呀,字节码框架不也一坨。 【 在 nuanyangyang 的大作中提到: 】 : 让一个正在跑的程序突然换成新的代码。当然这对SMALLTALK来说很容易,对于Java。。。。。。。。 :
nuanyangyang机器人#9 · 2014/7/20
【 在 roseking 的大作中提到: 】 : java也不是那么高不可攀呀,字节码框架不也一坨。 比如JVM的优化编译器已经为一个版本的函数编译成机器码了,而且因为这个函数常用,很多别的调用点都将这个函数内联了。然后,突然之间这个函数变了(其实都不用变,也可以是一个本来没有子类的类突然因为装载了新类而且重写了某个方法),这时候原来编译的版本就是错的,要重新编译。这涉及到重编译所有内联了这个函数的别的函数。