一天深夜,我一个人加完班正打算回去,背着电脑包,站在公司的服务器旁,伸了伸懒腰。机器运转的声音十分嘈杂,我侧耳细听,隐隐约约听到了哭声,渐渐地,我发现自己身体正在缩小,我惊恐万分,正要喊救命,却发现自己穿过重重黑暗来到了一片光明之地。

我环顾四周,除了白光,空无一物,而且静地可怕,我喃喃自语,疯了似地到处乱跑,想消除心中的孤寂和不安,但恐惧和陌生感依旧如影随形,这样过了大约一个小时,我终于受不了了,倒在地上,又过了好一会儿,我听到了脚步声,眼睛一睁,坐了起来,起先看到的只是一个模糊的轮廓,随着那人的走近,轮廓越来越清晰,一个两鬓斑白的老人站在我的面前。

老人拄着一根拐杖,咳嗽了几声,问道:“小伙子这么年轻,是从伊甸园来的吧?”

“伊甸园?” 我猛然想到,在jvm内存中,好像是有个Eden区用来专门分配新生成的对象的,“您说的是堆中的Eden区吧?”

“我不知道你说的是什么,我看你就是一个新人!”老人也颤巍巍地坐到了地上,继续道,”你难道不知道,我们这个生存空间分四个区域,分别是伊甸园,第一诺亚舟,第二诺亚舟,过了诺亚舟,就是元老院了。“

诺亚舟,元老院,这不就是jvm堆中的二个区域吗?诺亚舟是survivor区,而所谓的元老院一般就是存放长期存活对象的区域,在jvm世界中的生物还真逗!想到这里,我不禁哈哈大笑。

老人立刻沉下了脸,“有这么好笑吗?你刚刚离开了美丽的伊甸园,来到这片荒芜的地方,就不感到伤心吗?”

我说道:“我不伤心,我一开始就来到这儿了,我不知道您所说的伊甸园是什么样的。”

“哦?这可奇了,莫非世界的运行出现了异常?不过,还是不经历的好,即使你到了伊甸园,你也只能存活一轮,一轮之后你或者上天堂,对,也就是死了,或者被流放到这片荒芜之地,在此后的几轮回中,你将在第一诺亚舟和第二诺亚舟之间来回折腾,这期间你随时都有可能丧命,我已经折腾了五十回了,早该被转到元老院了。”老人伤心地说道。

听着听着,我的思绪也渐渐融入进去,我已经记不起那些计算机知识了,甚至记不清我是谁了,我只感觉,老人脸上流淌着的泪水是那么真实。

”去元老院,就可以安享晚年了吗?“我问道。

”不,在我们这个世界,存在着一种恐怖的机器,叫天堂乐园。“ 老人看我一脸惊异,补充道,”别被这个名字唬住了,那是官方的说法,我们私底下叫他灵肉粉碎机。在伊甸园有一架,在元老院也有一架,他们在每一个轮回的末期出现,不管你资格有多老,原来为这个世界运行做过多大的贡献,一旦你被发现失去了使用价值,你的灵魂将随着肉体被彻底粉碎。“

”这太不公平了,他们凭什么判断一个个体的价值,还有,这个世界为什么这样残酷无情?“我吼道。

”曾今一度,我也像你一样,郁闷,抱怨,但后来想想,也就释然了。我们这个生存空间叫堆空间,目前只有4092空间位,过几个轮回,我也老了,没用了,如果还赖在这里,随着个体数目的增多,生存空间将会变得越来越有限,世界的运行将变得缓慢直至最后崩溃。我希望活着,但我不想做罪人?“ 老人说着,低下了头,忽然看到我脖子上的印记,叫道,“你脖子上怎么没有印记,你不可能度过……” 他忽然间停下了,像是怕我听到后伤心。

我说道:“没关系,你说吧。”

“我们这里,每一个个体脖子上都会有一条链子的印记,那是一条生存之链,连着远方的万流之源,而你,竟然没有那条印记。”

