「华为」一篇有趣的Java class( 四 )


“这是在干嘛啊”  我问String类
\"这些人叫清理者 ,专门清理没有用的对象 ,你看 , 车里那不是Account@659e0bfd吗\"
\"啊? 昨天我还和他联系 ,他怎么会没用了呢\"
\"他很有可能只是个方法的局部变量 ,方法结束后 ,就没人引用了 ,白白的占用空间 ,你看这楼太拥挤了 ,如果不清理 ,很快就会住满 , 系统崩溃 ,Out Of Memory了\"
\"那这个楼就不能盖的更高点吗?” 我心里有点可怜这些被回收的对象们
\"楼有多高 , 是由码农们决定的 ,他们在启动虚拟机的时候会指定参数\"
\"那士兵咋知道谁有用没用?\"
\"引用计数呗 ,如果对象被使用 ,计数就会增加 ,不用的时候就会减少 ,如果是0,那就可能被清理了 。 \"
\"那我们会被清理掉吗?\" 我担心的问
String类神秘的笑了下:  \"我应该不会 ,但是你是有可能的\"
我当然明白了 ,String类是核心员工 , 而我只是从外边加载过来的一个类而已 ,不过我也确实有点想我的家了 。
果然 , 又过了10天 ,  0x3704才动弹了一下 , 问我要第二条指令
我想都没想就告诉了他:“iload_1”。
接下来又是10天的长假 。
第五回 真相大白
漫长的调试假期终于结束了 , 我刚回到自己的工作间 , 发生了更奇怪的事情 ,整个世界毫无征兆的消失了 。
我晕晕乎乎 , 发现还是躺在自家床上 ,我是做了一场梦吗?
可是过去的记忆如此的真切 ,到底是怎么回事?
管它呢 ,我已经知道了自己所在的房子的门牌号是 C:\\workspace\\myTaobao\\bin\\com\\mytaobao\\domain
探索一下吧 , 唉,大部分人都非常无趣 , 不理我 。
正当我准备要回去接着睡觉的时候 ,我先发现了C:\\workspace\\myTaobao\\src\\ 下也有个一模一样的目录com\\mytaobao\\domain , 关键是里边竟然有个Account.java !
出生的模糊记忆告诉我 ,javac 就是从这里把我生成的 。
我正要给他打招呼 , 一个\"hi\"还没说出口 。
javac 又一次运行 ,我被新的Account.class 残忍的覆盖掉了!
临死前 ,我终于明白了 , 这个一个码农的电脑 , 码农在开发程序 ,调试程序 ,不断的重启服务器 。
而我这个类隐藏着一个Bug ,经过调试后被发现 ,然后Fix了!


推荐阅读