array(5) { ["chapterid"]=> string(8) "49247952" ["articleid"]=> string(7) "7279460" ["chaptername"]=> string(7) "第5章" ["content"]=> string(15364) "红色警报刚炸开,陈序只来得及把盾牌举起来。
下一秒,透明利爪砸上金色盾面。
咔。
盾牌从中间裂开。
不是多一道裂纹,是整面盾像被重锤砸中的玻璃,金色代码碎片溅出去,落地后迅速暗掉。
陈序被撞得倒滑出去。
鞋底在发光地面上拖出两道焦黑痕迹,胸口闷得像被人塞进了一整块服务器硬盘。
手臂麻到几乎抬不起来。
盾面上最后一行提示闪烁。
capacity:0%
很好。
防御归零。
陈序差点被气笑。
这世界的提示是真的不会安慰人。
“退后!”
裴森的声音从侧面响起。
数十道银色脚本流擦着陈序肩膀飞过去,像一场细密的银雨,精准钉向屏障裂缝里的黑影。
噗噗噗。
脚本流刺进黑影身体。
一半炸成红色异常点。
另一半被吞掉。
裴森脸色变了。
“吞脚本?”
他抬手又补了几道银光。
这次脚本流绕到黑影侧面,从不同角度切入。
黑影没有躲。
它只是向前压。
银光落在它身上,像落进一口黑井,亮一下,就没了。
余未身边的彩色视图碎片全部展开。
“它不是不受伤。”
她盯着画面,语速很快。
“它在重组。脚本打碎外层,但核心一直在重新拼。”
裴森皱眉。
“核心在哪?”
余未手指一划。
十几个视角同时放大。
正面。
侧面。
俯视。
屏障裂缝。
异常点轨迹。
所有画面都被拉成密密麻麻的数据片段,最后只得出一行红字。
core:invisible
余未抬头。
“不在视图层。”
裴森骂了一声。
“那就麻烦了。”
黑影再次撞上屏障。
咔嚓。
第二道裂缝扩散出去,像蛛网一样爬满半透明墙面。
广场上的新人开始往后退。
“屏障撑不住了!”
“它锁的是那个 Java!”
“让他出去不就行了?”
这句话刚落下,广场里安静了一瞬。
陈序听见了。
裴森也听见了。
余未也听见了。
说话的人躲在人群后面,声音不大,却足够刺耳。
陈序没有回头。
他盯着屏障外的黑影。
它所有利爪都指向自己。
Java Adapter locked as primary target.
这行提示还悬在半空。
很清楚。
也很公平。
怪确实是冲他来的。
裴森侧头看了他一眼。
“你别真听他们的。”
陈序活动了一下发麻的手腕。
“我没那么高尚。”
裴森愣了下。
陈序看着屏障裂缝。
“我只是觉得,现在开门把我丢出去,屏障会先炸。”
裴森嘴角抽了一下。
“你这人说话还挺实际。”
“职业习惯。”
陈序抬起手。
金色碎片还在他掌心周围飘。
盾牌没了。
但碎片还在。
这说明对象没有完全消失。
只是结构崩了。
他脑子里飞快过了一遍现场。
new Shield() 能挡,但容量太低。
裴森能切外层,却断不了重组。
余未能骗低级异常,可这东西根本不看视图。
问题不是刀不够快。
是门口没有墙。
陈序低头看向自己的源码铭牌。
Object creation limit approaching
还没彻底到上限。
但也不能乱 new。
他需要的不是一面盾。
一面盾会碎。
他需要一组结构。
外层挡冲击。
中层分散压力。
内层保护目标。
最好还能持续存在一段时间。
陈序闭了闭眼。
脑子里忽然浮现出现实公司的祖传系统。
旧模块、临时补丁、没人敢删的类,堆在一起,丑得要命。
可真到凌晨事故现场,往往就是这些丑东西先顶住。
他睁开眼。
抬手写下第一行。
new Shield()
金色盾牌重新凝出。
比刚才更薄。
边缘也更不稳定。
人群里有人低声笑了。
“又是盾?”
“这不是刚碎过吗?”
陈序没理。
他继续写。
new Shield()
第二面盾牌落下。
然后第三面。
第四面。
一面面金色盾牌不是重叠在一起,而是分散展开,像接口前的一层层限流板。
裴森原本准备再出手,看到这里停住了。
“你还真打算堆对象?”
陈序额头冒出冷汗。
“不是堆。”
第五面盾牌成形的时候,他的手指开始发抖。
源码铭牌发出警告。
Object creation limit:80%
陈序咬牙,继续调整盾牌位置。
“是分层。”
余未身边的视图碎片亮了。
她看见那几面盾牌之间,出现了细小的金色连线。
不是单独防御。
是互相分担压力。
“他在布防线。”
余未低声说。
裴森看着那几面并不漂亮的盾牌。
“这也太慢了。”
“但它在成形。”
余未说。
黑影第三次撞上屏障。
这一次,屏障终于碎了。
无数半透明碎片像冰一样炸开。
黑影的利爪越过城门,直刺陈序胸口。
第一面盾牌迎上去。
砰!
盾牌瞬间凹陷,裂开。
但没碎透。
压力顺着金色连线传到第二面盾牌。
第二面震动。
第三面亮起。
第四面接力。
第五面才真正挡住利爪。
陈序闷哼一声,往后退了半步。
但他没倒。
屏障碎了。
新手编译区却没有被一击打穿。
广场上所有人都愣住了。
裴森低声骂了一句。
“还真挡住了?”
陈序没有说话。
因为他知道这只是第一下。
黑影的第二只利爪已经到了。
这次不是正面。
是从侧面绕过防线,刺向人群里一个拖着断引用线的新人。
那人脸色惨白,站在原地动不了。
余未抬手,想用视图碎片制造虚影。
可黑影完全不看。
裴森脚本飞出,切断了利爪前端,却没切掉后半截。
剩下的透明尖端继续刺去。
陈序来不及多想。
他抬手写下新的对象。
new Guard()
金色字符刚出现,就剧烈晃动。
Guard 的结构是什么?
守卫?
人形?
武器?
命令?
他不清楚。
现实里他没写过 Guard 类。
但他写过守护线程。
写过定时任务。
写过兜底逻辑。
也写过那些丑到不行、但必须存在的守护代码。
它们不聪明。
不快。
不漂亮。
但会一直盯着某个状态。
异常出现,就挡一下。
陈序把这个念头压进去。
金色字符稳定了。
一个半人高的金色守卫从地面站起。
它没有脸。
身体像由几块方正的代码块拼起来,手里拿着一面小盾。看起来笨重,甚至有点呆。
但它挡在了那个新人面前。
透明利爪刺下。
金色守卫被一击打得单膝跪地,身体裂开大片光纹。
但新人没事。
那个新人愣了几秒,连滚带爬地往后退。
“守住边线!”
陈序喊了一声。
声音不大。
但很清楚。
金色守卫抬起头。
第二个守卫从地面爬起。
第三个。
第四个。
陈序脸色越来越白。
源码铭牌上的警告疯狂闪烁。
Object creation limit:95%
Mental load:high
他眼前有点发黑。
裴森冲过来,一把扶住他肩膀。
“别硬撑,你快过载了。”
陈序盯着前方。
“现在不能停。”
“你再 new 下去会崩。”
“那就别让我白 new。”
裴森愣了一下。
陈序咬着牙说:“它外层你能打碎。”
裴森眼神一动。
余未已经反应过来。
“我标记重组点。”
彩色视图碎片重新展开。
这一次,她不再试图骗黑影,而是将所有被裴森打散后重新聚合的位置标成红点。
裴森抬手。
银色脚本流顺着红点飞出。
不是乱扫。
是精确打断。
每当黑影外层重组,一道银光就先一步刺进去,把它刚拼好的部分再次切碎。
黑影怒吼。
没有声音。
但整个广场的地面都震了一下。
它开始疯狂攻击金色对象防线。
第一面盾碎了。
第二面盾碎了。
一个守卫被利爪穿透,身体化成金色碎片。
陈序脸色又白了一分。
他能感觉到每个对象碎掉时,自己脑子里也像被敲了一下。
原来召唤对象不是免费的。
对象不是子弹。
是要维护的。
这很 Java。
也很现实。
裴森一边打,一边吼:“你们还看什么?会动的把受伤的人拖后面去!”
广场上的新人如梦初醒。
有人冲过去拖走伤员。
有人帮忙搬开碎掉的屏障。
有人用零散能力补住边缘漏洞。
余未的视图碎片把整个战场切成不同区域,红色标危险,蓝色标可退,金色标陈序对象防线的位置。
她的声音冷静得像在报接口状态。
“左侧压力上升。”
“第三面盾要碎。”
“裴森,右上重组点。”
“陈序,别再补中间,补右侧。”
陈序按她说的调整。
右侧一名守卫刚站稳,利爪就撞上来。
守卫碎了一半,但挡住了。
裴森银光跟上,切断利爪。
第一次,黑影被逼得后退了半步。
广场上响起一阵压抑的惊呼。
它退了。
这只刚才吞脚本、无视视图、突破屏障的 Null 子实例,第一次被逼退了。
裴森看着前方那排摇摇欲坠的金色盾牌和守卫,忽然笑了一声。
“行啊。”
他说。
“你们 Java 打架是真慢。”
他抬手,银色脚本流在指间重新亮起。
“但还挺能扛。”
陈序喘着气,勉强回了一句。
“谢谢夸奖。”
“没夸你。”
“我就当你夸了。”
余未嘴角很轻地动了一下。
像是想笑,但没笑出来。
黑影再次聚合。
这一次,它的身体中央浮出一块更深的黑点。
不是视图标记。
是被持续打断重组后,终于露出来的真实核心。
余未立刻喊:“核心出现了!”
裴森抬手就要打。
陈序却先一步开口。
“等等。”
裴森差点被他气笑。
“又等?”
陈序盯着那个黑点。
那东西不是普通核心。
它周围有一圈细小的红色日志,像一段不断失败的重试记录。
retry...
retry...
retry...
每一次重试,黑影就重新稳定一分。
“打外面没用。”
陈序说。
“要断重试。”
裴森问:“怎么断?”
陈序没有回答。
因为他也不知道。
他只知道一件事:重试不是坏事,但无限重试会把系统打爆。
现实里这样。
源码世界里,看起来也一样。
他看向自己的对象防线。
盾牌剩两面。
守卫剩三个。
对象创建上限几乎满了。
不能再加对象。
那就只能改已有对象的行为。
陈序抬起手,按在离自己最近的守卫肩膀上。
金色代码顺着他的手掌流进去。
他没有创建新对象。
而是给这个守卫补了一条最简单的规则。
if (retrying) {
block();
}
字符很粗糙。
甚至不完整。
但守卫身上的金光变了。
它不再只挡利爪。
而是朝黑影核心迈出一步,举起小盾,挡在那圈红色重试日志前。
黑影动作一滞。
裴森眼睛亮了。
“能卡它重试?”
“只能卡一下。”
陈序声音发哑。
“一下够你打吗?”
裴森笑了。
“你要这么问,那就够。”
余未所有视图碎片同时锁定核心。
“坐标给你。”
银色脚本流爆发。
这一次,不是数百根细针。
而是一道压缩到极致的银线。
银线穿过金色守卫挡出的空隙,精准刺进黑影核心。
咔。
黑影体内的红色重试日志断了一拍。
就一拍。
但足够。
剩下的金色盾牌同时向前压。
三个守卫撞上黑影外层。
裴森的银线贯穿核心。
余未的视图碎片将所有重组路径标红。
黑影终于被打散。
不是完全消灭。
而是被打回了大量红色异常点。
这些异常点还想重新聚合。
但金色守卫挡着重试日志。
它们聚不起来。
广场上的红色警报逐渐转黄。
系统广播响起。
Null sub-instance suppressed.
Gate shield recovering...
新手编译区安静了。
所有人看向陈序。
看向那几面碎得不像样的盾牌。
看向那三个半残的金色守卫。
也看向他苍白得吓人的脸。
刚才那个说“让他出去”的人低下了头。
没人再说 Java 太重。
裴森收回银色脚本流,走到陈序旁边。
“我收回刚才半句话。”
陈序扶着膝盖喘气。
“哪半句?”
“不是等你写完,怪都进城了。”
裴森看了看被守住的城门。
“有时候,是等你写完,城才没塌。”
陈序想笑。
但没力气。
余未走过来,看了一眼他胸前源码铭牌。
铭牌上的 Missing dependency: ChenXu 没有消失。
只是暂时变暗。
她轻声说:“它还会再找你。”
陈序点头。
“看出来了。”
“你刚才那套对象防线,不像新手技能。”
“我也不太会。”
裴森看着满地金色碎片。
“你管这叫不太会?”
陈序沉默了一下。
“如果会,就不会碎这么多。”
裴森噎住。
余未反而点了点头。
“他说得对。防线撑住了,但成本很高。”
她抬手,视图碎片调出刚才战斗记录。
Object creation limit:99%
Mental load:critical
Shield durability:broken
Guard durability:unstable
裴森看完,表情也严肃了点。
“也就是说,再来一次你就没了?”
陈序纠正。
“没那么夸张。”
他停了停。
“大概半次。”
裴森:“……”
广场上方,钟楼的代码环忽然转慢。
一条新的广播落下。
RealityService 重试暂停。
检测到临时依赖。
Java Adapter marked.
陈序胸前源码铭牌再次发烫。
这一次,上面多了一行很小的字。
Temporary Dependency
他盯着那行字,心里没有半点轻松。
临时依赖。
听起来不像奖励。
更像是被系统临时挂上去的补丁。
而补丁,迟早要么合并,要么被删。
这时,广场远处,一个沙哑的声音从半坏的广播里响起。
和他在源码荒原上听见过的那道声音一模一样。
“新来的 Java。”
陈序猛地抬头。
广播杂音很重。
但那道声音清楚地穿过整个广场。
“别再乱 new 了。”
“你已经被 RealityService 标记。”
短暂的电流声后,声音又低了一点。
“周野,守夜区运维。”
“如果你还想知道自己为什么是依赖,来找我。”
广播熄灭。
广场重新安静下来。
裴森看向陈序。
“你认识?”
陈序看着胸前那行 Temporary Dependency。
“不认识。”
他顿了顿。
“但我大概得去见见。”
天空上,那条卡在 99% 的编译进度条闪了一下。
红色污染没有消失。
只是暂时停止扩散。
而新手编译区的城门外,黑暗深处,还有更多看不见的东西,正在等待下一次重试。
陈序低头看着那行临时依赖,第一次觉得自己不像被救进来的幸存者。
更像一块刚被打上的线上补丁。" ["create_time"]=> string(10) "1785508764" }