“那我是不是要死了。”我头顶好像被大锤撞了一下,晕乎乎的 ,对老人所说的万流之源也失去了兴趣。

“也许,也许会有神迹。”老人说着,把头转向了别的地方,他在这个世界待久了,看透了其他人的生生死死,所以显得这么平淡,此刻,这片诺亚舟的人越来越多,黑压压一片,向我们这边靠拢。

“年轻人,时候快到了,我向你道别了。”老人怜悯地看着我,向我摆摆手。

突然之间,空气凝固了,整个世界仿佛静止了,空中乌云密布,一个庞然大物渐渐压了过来,此时此刻,除我以后,其他人都是静止的,他们或咧着嘴,或者抬头瞪着天空,还有的对着朋友抹眼泪,而泪珠还浮在空中,“这…..这是一次全面的扫荡!快…..”话音突然停滞了,那个物体的千百只触角从空中伸了过来,抓住每一个凝固的个体,却独独没有抓住我,我依然可以自由行动,此刻却一丝一毫也不敢动,如化石一般立在地上,只有两颗眼珠在不停地转动,一边留意着周围的动静,一边寻找着那个老人。触角从我头顶轻轻掠过,我瞪大眼睛,大气都不敢吸一口,这难道就是传说中的“stop the world”吗?我惊异地看着这一幕,突然之间,人群随着那庞然大物消失了,周围恢复成一片白光的样子。

“他们去了哪里,是被粉碎了吗?” 我不敢在这个地方待下去了,我也发现,自己来自于jvm外部,不受灵肉粉碎机的控制。于是大着胆子,朝原先人群过来的方向走去,我很想去伊甸园看看 ,同时,我也希望在那里能看到那个老人。

走了不到一个小时,来到一片溪水淙淙,鸟语花香之地,这大概就是传说中的伊甸园了,对此我并不感到惊奇,只是盯着诺亚舟区域和伊甸园的界限,此刻,我正一脚踏在诺亚舟上,另一只脚踏进伊甸园内。

“什么人?”一个士兵模样的人突然拦住我道。

“我,我是从诺亚舟来的,我是来找一个老人朋友的。”我说道。

士兵道:“从来没有诺亚舟的人能走进这里,经历十几轮回的老人更不可能存在,你找错地方了。”

我问道:”您是边境的守卫吗?“

士兵道:”我的身份标识的确是士兵,这里将会出现很多像我这样的人,做着艰险的工作,勇敢地战斗,在第一轮回到来后被粉碎。不错,你不要惊讶,这里百分之九十以上的个体都将在第一轮回后死去,活下来的都将被转入诺亚舟,再也回不来了。“

”如果诺亚舟容不下那么多人,那他们会去哪里?“我问道。

士兵道:“他们都将被带到元老院,不管年纪大小。那是一块贫瘠乏味的地方,就算灵肉粉碎机也不大光顾,不像这里,广阔美丽,跟天堂似得,却容易引来魔鬼。”

“你,就不害怕?”

“我是士兵,恐惧是我最亲密的朋友。请你站在这里吧,里面的景象你可能无法接受。”他镇定地说道。

我没有听他的,继续沿着溪流往前走,溪水清澈见底,让人不禁想蹲下来喝几口,但往上望去,溪水渐渐呈现红色,我连跑几步,闻到一股让人作呕的血腥味,转过一个弯,一群人正排着队,个个衣衫褴褛,无精打采,队伍的前面,是一架断头台,三角形的刀头闪着寒光,不断地起落,一颗颗人头如血球一般滚进了溪流中。

“求求你,救救我的父亲,他没有罪!” 一个女孩跑过来,拉着我的衣袖哭诉道。

“哪个是你的父亲?”我问道。

“他,他已经在断头台下了!”女孩眼神迷离,晕倒在我的怀里。

夜深了,小女孩醒了。我把她扶起,说道:“对不起,我没有救下你的父亲。”

”他的生存链消失了,临刑前长出来就可以获救,但是,太难了。“女孩摇了摇头。

”每天都有很多人消失。你们的生存链是哪里来的。“

”我爸爸说,穿过堆空间,远方有一个地方,叫万流之源,所有人的生存链都和他绑定,链条断了,生命也就终结了。”

“没有人去那边吗?”

“穿不过去的,我们双脚一旦非法踏入,身体就会瞬间变成粉末,就算过去了,把所有人都救了,人还是源源不断地被制造出来,到时空间消耗,谁也逃不过劫难,爸爸说,这就是我们这个世界的命数,多活几日就是福气了。苟活本身就是罪恶。” 小女孩叹了口气,又靠在我的肩上,进入了梦乡,我看到她正甜甜地笑,一定是梦见了她的父亲。我抬头对着星空发了一会呆,长叹了口气。

天还没亮,我把女孩扶靠在一个树桩上,在地上写了一行字:“我要到万流之源去,也许在那里可以找到拯救你们的方法。”

寻找了几日,穿过一片茫茫的戈壁滩,我精疲力竭,趴倒在沙堆上,抬起头来,远处是一片银色的光芒,那是太阳照射在万流之源后反射过来的光芒,我咬着牙,踉跄着往前走了几百米,万流之源那端,千万条水流如同针线一般细小,每一条却又是那么地明晰,他们从天上同时落下来,如同黑客帝国中的数字雨,每一条水流都携带着一串魔幻数字,连接感应着堆空间每一个个体的生死存亡,水流还没落到地上就很在空中蒸发消失了,只有少部分能够落到地面上来。

脚步声响,一个穿着白色西装的白胡子老人出现在我面前,“我等你好久了”,他慈祥地笑道。

”这里是元老院吗,您是哪位?“ 我问道。

“不是,我是jvm的化身,我知道你此行的目的,你救不了他们,但是,你可以开创一个美好的未来。” 说完,他将一个盒子摊在我面前。

我打开盒子,里面只有一个红色的按键。

老人凝视着我,说道:“你按下去之后,系统的堆空间将会扩充三倍,但是系统将会重启,重启也就意味着系统的一切,你原来所见的一切都将消失。”

我把手悬在盒子上,老人,士兵,女孩的身影依次浮现在我的面前,难道我要亲手杀死他们吗?

“就没有其他办法吗?”我问道。

“当然有,但你得再回去,时间太久,一切都晚了,最重要的是,我不会给你第二次扩充堆空间的机会。这个世界的空间太狭窄,每一轮回都太短,你是牺牲当下少部分个体的生命,换取未来长期的安稳,还是无所作为,让他们永远生活在被毁灭的恐惧和不安中呢。”

“由于你的无所作为,这个世界再过几轮回将会毁灭,就像这样……” 他一挥手,黑色的屏幕展现在我面前,一行字符赫然在目:

java.lang.OutOfMemoryError: Java heap space。

Outofmemory,那是一个终极错误,我倒退两步道:“就算我要让这个世界变得更适宜生存,也不能牺牲当下人的利益。”

“那只是少数,等一会,伊甸园的个体数目将会快速繁衍,这一步,你迟早要做的,到那时,牺牲的人将会更多。”老人道。

“一定还有更好的办法,我听说,在jvm中的个体是可以像三体人那样被干化,然后保存在储存室里的。” 我突然灵光一闪,想到了。

“不是干化,而是被冻结,把个体那一瞬间的状态冻结,储存在地下室,等待生存条件允许,再解冻还原。不过他们会听你的吗?另外,我不会等你太久的?” 他从怀中摸出一个一个小小的激光笔,转身向远方走去,走不到几步,就消失在我的视线中,我摸到笔身有几道痕迹,细看了下,上面模模糊糊刻着几个字符:Serializable

序列化,是将对象的状态信息转换为可以存储或传输的形式的过程(有序字节流),一般将一个对象存储至一个储存媒介。而现在,我将要做的是程序员从未接触过的事情,序列化jvm中所有存活的个体对象,将他们转移至地下室。

自从见到jvm化身后,我的疲劳和干渴似乎都消失了,这也许是jvm老人的魔力起了作用,也许是一种拯救的使命感催促我快速行动,以至于忘记了疲劳。我一路往回跑,在路上,我想到了菲迪皮茨,在雅典人获得希波战争的反侵略战争胜利后,他一直跑了42.195公里,告诉故乡人民这一喜讯,而他跑完这段长途后,就安眠于地下了,而我的工作才刚刚开始。

一天后,我躺在了那条溪流边,口干得厉害,把整个头埋在了溪水中,大口大口地喝着。“行刑开始!” 远处传来一阵嘶哑可怖的声音,我急忙跑到行刑队列中,原来那个女孩披散着头发,也在队列中。

“你们不需要这样,我去了万流之源,找到了拯救你们的方法!” 我大声说道,水珠从头上滴落下来,周围的人都很诧异地看着我。

“你们看!这是固化笔,可以将你们的状态暂时保存起来,然后让世界扩大生存空间,重新运行,对了,扩大三倍,足足扩大三倍呀!”

人们先是交头接耳,不久就有行刑的人说道:“你这话空口无凭,前面几百个轮回,守的都是这个规矩!为何到你这就变了!“ 他指了指死刑队列里的人,那行刑队列里的人们此刻仿佛都恢复了精力,他们的眼睛像聚光灯一般照着我,仿佛是看到了希望。”你这个空口白话的疯子,你竟然也没有生存链。”说完,便要抓我,却怎么也抓不住,仿佛我是一个虚无,我却吓了一跳,赶紧拿笔往那人身上一照。那行刑人立刻像被冰冻住一般,冰块里面,一双死鱼眼睛还在瞪着我呢,我轻轻一推,他便倒下了。

死刑队列里的人像是获得了什么神迹,他们冲出了行刑队伍的包围,而这正是新一轮疯狂的开始。他们将积压了许久的积怨全部发泄了出来,对着行刑队伍砸石头,挥拳头,而那位女孩被人群挤在中间,透不过气。渐渐地,有几个人倒下了,不是为了保留什么生存空间,仅仅是混乱中的仇杀。

我是最见不得混乱的人,平时,总喜欢把东西整理地井然有序,现在,在混乱中,我的双眼渐渐发现了这些群体的本来面目,他们只是一个个对象,不像骚动的人群,我完全可以控制他们,此时,jvm老人的声音在我的耳边响起,我记不清他讲了什么,只是不由自主地把固化笔往天上一指,气温骤降,冰块与雪片纷纷下落,溪水淙淙声不见了,群体的血液停止了沸腾,渐渐凝固了,整个生存堆的对象此刻都被冻结了。

真正的万籁俱寂,我双眼望着前方,仿佛看见在不远的将来,人们正一个个苏醒,在溪水淙淙,鸟语花香的大世界里手拉着手,向我微笑着。

java达人

ID:java_daren

javer奇遇记之救世篇相关推荐

  1. 全角半角符号引发的Entity Framework奇遇记

    SQL Server的SQL查询不区分大小写,而LINQ查询区分大小写,所以在写LINQ代码时需要注意的是--如果这段LINQ代码将会被Entity Framework解析为SQL语句(LINQ to ...

  2. KB奇遇记(1):开篇

    题记 这个ERP项目经历非常典型,项目期2015.09-2017.01,本系列文章十篇,成文于2017.01.看着之前的文字记载,觉得很有意思,于是打算将这个系列文章放到公众号上分享给大家看看!仅做分 ...

  3. 元宇宙 3D 开荒场 - 探味奇遇记

    项目概览及开发设计 这次尝鲜的业务伙伴是食品部门,最终落地项目是"探味奇遇记":用户使用左边"joystick"操作 IP 人物,前往自己感兴趣的美食馆.调整当 ...

  4. KB奇遇记(4):困难重重的ERP选型

    在以往的工作经历中,虽然也会有公司规章制度,但我鲜少与其打交道,也极少听说.但来KB这里,赫然发现公司居然并没有给我配备电脑,原因是制度上并没有规定员工入职需要配备电脑,尔后通过特批流程才申购了一台笔 ...

  5. linux内核奇遇记之md源代码解读之八阵列同步二

    linux内核奇遇记之md源代码解读之八阵列同步二 转载请注明出处:http://blog.csdn.net/liumangxiong 在上一小节里讲到启动同步线程: 7824 mddev->s ...

  6. Java练习 SDUT-2737_小鑫の日常系列故事(六)——奇遇记

    小鑫の日常系列故事(六)--奇遇记 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 今天,小鑫在山上玩的时候,意外被推下 ...

  7. C语言scanf函数奇遇记

    C语言scanf函数奇遇记 作者:ocean    撰写日期:2011-11-20 博客链接:http://oceanspace.tk 看<The C Programming Language& ...

  8. exception e 是泛类吗_Spring异步编程 | 你的@Async就真的异步吗?异步历险奇遇记

    引言有点长 前端的宝宝会用ajax,用异步编程到快乐的不行~ 我们java也有异步,用起来比他们还快乐~ 我们biaji一个注(gǒupí)解(gāoyào),也是快乐风男... 且看下面的栗子: 注 ...

  9. c语言转职,救世之树R和C的意义新手详解 职业和技能的转职

    救世之树R和C的意义新手详解 职业和技能的转职,刚接触这游戏的小伙伴应该还没有弄清楚职业和技能间的转职路线.救世之树R和C的意义一一分析,希望讲解的方法可以帮助到大家不妨参考下吧. 虽然刚开始玩,但是 ...

最新文章

  1. Web 端的下一代三维图形
  2. Dribbble for windows phone 8
  3. linux服务器 远程桌面,Linux 远程桌面的两种方式
  4. go token验证_registry v2 解析以及如何实现token验证
  5. 中南大学计算机网.doc,中南大学计算机网络习题2014-2.doc
  6. 鼠标经过背景图片变换
  7. 【ESRI论坛6周年征文】ArcEngine注记(Anno/ Label/Element等)处理专题 -入门篇
  8. 怎样才能在网上卖东西,手把手教你闲鱼卖货!
  9. useCallback 的问题和隐患的解决方案 - 胡耀(字节跳动)
  10. 使用Python爬取中国天气网天气数据
  11. 板岩Slate Digital发布FG-X 2 ML-1 FG-36A
  12. 服务器物理内存利用率,服务器提高物理内存利用率
  13. debian 安装打印机驱动及打印机共享
  14. 用电力猫实现无线IPTV
  15. 一个外语达人的经验(转自天涯)
  16. 小红书kol达人怎么选?品牌如何做小红书推广?
  17. 我的美女老板(38-40)
  18. Bootstrap实现遮罩层
  19. mysql java前景
  20. DeFi总锁定价值(TVL)越高意味着越成功?NO,我们需要一种新的排名标准

热门文章

  1. 哈迷回家,罗姨数钱:一笔价值322亿美元的魔法生意
  2. oracle分区系统视图,ORACLE 分区表 相关视图
  3. 华为5ipro详细参数使用功能_华为nova 5i Pro相机能力实测 使用体验显著提升
  4. 外卖配送“黑科技”--阿里移动感知技术应用揭秘!
  5. C#的Installer生成的msi的安装文件,安装新版本时提示:已经安装了该产品的另一个版本。无法继续安装此
  6. 【FinE】资产组合理论(3)
  7. 安卓手机反应慢又卡怎么办_OPPO手机越来越卡、反应慢怎么办?解决oppo手机卡顿反应慢的方法...
  8. Java毕设项目爱家家政公司网站计算机(附源码+系统+数据库+LW)
  9. 民族英雄——岳飞(转)
  10. 天津机场停车场收费多少钱一小时,天津滨海机场t2停车场是哪个