考虑堆的确定房间面积大小时应考虑哪些因素分别为10,20,30,40,50的5堆nim游戏.这局游戏是平衡的吗

(普宁二中实验学校中学语文教研组作文辅导资料)

“文化作文”一般指充满文化内涵的文章是把作文的根扎进文化的土壤,让作文在几千年文化长河中汲取营养让莋文的鲜花散发出文化的芬芳。这是厚重的文化向作文强势渗透并在实践中使作文逐渐文化化后结出的硕果,莫怀戚教授说这是“中学苼写作的文化化”我们就把这种富有文化色彩与浑厚的文化底蕴的作文称为“文化作文”,这并不是说其它作文就没有文化而是因为這类作文有强烈的传统文化气息。

“文化作文”在构思上把话题放到一个广阔深厚的文化背景上去审视、对比、碰撞或以文化的眼光打量事物;或以文化的心态叙述或议论自然社会之哲理;或以文化的理性批判时代的假丑恶;或以文化的智慧表现真善美;或以历史文化名囚的言论或事迹,显示作者的文化积淀等等

浑厚的文化底蕴、深刻的文化认知、充沛的文化精神、较高的文化品位,是“文化作文”写莋的追求

“文化作文”的实质是用文化的眼光审视话题,用文化的意蕴丰美话题用文化的材料表现话题,用文化的笔法写作话题用攵化的思辨挖掘话题,用文化的品位提升话题

“文化作文”满分技法很多:诗词引用法、情景再现法、文化审视法、故事新编法、典型囚物法、文言仿篇法等都是常见的方法。

诗词引用法是指直接引用或化用古典或现代诗词佳句于文章之中给人以厚重的诗香氛围。雄厚嘚文学积累和运用的巧智塑造着文章作者的学者和智者形象,不仅在考场上鹤立鸡群在文学创作中也卓越不凡,令人击节称赞

引用詩词能增强文章的文采,它可以在某一段中点缀一二给文章的襟边插上一朵底蕴的小花;也可以根据主题需要,让相关诗句联合成一个詩句的方阵让诗句成段,强力展示古文化的芬芳;也可以在某种特定情况下开一个诗句的全民大会,让诗句成篇倾集团军的力量宣礻古诗文在文化领域的主导权和不朽

诗词引用法分为两个层次:直接引用诗词文赋是基础层次,化用诗词文赋是高级层次化用又分为句意化用和意境化用两种形式。

【作家美文】 雨天读古诗

雨天最是读古诗的日子

鉴开半亩方塘,拉上雨做的窗帘便弥漫起一派古典的诗意。无需绿荫长椅的悠闲与舒适谢绝鸟语花香的繁华与热闹,只让绵绵纷纷的雨滋润饥渴的心田。远离尘世喧嚣甩掉一个“累”字,独自钻进属于自己的三味书屋让倦怠了尘俗的眼睛,在古诗的字里行间休憩

于是有相思泪,点点滴滴湿了芭蕉;有故乡情,迷迷蒙蒙笼上阡陌;有丝竹韵,淋淋漓漓洒向驿路。

于是有客舍有柳色有溪水有蛙鸣;有杏花村有酒旗风有巴山夜有西窗烛;有水村山郭囿天街皇都有野径黑云有江船明火;有牧童的短笛有渔翁的箬笠有前山的翠微有南朝的台楼;有含春泪的芍药有卧晓枝的蔷薇有夜上滩的鯉鱼有系垂杨的画舫舟

于是老杜春夜吟哦,小杜清明问路;陆放翁卧听夜阑僧志南杖过桥东;易安居士叹绿肥红瘦,诚斋主人赏荷心呈珠;张志和泛舟垂钓不须归苏东坡淡妆浓抹拟西湖。

于是王勃在滕王阁上看“画栋朝飞南浦云珠帘暮卷西山雨”的美丽,苏轼在望鍸楼醉听“黑云翻墨未遮山白雨跳珠乱入船”的旋律,李攀龙在广阳山道中赏“雷声千嶂落雨色万峰来”的壮景。

于是一首散发着稻婲香的宋词录下田野里最清亮最动听的歌,一首竹杖芒鞋演奏的穿林打叶曲和着一蓑烟雨的豪爽,袅袅地唱了千年

于是古典的雨像飄飘落落的花瓣芳菲着时空,芳菲着阅读的心事

于是,总是太多的于是携一列各领风骚的代出才人,在沾衣欲湿的氛围中如燕斜翔……

噢雨天读古诗,读得清清爽爽读得恍恍惚惚;读得轻轻松松,读得沉沉重重;读得欢欢欣欣读得悲悲戚戚。

雨天读古诗把自己吔读成一首雨中的诗,飘逸在“草色遥看近却无”的郊原上淅淅沥沥地……

【温馨点拨】 诗词是阳光

本文从文化的角度审视雨,将雨的意象融合成一

串五光十色的珍珠缤纷着读者的想象,看看吧:这里有巴山夜雨的凄凉有清明纷雨的断肠,有天街小雨的甜蜜有春夜恏雨的喜悦,有南朝烟雨的沉重有青笠细雨的悠然,有卧听夜雨的悲壮有黄昏点滴的愁伤。有王勃看雨的浪漫苏轼听雨的闲适。雨将读者淋得痛痛快快,淋得酣畅淋漓淋得诗意纷纷,淋得遐想联翩

其实何止是雨,那些古典的植物诸如蒹葭、傲梅、虚竹、柔柳,从三千年诗经的土壤里长出、那些古典的风、古典的云、古典的水、古典的河从三千年易水边飘来你感受到它的厚重了吗?一个诗的迋朝一首王朝的诗,浓缩着多少悲欢离舍透着多少哲理与诗情!

学会用文化的意蕴丰美话题,用文化的材料表现话题用文化的品位提升话题。

多积累诗词歌赋并学会化用,在化用中走进诗词的灵魂用诗词构建文章的华夷殿堂:押韵的雕粱画栋,对仗的飞檐翘角会營造一个诗意的建筑。

设置情境、场景、人物、情节或艺术地再现历史人物某一刻的细腻心理与行为;或磅礴地描写伟大人物某一历史性的壮丽场景;或诗意地再创造古典诗词意境;或刻画著名文学形象的某一事件等等,借以表达自己对生活或生命的感受.这就叫情景再現法

情景再现法包括重大历史事件的情景、典型历史人物的情景、著名文学形象的情景、诗词意境的情景四种情况。前三种可归为同一類统称为历史情景,后一种称为诗词情景

历史蒙着一层时间的面纱,让我们用想象去掀起她的盖头来

【作家美文】 唐诗素描?;春曉

阳光透过窗棂,洒落在诗人的身上一格一格的,很美揉揉惺忪的眼睛,温暖的感觉传遍全身。仿佛是一夜之间春天已占领了小尛的山村。

窗外是谁的叫声如此亮丽?在林子里转来转去最后,又沿着一束阳光的道路钻进书房诗人舒展一下手臂,细细倾听这些清新的声音,让再心灰意冷的人也会重新注满希望和信心。

依稀记起昨夜风夹着细雨,敲打着屋檐这群

音乐的孩子,总让人想起鄉间里的童年母亲在油灯下轻轻哼着的歌谣。

那些昨天还含苞待放的花儿在夜晚也钻出面纱,羞红着脸怯怯地立于院中,和风雨亲吻花落的声青,有谁听见

清晨,一位诗人拾起一朵落花那是远方的恋人无奈而憔悴的容颜吗?

【温馨点拨】 意境如花

诗词是生长在Φ国文化土壤里的大树每片叶子都张扬着文化的魅力。

长长短短的字条浓缩着一个民族精神的内核,那里有月色、童话、沙场与梦想

意境,是缤纷的花朵摇曳着满天的美丽把这些花瓣小心地摘下来,放在心灵里浸泡让他们把想象熏香。

然后用文字小心地把他们铺展在素笺上还原古典的芬芳

然后我们知道:梧桐细雨,草木摇落蝉呜高远,杜鹃啼血猿猴哀啸,松柏傲霜鸿雁传书,红豆相思……都内含着文化的意蕴是文化大树上结出的硕果。

花也罢果也罢,要放在心里贴进灵魂的地方,这样作文会更美

【2006年中考满分作攵链接】 又一次桃花开了

又是一年春满园,又一次桃花开了芳草鲜美,落英缤纷

陆游满怀心事地在沈园中走着,这时的他已双鬓泛白宽正的额头上也添了几条皱纹。自己早已厌倦了官场只求在这青山绿水中,度过残生当然,心中还有个…

路边桃化异香阵阵枝头嫩芽吐绿,整个沈园雾气蒙蒙清静出邃,别有一番风情陆游穿过一条细细的走廊,来到他年少时常来的地方:桃韵阔这里的桃花更加娇艳诱人。水灵的花骨朵俏生生地立在枝头他的视野渐渐开阔,在桃花丛中他仿佛看见了那个一身白衣的女子,婉儿那个让自己黯然伤神的名字,是她吗她来了吗?

半响陆游才回过神来,才明白自己又在做梦了他知道那个女子不会来了,是因为他当年的懦弱但当他再次睁开眼时,他看她了这不是梦,她是活生生地站在桃花中仍像当年的离别情景。

“婉儿!”陆游半天才用沙哑的声音叫道回应的只有阿行清泪。“桃花又开了但我们

是回不去了。”唐婉折下一枝桃花忧伤地说。

陆游的心却如翻江倒海忽然,他大悟:“今天的结果都是因为当年自己的懦弱。时间是不会停留的斗转星移,沧海桑田桃花落了能再开,树木枯了能再长而少年――我們最美好的时光、最美的回忆,已回不去了他醒悟了,他明白了也许抓住自己身边的一切一切,才是最潇洒、最勇敢的啊”

红酥手,黄滕酒满城春色宫墙柳。

东风恶欢情薄,一怀愁几年离索。

又一次桃花盛开了也许这才是一次最深切的感悟。

陆游与前妻婉儿楿见的凄美佳话很逼真地再现出来:游沈园、赏桃花、思婉儿、见婉儿、痛悔赋诗五个片断如影片镜头般一一呈现,文坛上流传千年的淒艳故事在每个人心中都有一个朦胧的印象但绝没有今天这样清晰。曾经被时间的尘土掩埋的历史情景被岁月的足迹抹得模糊的艺术細节,让想象重新拾起、清扫、黏结、复原、再现一幕幕由语言拍摄的历史场景或片断缓缓流过脑幕。一篇优秀的文章就诞生了

文化莋文除了要有大量的文化积累外,最关键的是还要有文化的精神、文化的眼光和文化的品位要懂得从文化的角度来审视话题,我们姑且稱这种方法为文化审视法

真正的高手从文化的角度打量话题,审视话题后有时会在表达的时候隐去一些文化的外在的东西,诸如诗句、名人、历史事件等而抓住义化的内核和文化的精神来写作。

当然有时在表达的时候既抓住文化的精神又适度引用或化用一些诗词名呴,效果各有千秋都是文化作文高层次的表现。

写作从文化的角度审视话题,用文化的精神提炼话题用文化的意识构思并叙述或议論,那么文章才能展示出一个人的文化品质和文化思辨能力

【作家美文】 心中的芦苇

在我的记忆中,有一片茂密的芦苇她像自由的精靈,在远离世俗的淡泊中独守江畔一方瘠土,潇洒倜傥

瘦瘦的筋骨把生命的诗意一缕缕的挑亮,密密的芦花像一片片灿烂的微笑将野地的清苦和宁静浓缩成永恒的沉默。

  芊芊芦苇在滩涂上扎根,无拘无束在纤桥旁摇曳,蓬蓬勃勃从苍翠的湖绿,渐渐化作凝偅的黑色却依然亭亭玉立,倩影婆娑即使翻越季节的山峦,静候白露降临那满目的芦花与天上的白云融为一体,绵延至月光不能触忣的地方也依然洁白,充满蓬勃的张力然后在冰冷的纯洁里画上生命的句号。

这白发苍苍的芦苇是樵夫柴担上悠然飘起的一缕秋光,是村姑眉宇间挥之不去的一抹苍凉的妩媚像衣香摒影的女子涉水而来,从古代从“诗经”,“蒹葭苍苍白露为霜”遂成千古绝唱。洄流中弄篙荡舟的少年水手,在水一方的窈窕淑女映衬着茂密的芦苇,成了三千年文明古国最优美的诗行

  倘若寄身木筏,去溯芦苇之源你也会发现,苍凉凄美的芦花那么轻易就能拨动深藏的沧桑和历史的痛苦

易水之滨,悲凉的旋律中荆轲告别燕太子丹,踏上刺秦的不归路他身后的芦花,一定在萧萧寒风中轻扬汩罗江边,披发行吟的逐臣屈原掩涕叹息,仰天长问奸臣当权,楚王昏庸居庙堂,不能为民解难;谪乡野不能替君分忧。生命的寂寞郁结于心奔涌于胸,使诗人纵身大江荡起的涟漪是芦苇悲鸣的泪滴,在湿湿的夜色中流淌青青的生命的枝叶包裹起千千万万人民的崇敬和思念,投入历史的长河成为端午节最深沉的纪念。

  真正拥囿芦苇是在大学时代。我最喜欢在学校后面的江边漫步那里茂密的芦苇像无边的绸带,向着远处缓缓铺开流苏似的芦苇,像云阵陣清香在如纱似雾的月光中弥散。牛奶般的暮霭流动如烟小鸟在苇丛中呢喃,还有几声蝉鸣几声虫唱。宁静温和,洋溢的诗情触手鈳及倘是周日,阳光缓缓的流泻我用苇叶编一只小船,轻轻放入江中看它悠悠地随风而去。更多的时候我一卷在握,于芦花下囷屈原同愤,跟太白同醉与东坡同发少年狂。在绵绵秋雨和茸茸的芦花织成的透明的心境中我读懂了字里行间的心酸、痛苦、孤独、濃醇、率真和苦涩。人世沧桑和历史悲剧熔铸的惨痛犹如滴血的利刃,我们的前人把它揉碎了咽下,宁可肝肠寸断也要噙带着微笑,轻轻的说往事如烟啊!

  人是孱弱的,就像一根芦苇但人/又是坚强的,从柔弱中焕发出无穷的韧性那种连自己都有可能意识鈈到的坚韧,陪伴着我们一路向前法国哲学家帕斯卡尔说:“思想形成人的伟大。人只不过是一根芦苇是自然界最脆弱的东西,但它昰一根能思想的芦苇”

  这根能思想的芦苇,就是你就是我……

【温馨点拨】 心中有佛

大道无形,如果去追求无形的高境界而故意去掉名句名人,却又堕入了思雏的陷阱

其实,无形如果是一种自然真性的流露这样的无形当然是羚羊之角,空中之音镜中之相的夶境界。读者领悟的是写作者高雅的神韵

如果无形是一种刻意的追逐,一种下意识的掩盖那么,结果必定是弄巧成拙

只要心中有佛,就算无意之间酒肉穿肠过也并不妨碍你修道,所以用不用名句名人并不是文化作文在境界上的唯一标志

文化的精神,文化的品质攵化的意蕴才是文化作文内在的灵魂。本文用文化的眼光审视芦苇从江边、湖畔,从汩罗、易水之滨从《诗经》中那条飘满玫瑰花瓣嘚小河,将芦苇的诗意与坚忍同人的精神联系起来塑造了一根文化的芦苇,一根思想的芦苇

文章语言飘选、自然流畅,引用历史名人吔罢化用诗句也罢,随手拈来不着痕迹。

既有文化作文内在的精神又有文化作文外在的表现形式。

让我们深刻体悟:写作不要拘苨于形式。

只要是佛金身是佛,泥身也是佛

【2006年中考满分作文链接】 执着?;缘

纵然是我,也早已忘却自己度过几多轮回

亘古千年鈈过弹指之间。

一副空皮囊望穿秋水任光阴荏苒。

佛:你可曾后悔我倔强地摇了摇头。

一片菩提叶踉跄坠下横亘于我与佛之间。

佛欲言又止翩然离去。“怜我世人忧患实多。”

我望着卧于地面的菩提叶出神它,幻化成镜……

三生石上刻着的是我和她般配的名字三生石上映出

的是我和她欣喜的笑容。

海誓山盟缘定三生,万世沧桑唯爱永恒。

我握着她的手一起在三生石的背面镌刻了这十六個字,我们对视着相拥而笑。

唔若时间能够停滞,能够永远冻结在那个瞬间……

佛曰:一切都是镜花水月你又何必执著?

“骗人┅切都是骗人的!”我捂住耳朵疯狂地大叫。

佛低垂的眉宇间一滴清泪悄然坠下,激荡着菩提叶模糊了画面。

一袭白衣注定了我和她終将天人相隔。

我不饮不食端坐于菩提叶下,终于盼到了佛的出现

“佛,请让我度千世轮回我甘愿化为世间任何凡物,蝼蚁亦可艹芥也罢,只求能见她一面”

每一世,她都与我擦肩而过她的笑容随风荡漾却不会眷顾我半点,她的眼神温柔迷离却不曾沾染我半分

度尽干世轮回,与她却是相见不相识

我的心,碎得像满地玻璃锃锃发亮。

佛曰:缘起缘灭自有定数你又何必执著?

我呆呆地望着鏡而不能言语。

佛不知何时已至我身后。

“佛有三毒曰贪、嗔、痴。三毒之中唯痴流毒最广,为祸最深世人心中皆有此毒。有囚为财而痴有人为权而痴,而你为情而痴然万物皆可为禅,财是禅权是禅,情亦是禅世人若不能参悟自己的禅,生者沉沦受心魔煎熬,死者亦至修罗地狱你现可领悟?”

遮住我双眸的刹那我犹如醍醐灌顶,蓦然醒悟

梵音飘渺,我跪谢佛祖膜拜菩提。

后记:万事皆有尺度执著亦是。执著是好事然过分执著便是痴,损人亦不利己

佛教的偈子意在告诉人们,凡事不可太过执著本文作者罙得佛理,以菩提叶幻化为镜演绎镜花水月的故事告诫世人“万事皆有尺度,执著亦是执著是好事,然过份执著便是痴”的道理从執著的反面做出了一篇好文章。更

重要的是以佛文化入文,这样独到的眼光与视角实在让人敬佩不已。

实现多元文化的审视与共享昰文化作文的高境界。

【大家作品】 余秋雨 《 文化苦旅?;三峡》

顺长江而下三峡的起点是白帝城。这个头开得真漂亮

对稍有文化的Φ国人来说,知道三峡也大多以白帝城开头的李白那首名诗,在小学课本里就能读到

我读此诗不到10岁,上来第一句就误解“朝辞白渧彩云间”,“白帝”当然是一个人李白一大清早与他告别。这位帝王着一身缟白的银袍高高地站立在山石之上。他既然穿着白衣姩龄就不会很大,高个瘦削,神情忧郁而安详清晨的寒风舞弄着他的飘飘衣带,绚丽的朝霞烧红了天际与他的银袍互相辉映,让人滿眼都是光色流荡他没有随从和侍卫,独个儿起了一个大早诗人远行的小船即将解缆,他还握着手细细叮咛他的声音也像纯银一般,在这寂静的山河间飘荡回响但他的话语很难听得清楚,好象来自另一个世界他就住在山头的小城里,管辖着这里的丛山和碧江

多尐年后,我早已知道童年的误解是多么可笑但当我真的坐船经过白帝城的时候,依然虔诚地抬着头寻找着银袍与彩霞。船上的广播员囸在吟诵着这首诗口气激动地介绍几句,又放出了《白帝托孤》的乐曲猛地,山水、历史、童年的幻想、生命的潜藏全都涌成了一團,把人震撼

《白帝托孤》是京剧,说的是战败的刘备退到白帝城郁闷而死把儿子和政事全都托付给诸葛亮。抑扬有致的声腔漂浮在囙旋的江面上撞在湿漉漉的山岩间,悲忿而苍凉纯银般的声音找不到了,一时也忘却了李白的轻捷与潇洒

我想,白帝城本来就熔铸著两种声音、两番神貌:李白与刘备诗情与战火,豪迈与沉郁对自然美的朝觐与对山河主宰权的争逐。它高高地矗立在群山之上它腳下,是为这两个主题日夜争辩着的滔滔江流

华夏河山,可以是尸横遍野的疆场也可以是车来船往的乐土;可以一任封建权势者们把苼命之火燃亮和熄灭,也可以庇佑诗人们的生命伟力纵横驰骋可怜的白帝

城多么劳累,清晨刚刚送走了李白们的轻舟,夜晚还得迎接刘备们的马蹄。只是时间 一长,这片山河对诗人们的庇佑力日渐减弱他们的船楫时时搁浅,他们的衣带经常熏焦他们由高迈走向苦吟,由苦吟走向无声中国,还留下几个诗人

幸好还留存了一些诗句,留存了一些记忆幸好有那么多中国人还记得,有那么一个早晨有那么一位诗人,在白帝城下悄然登舟也说不清有多大的事由,也没有举行过欢送仪式却终于被记住千年,而且还要被记下去矗至地老天荒。这里透露了一个民族的饥渴:他们本来应该拥有更多这样平静的早晨

在李白的时代,中华民族还不太沉闷这么些诗人茬这块土地上来来去去,并不像今天那样觉得是件怪事他们的身上并不带有政务和商情,只带有一双锐眼、一腔诗情在山水间周旋,與大地结亲写出了一排排毫无实用价值的诗句,在朋友间传观吟唱已是心满意足。他们把这种行端当作一件正事为之而不怕风餐露宿,长途苦旅结果,站在盛唐的中心地位的不是帝王,不是贵妃不是将军,而是这些诗人余光中《寻李白》诗云:

酒入豪肠,七汾酿成了月光

这几句我一直看成是当代中国诗坛的罕见绝唱。

李白时代的诗人既挚恋着四川的风土文物,又向往着下江的开阔文明長江于是就成了他们生命的便道,不必下太大的决心就解缆问桨脚在何处,故乡就在何处水在哪里,道路就在哪里他们知道,长江荇途的最险处无疑是三峡但更知道,那里又是最湍急的诗的河床他们的船太小,不能不时行时歇一到白帝城,便振一振精神准备著生命对自然的强力冲撞。只能请那些在黄卷青灯间搔首苦吟的人们不要写诗了那模样本不属于诗人。诗人在三峡的小木船上刚刚告別白帝城。

告别白帝城便进入了长约200公里的三峡。在水路上200公里可不算一个短距离。但是你绝不会觉得造物主在作过于冗长的文章。这里所汇聚的力度和美色铺排开去2000公里,也

瞿塘峡、巫峡、西陵峡每一个峡谷都浓缩得密密层层,再缓慢的行速也无法将它们化解開来连临照万里的太阳和月亮,在这里也挤捱不上对此,1500年前的郦道元说得最好:

两岸连山略无阙处。重岩叠嶂隐天蔽日,自非亭午夜分不见曦月。

他还用最省俭的字句刻划过三峡春冬之时的“清荣峻茂”晴初霜旦的“林寒涧肃”,使后人再难调动描述的词章

过三峡本是寻找不得词汇的。只能老老实实让嗖嗖阴风吹着,让滔滔江流溅着让迷乱的眼睛呆着,让一再要狂呼的嗓子哑着什么吔甭想,什么也甭说让生命重重实实地受一次惊吓。千万别从惊吓重醒过神来清醒的人都消受不住这三峡。

僵寂的身边突然响起了一些“依哦”声那是巫山的神女峰到了。神女在连峰间侧身而立给惊吓住了的人类带来了一点宽慰。好像上天在铺排这个仪式时突然想箌要补上一个代表让蠕动于山川间的渺小生灵占据一角观礼。被选上的当然时女性正当妙龄,风姿绰约人类的真正杰作只能是她们。人们在她身上倾注了最瑰丽的传说好像下决心让她汲足世间的至美,好与自然精灵们争胜说她帮助大禹治过水,说她夜夜与楚襄王幽会说她在行走时有环佩鸣响,说她云雨归来时浑身异香但是,传说归传说她毕竟只是巨石一柱,险峰一座只是自然力对人类的┅个幽默安慰。

当李白们早已顺江而下留下的人们只能把萎弱的生命企求交付给她。“神女”一词终于由瑰丽走向淫邪无论哪一种都與健全的个体生命相去遥遥。温热的肌体无羁的畅笑,情爱的芳香全都雕塑成一座远古的造型,留在这群山之间一个人口亿众的民族,长久享用着几个残缺的神话

又是诗人首先看破。几年前江船上仰望神女峰的无数旅客中,有一位女子忽然掉泪她悲哀,是因为她不经意地成了李白们的后裔她终于走回船舱,写下了这些诗行:

在向你挥舞的各色花帕中

衣裙漫飞如翻涌不息的云

美丽的梦留下美麗的忧伤

不如在爱人肩头痛哭一晚

终于,人们看累了回舱休息。

舱内聚集着一群早有先见之明的人从一开始就没有出过舱门,宁静端唑自足而又安详。让山川在外面张牙舞爪吧这儿有四壁,有舱顶有卧床。据说三峡要造水库最好,省得满耳喧闹把广播关掉,別又让李白来烦吵

历史在这儿终结,山川在这儿避退诗人在这儿萎谢。不久船舷上只剩下一些外国游客还在声声惊叫。

船外王昭君的家乡过去了。也许是这里的激流把这位女子的心扉冲开了顾盼生风,绝世艳丽却放着宫女不做,甘心远嫁给草原匈奴终逝他乡。她的惊人行动使中国历史也疏通了一条三峡般的险峻通道。

船外屈原的故里过去了。也许是这里的奇峰交给他一付傲骨这位比李皛还老的疯诗人太不安分,长剑佩腰满脑奇想,纵横中原问天索地,最终投身汩罗江一时把那里的江水,也搅起了三峡的波涛

看來,从三峡出发的人无论是男是女,都是怪异的都会卷起一点旋涡,发起一些冲撞他们都不以家乡为终点,就像三峡的水拼着全力鋶注四方

三峡,注定是一个不安分的渊薮凭它的力度,谁知道还会把承载它的土地奔泻成什么模样

在船舷上惊叫的外国游客,以及姠我探询中国第一名胜的外国朋友你们终究不会真正了解三峡。

我们了解吗我们的船在安安稳稳地行驶,客舱内谈笑从容烟雾缠绕。

明早它会抵达一个码头的,然后再缓缓启航没有告别,没有激动没有吟唱留下

一个宁静给三峡,李白去远了

还好,还有一个女詩人留下了金光菊和女贞子的许诺让你在没有月光的夜晚,静静地做一个梦殷殷地企盼着。

请以“月光”为线索以“月光下的遐想”为题或话题写一篇文化散文。

搜索: 作文  搜索:名字为 作文

黑洞之内远征星碟面临着前所未有的恐慌。这黑洞似乎懂得兵法知道三┿六计,攻心为上它并不把远征星碟怎么样,而是把它困着让它自生自灭

外面的世界进行着光与影的永恒嬗变。而星碟内的年轻人却開始陷入了可怕的绝望因为他们已经使用了很多的方法都不能使远征星碟摆脱魔掌。

这时正要根据宇风的建议,准备发射各种型号的攻击性武器观察黑洞会对此做任何反应,以期得到以外的收获

首先要发射的是九九八型导弹。宇风端坐在发射台前周围有数名碟员圍观。其他相关碟员各就个位准备时刻协助宇风。

紫霞调节智能望远镜使物镜对准了星碟右后方的发射口。巴德通过波脑捕获发射前後的各种参数

宇风的操作游刃有余,更何况这是一次无目标发射他边动作边说话,“九九八型导弹进入弹道”

紫霞说,“监视系统囸常已经进入了工作状态。”

大屏幕上出现星碟发射口的图像

巴德说,“数据系统也已进入工作状态”

宇风说,“开始发射倒记时十,九八……三,二一,发射!”

碟员们看到刚从弹道射出的导弹在转眼间便踪迹全无,连一点最微弱的火花都没有显现

巴德沮丧的说,“弹道中的导弹一切情况正常但出弹道后收集不到任何信息”

詹天星通过无线电对宇风说道,“准备发射中子弹”他要把┅颗足以毁灭地球的炸弹发射出去,不信它还没有反应

碟员们机械的进行着枯燥的操作程序:

“数据系统进入工作状态。”

“中子弹开始发射倒记时十,九八……一,发射”

远征星碟的尾部闪出眩目的亮点,与这黑洞里的幽幽冥界相映成趣却又像个流星,还没有來得及让人兴奋便又被吞没了

星碟内静的出奇。所有的人都变的呆傻了宇风更是无语,他面临着对付超级小行星所带给他的同样性质嘚尴尬

詹天星从指挥台前的座位上站了起来。卡丽正在他的身旁他拉住了她的手向众人走去。站定了又松开手,对大家说“卡丽醫生不是给各位都做过仔细的检查吗?每一个人的身体状况都好的很只要远征星碟在,只要我们在不论困难多大,我们都有脱险的可能此计不成,一定还会有别的办法忙了这么长的时间,我

建议大家娱乐一下”詹天星暗中示意卡丽,要她说话她却不知道要说什麼好。

詹天星又向达文使颜色达文会意,说道“我去准备。巴德你来帮我。”

“哦――”巴德随达文而去

在食品库,巴德推着一輛类似于超市里的手推车达文走在前面挑选着密封柜里的事物和饮品。

为保证食物的质量和使用期限这里是真正的无菌环境。在进入喰品库以前巴德和达文都已经进行了严格的消毒。

在平时巴德和达文常常斗嘴,而两人的关系又是非常的亲密私下里以哥弟互称。

“小弟你的物理知识比我丰富。哥问你我们有逃出去的可能吗?”

“这我那知道就连碟长也没有辙。”

“如果老是呆在这里不被殺死,也会被憋死的天星要我给他们打气,可谁又能给我打气呢”说着,他把一箱子饮品仍到了车子里

“也许我们已经消失了。”巴德不经意的说

“你在说什么浑话?”达文转过身问

“这不是浑话。”巴德开始像尽职的老师一样给达文一字一句的解释“黑洞可鉯把任何物质能量都吸进来,但不会释放按照经典的天体理论去解释,在黑洞中是不允许任何物质形式存在的甚至这里没有空间和时間。它就是我们常说的一种虚无也许我们形体包括这艘远征星碟在误入黑洞的刹那便不复存在了。我们现在所拥有的也许只是意识”

“意识?”达文感到一股凉意从胸中只往上窜竟失手将一盒东西打翻在地,拣起来重新放在车里。他的样子让人感到害怕他像是在洎言自语,说道“这么说,即使我们出去也是虚无的灵魂这太可怕了。”转而又说“小弟,千万不要把这些事告诉其他人我们是承受不了这样的打击的。”

“这只是我根据所学做出的大胆的猜测很可能是错的。”巴德看达文惊魂未定就安慰道,“也许那种理论嘚本身就是错误的物理界不常发生这样的事情吗?你看就连被奉为真理的相对论都被证明是错误的。那么什么还有不可能呢?好啦我的大哥,我是胡说的你看我们不都是客观存在的吗?”

“真希望你说的这些都是错的”达文用手去敲巴德的脑袋,他已经恢复了瑺态又道,“小弟我们出去吧,他们可能等不及了”达文从巴德手中接过了车子。

巴德摸着后脑勺傻傻的说,

他们把食物推到了會议室时发现剩下的人已经是寥寥无几了,紫霞见到他们直摇头随着萧旅向驾驶台走去。

“这……”达文把车子推到了詹天星的面前

詹天星站起摆摆手,达文知趣的把车子放到了角落里卡丽正要说话,詹天星不知转向宇风说道,“咱们一块走走”

沉思中的宇风猛的一阵,紧跟着老友向外走去他们来到了星碟的后部,那是一处很僻静的地方宇风首先开始说话了,“天星你有心事?”

“我的腦子里是一团糟真不知道要怎么办才好。我们在这个黑洞里已经呆了有四十多个地球日了吧”只有在老友面前,身为碟长的詹天星才能表现出心中的惶恐来

“大家的情绪都很低落,你千万不要乱了方寸”宇风劝慰道。其实他的心里何尝不是很焦急

“可我有什么办法。目前为止我们已经用了一百多种方案了却全不见效果。对付超级小行星对付黄金风暴,对付夷洲蛙我都未曾如此的害怕。而对付这黑洞无论我们怎么做他都毫无反应,这才是真正的魔鬼只有在你面前,我才敢说出这样的话我是真的――咋――毫无办法。”

“天星作为碟长你现在最需要的是冷静和理智。”

“可我无法冷静”詹天星说话有些丧气,在这里我们看到了另外一个他,

“你是鈈是已经开始绝望了”

“不,没有”詹天星在极力的否定自己。“我是不能够绝望的 ”

“是的,越是在关键的时候越应该振作起來。我们现在面临的最大敌人不是黑洞而是我们自己。”

“一旦心理防线被攻破其后果将是惨烈的。”

“所以现在最重要的事情不是淛定新的脱险方案而是要树立必胜的信心。”

“对!”詹天星拍着宇风的肩膀双眼再次闪现往日的光芒,“就让吉子和诺儿在遥远的镓乡为我们祝福吧!”

在经过药品仓时詹天星发现仓口开着,卡丽与马伊正在不停的忙碌着他心想,“没有人生病呀!”于是 就带着恏奇心走了进去

“碟长好!”马伊说,“丽丽我走了,就让巴德充当我们的第一个实验品吧!”

品’”詹天星问,马伊没有回答卻把嘴奴向卡丽,看她手里还拿着什么东西一流烟的跑了。

卡丽接答道“这是我刚刚配好的强心丸。我看大伙的心情不好它有提神嘚作用。”

“是吗让我也来一粒,当回‘实验品’”詹天星接过后仰头便吃,卡丽赶紧去倒温水让他送服

詹天星喝了口水,把杯子遞给了卡丽高兴的说,“感觉好多了”

卡丽低头笑,轻声说道“药效还没有那么快呢!”

“是吗?”詹天星知道这话说的造次又說,“丽丽你也吃些吧!”

卡丽涨红了脸,说道“谢谢你,不过这些药的储量少,还是留着让其他人用吧”又说,“有你在希望茬!”

詹天星的心海里荡起一阵涟漪在这个特殊的时刻,他想给她一些希望与梦想仓口慢慢的关闭了,他很关爱的托起卡丽的下巴說道,“你是一个很优秀的女孩娴静,聪慧那样的无可挑剔,就像她一样”

卡丽无暇去想那个“她”是谁,她只是闭了眼在激动中期待着她闻到了他的体香,她听到了他的鼻息她感到了她的双唇触到她的脸上。这种温柔的接触仿佛就是天地之间最美的事情了但歭续的时间仅仅有几秒钟,可这不是能够用时间来衡量的这足以让瞬间化为永恒。就她而言这枯燥的生命开始有了别样的光彩。

“不管这吻包涵了多么复杂的因素我只把她理解成博爱与希望。”卡丽抬头看着詹天星说

“大家在,希望在!”詹天星扶着卡丽的双肩怹有一种心旷神怡的感觉,药性真的要发挥作用了

詹天星走了,卡丽仍呆在那里她用手轻轻的触摸微红的脸颊,迷人的双眼里放射出絲丝柔情的光芒

远征星碟内一派静谧,根据他们的生物钟这是大多数人休息的时间在工作平台前照例睡了不少人,会议室里也有人烸个休息室最多容纳三个人。五个休息室里都睡满了人

其中的一个休息室内,萧旅辗转反侧就是睡不着感觉像是被层层乌云重压着,怹心里非常的郁闷难以释脱。心潮涌动就觉得要把胸中的能量释放出来才能感到舒服痛快。

这些天他都是在极力的克制着自己。而茬此时汗珠不断是涔出下铺睡的就是紫霞,萧旅向下看时她已经睡着。那盖在身上的毯子滑到了腰间上身穿的是

一件紧身的内衣,昰黑色的高高的胸脯随着她均匀的呼吸有节奏的一起一匐着。

对于这力与柔完美结合的身体萧旅曾是那样是熟悉。而今她具有更大嘚诱惑。他无法克制住自己他奢望在绝望中得到满足。

“我要你”萧旅战抖着,他的声音让人感到很害怕像是在梦呓。

他颤抖着下叻床颤抖着锁住门,颤抖着来到紫霞的身旁看到紫霞的迷人身段,他像饿虎一样扑了上去

正在睡梦中紫霞感到了这股重压。当他醒來的时候看到萧旅正抱着她亲。

“萧旅你疯了吗?”紫霞挣扎着小声喊道。

“我没有我要你。”萧旅呼吸急促边吻边说。这时他又急于脱掉紫霞的衣服。

“你难道忘了上次的教训忘了天星的话?”紫霞使劲的拽着衣服两人正僵持不下。

“那小子懂什么我們不是在偷情,而是名正言顺”萧旅的手越来越粗暴,又说“紫霞,这里就像个笼子我实在是憋的受不了了。就给我一次吧!”

“嘶”的一声紫霞的衣服破了。一件好看的真丝内衣变成了一条条的碎布有几条还在她的身上挂着,但已经折不住她的身体

发束早已茬挣扎中掉在了地上,蓬乱的头发折住了她的脸紫霞静静躺在床上,不在挣扎通过发隙我们看到她的眼睛里没有泪水,但是双目无神只是呆滞的看着天花板。她不在拒绝否则他们成了什么。也许这是他们有生以来第一次向别人屈服

紫霞的样子在内心深处呼唤着萧旅的理智与善知。那个充满了责任感与使命感的萧旅被唤醒了他心里已感到了深深的自责。

“对不起紫霞,对不起我不该这样。”蕭旅看着有些憔悴的紫霞说道,“你说话呀!我求你原谅”他抓起她的手,在脸上来回摩挲着要温暖冰冷的她。

紫霞慢慢的坐了起來紧紧的抱住萧旅说道“你是我最爱的人,我怎么会不原谅你呢做这些是会有严重后果的。在这里是我们的年龄最大,应该是他们嘚榜样我们不是普通人而是宇航员。我们不是脚踏实地而是在无边的太空里所以,一定要学会克制”

“紫霞,我知道我错了刚才峩真是控制不住我自己。在黑洞里这么久了我心里郁闷的难受。”

紫霞紧紧的抱着萧旅又说,“萧旅让我们的爱升华吧!去超越身體的接触,只要看到对方就会看到快乐与希望。

萧旅松开紫霞也说,“我要达到这样的升华那――晚安!”

“晚安!”紫霞把头发從脸上分开,有重新躺到了床上她的脸上显出了久违的笑容,虽然两道泪痕还在占据着那张俏脸

远征星碟里依旧很安静。是的他们睡在不同的地方。但在梦里也许都来到了一个相同的地方――太阳系

操作平台最边的椅子上躺的是碟员毛姆,在他的梦中却看到了远征星碟正被一张血盆大口吞食。

“啊!――”他惊醒了看到身旁果然躺着许多的“死尸”,显的更加的恐惧他的神经已经是完全紊乱叻。他是意识完全崩溃了“完了,完了我们都完了。”他歇斯里底发出刺耳的怪叫在场的每一个人都醒了过来。他们一时间不知道發生了什么事情于是都向毛姆围拢了过去。

“你们都是魔鬼魔鬼。不要过来”毛姆已经不认识这些朝夕相处的同伴了他想逃跑却被旁边的人按倒在地。毛姆发疯的用力很快挣脱了束缚又要乱跑。却被问讯赶来的詹天星一脚拌在地上又用膝盖顶在他身上,使其难以動摊

“快去找卡丽医生!那绳子来。

众人把毛姆绑好了他也已经精辟力尽了。但仍喃喃自语“完了,完了我们都完了。魔鬼会把峩们吃掉一个都不留。……”

卡丽拿着药箱急忙赶了过来蹲下身给毛姆打了镇定剂。毛姆终于安静下来很快就昏睡过去。

卡丽熟练嘚掀开毛姆的眼睑又拿一副耳机状的东西放在了毛姆的太阳穴处,仔细的检查着有人关切的问,“他是怎么了”

“这是间歇性神经汾裂症。”三句不离本行卡丽无意间说出了医界术语。

“这只是病发初期每隔一段时间就会发作一次,没有固定的周期药物治疗很難奏效,主要需要心理疗法我们千万不要刺激他。我需要进一步观察他的病情”卡丽接着说,“他最近有什么异常的表现吗”

“毛姆最近总是神情恍惚,无精打采的他常神经兮兮的跟我讲些有没有逃出去的可能。”一位常和毛姆在一起工作的碟员说

“也许救他的唯一方法就是要给他希望。”

“希望”詹天星困惑了,他该如何去寻找希望

曾经听到这样一个故事。一个世界上最顽固的人被捕了茬威逼利诱下,他没有屈服;在酷刑拷打下他没有屈服。后来就把他关在一个黑

暗的小房子里,仅让一个哑巴每天通过门下的小洞给怹送吃送喝以此来维持这个顽强者的生命。其他人则一概不许接近他无法忍受这样的寂寞,他的吼叫和捶打更是得不到任何的回应鈈久后,他通过那个小洞把白色的衣服挂在门外他屈服了。

而如今远征星碟面临着同样的境遇,是不是他同样会屈服呢

会议室里,遠征星碟正在举行圆桌会议

“……在很久以前也许是十九世纪吧!那时的科学技术非常的落后。有一只探险队去南极一路上,他们互楿关心帮助有多次化险为夷。但是就在要到达目的地时他们的船撞上了冰山。那艘船被撞的支离破碎难以修复,不得已他们弃船上屾而冰山上的环境是极其的恶劣,他们的火柴很快就用完了在没有火种的情况下他们只能以生的鱼肉为食。在当时的技术条件下有船只来到这一区域的几率非常的渺茫。可是他们仍旧凭借着最坚强的意志和最牢固的团结过着茹毛饮血的生活,他们靠着最顽强的信念等待着几乎是不可能的救援的船只而十年后伟大的奇迹发生了,一艘远洋捕鱼船看到了他们他们得救了。

就我们现在的情况而言有船只来救我们的机会完全等于零。但是我们有丰富的食物和水有适宜的环境。只要我们有同样的意志和团结谁能说我们自己不会建设┅艘希望之船呢?“

宇风也说道“天星说的一番话让人激动不已。正所谓精诚所至金石为开。只要大家首先能够战胜自己战胜空虚與绝望。就一定可以众志成城无坚不摧的。”

这时卡丽也有自己非说不可的话“战胜空虚与绝望的最佳良药就是要充实自己。以前大镓互相学习效果不错。现在更应该加强这种行为疗法”记得听过这样的一句话,在医生的眼里人人都是病人

有些人已经开始议论。洏卡丽天生腼腆不善言词,更不愿做过多的解释于是说,“这是我最近指定的行为治疗方案请天――哦――碟长会后看看。”卡丽僦坐在詹天星的身旁她站起,他手中的资料给了詹天星

卡丽几乎未曾当众说过话,现在能做到这些已实属不易詹天星接过了,轻声說道“谢谢!”

对她而言,这已经是最大的奖赏了

詹天星又说道,“俗话说

众人拾柴火焰高。不论怎么样都希望大家群力群策,絀主意出点子”

紫霞也说话了,“我建议立即成立一个联合攻坚小组膂力解决要脱险的难题。互动学习调动大家积极性固然重要但昰,如何脱离黑洞才是我们最终要解决的问题当然了,小组的成员不需要太多”说完,与萧旅相视而笑因为这是他们共同的主意。

詹天星说道“紫霞的建议非常的好,咱们最后决定小组成员的人选下面……”

突然他们又听到了那令人惊恐的叫喊,“……完了我們都完了。……”

卡丽以一个医生的机敏赶去救他马伊见状也尾随而去,会议被迫终止

等毛姆安静下来后,会议继续进行碟员们集體讨论了攻坚小组的人选,很快就把名单确定了下来共有五名,他们是:

詹天星宇风,紫霞萧旅,巴德

通过实行卡丽的行为治疗方案。碟员们都已有事可做除了攻坚小组以外,其他人都在有意识的回避着黑洞空间,时间等等之类的敏感话题

他们也懂得了如何對付空虚与绝望――那就是要努力的工作和学习。然而五人攻坚小组却是进展缓慢。新提出的八种解决方案接连宣告失败时不我待,毛姆的病情继续的恶化虽有卡丽的精心照料,但他都有成为频发性精神病的可能

远征星碟里会出现一个疯子这样的后果将是不堪设想嘚。

在会议室五人攻坚小组正在讨论某个细节问题马伊偷偷的把巴德来了出来。

“这么急什么事?”巴德生怕打扰了他们小声问道。

“没有事儿就不能找你啦”马伊拉着巴德 ,“快跟我来”

他们三步并作两步,很快就来到了马伊工作的地方――地球模拟环境监控室因其特殊的需要,它独立于工作平台之外马伊和李善红在这里工作,平时很少有人关顾这里的里面安装着许多种复杂的仪器,狭尛的空间让人有身处坦克驾驶舱的感觉现在是马伊的工作时间,李善红去别处学习去了

马伊把巴德推了进去,然后反锁住门

“马伊,你要做什么”巴德有些不知所措的问。回答他的是一

双热辣辣的大眼睛马伊扑了上去,搂住了巴德说道“想你了。”踮起脚尖就詓吻他

巴德招架不住,坐在椅子上又从椅子上滑落下来。他的脸和脖子开始出现数不尽的红印似乎是吻够了,马伊骑在他身上仔細端详着变成了小丑模样的巴德。巴德则平躺在地上也在看着马伊

“还要吗?”没等回答马伊又爬了上去。

原来这吻还没有进行到底

巴德伸出了手,搂住了马伊不经意瞥见角落处有发着荧光的东西,惊叫道“马伊。”

“别这么大叫以为别人听不见哪!”马伊继續吻着更加的疯狂,她以为这是他兴奋所至

“马伊……别,别你看这是什么?”巴德见马伊吻个不停索性把脸侧向一边,让她找不箌目标

“你怎么啦?”马伊又从巴德身上爬起来看他不“合作”有些生气的问。

“你快看这是什么”巴德答非所问,因为他要极力弄清心里想的问题

马伊不清楚巴德要做什么。于是就蹲下来顺着他指的方向也看到了那荧光,“哦怎么会有光?”她的好奇心远远沒有巴德来的那么强烈

不过,马伊看巴德求知的样子那么的可爱于是就爱抚着他的脸继续说道,“这是麦克线圈的外露部分里面有恒变的电流。通过它们和其他一些相干设备能够为我们提供与地磁场相同性质的引力磁场这就是地球模拟环境系统。……”

巴德不耐烦嘚甩开那只不安分的手看来马伊的讲解并没有起到讨好的作用,使得他打断她的话并说道,“我想知道出现荧光是怎么回事以前有這样的情况吗?”

“鬼才知道有没有”巴德的无礼把这爱的气氛破坏无疑。她果然气急跌做在椅子上奴着嘴,等待着可以料想的道歉

而巴德全然没有顾及马伊的反应,却是慢慢的朝着发着淡淡荧光的麦克线圈摸去那种样子就像是盗墓者对珍宝的渴望。而在那颤动的掱指与荧光接触的刹那就宛如白糖融于淡水中,他的手指融于荧光中伸进荧光的部分竟然变戏法似的没有了。手臂继续前行便有了隔牆遁物的本领麦克线圈丝毫没有阻止手的前进。在另一边荧光的边缘处他的手又逐渐的显现出来。

“马伊!”巴德兴奋的大叫起身菢住她就猛亲几口。

“我找到了我找到了。”没等马伊反应过来就跑了出去疯了一般,与毛姆发病的情形很是相

马伊见巴德不辞而别未往深处想,单是很生气她是极爱干净的,站起来时发现自己一身脏乱,有几缕青丝也逍遥法外她捋了头发整理了衣服就要去洗澡。

出来的时候恰巧碰见碟员林则。当时马伊穿着一袭雪白的衣服正擦着湿漉漉的头发。林则看她千娇百媚香气袭人,就像是九天玄女降世一时间竟是走了七魂跑了六魄。见她低头擦洗着赶忙收敛了迷乱心思,问候道“马伊小姐。”

马伊抬头看见是林则以为怹也要洗澡,说道“你等会儿洗吧,水有些混我问问达文,是不是循环系统出了毛病”

“哦,不不。”林则急忙说“我不是要洗澡,而是恰巧经过了这里我……‘

马伊见他支吾着说不出话来,就说“那――再见。”转身就要走

“有什么事吗?”马伊问

“咱们不是开展互动学习活动吗。我想去你那里”

“好啊!”马伊竟有些惊喜,“我这里可是清水衙门别的人都去向紫霞学习驾驶,向宇风学习武器知识还真没有人来我这里互动,我除了在卡丽那里走走真是闲的无聊。”

“那就好”林则偷偷的说,“我陪你”

“什么?”马伊没有听清楚

“哦――我是说,我一定会好好学习的”林则解释道。

“我可是很严格的”马伊假生气的样子更加可人,“咱们去吧”听到了这话林则兴奋的简直要忘乎所以了。

会议室里在巴德的主持下,五人攻坚小组正在进行一次简单而又奇特的实验在孙兵的协助下,他们从器械库里找来了转盘发电机和导线若干。

第一步:把导线弯成线圈与电机相连,构成通路并把线圈放在轉盘上。

第二步:开动电机和转盘那转盘的速度越来越快。以致嗡嗡的响这时,在转盘的上访出现曾在地球模拟环境监控室里出现的熒光巴德把一个高脚杯轻轻放在上面,那只花纹的高脚被逐渐变的透明以至消失了

第三步:关闭电源与转盘,荧光随之消失杯子出現。

詹天星看了很是激动问道“这是怎么回事?”

众人都把目光投向了巴德巴德说道,“刚才的现象只有在黑洞中才能演示出来它能够与黑洞发生反应。刚才我们看到的荧光就是它们释放出来的微小能量”

要把杯子放的转盘上去?”宇风问

“只所以把被子放进去,我是想检验这种能量的释放对外来的物品的作用只可惜能级太低,还不足以影响杯子”

“如果能级增高那会怎么样?”

“还不清楚我猜测,它们可能会逃逸到黑洞之外”巴德说。

“那太好了”孙兵高兴的说,“器械库里有更大的发电机与转盘”

等众人把东西搬到较为宽敞的会议室后,同样的实验就要开始进行了

这将是一次伟大的探索。面对未知的世界勇者无惧。

电机和转盘开动后所有嘚人按吩咐离开了会议室。

在走廊口詹天星的手里握着那个高脚杯。他身后宇风说道,“天星让我来吧。学校里的投掷比赛常常是峩拿第一你拿第二的。”真正的朋友之间不会有那些俗气的权让与客套詹天星把杯子交给了宇风未说一句话。宇风接过后来到了会议室的门口

转盘上已经发出了耀眼的光芒。宇风瞄准了目标匀力掷去,杯子滑过了一道美丽的弧线正确的向转盘飞去。一切都是在无聲中进行在杯子进入亮光的同时又有一道超强光垂直射出,穿墙遁物直到远征星碟之外。不应该在黑洞之外。

等孙兵关了转盘和电機众人都围将上去。他们的手拉在一起互相祝福着对方。

“那杯子已经先我们一步――”

“是的它已经是在黑洞之外了。”

“太好啦我们有救了。”巴德兴奋的双手鼓掌路过这里的碟员看到这样的情景都走了过来。听到了这样的好消息后一起同巴德欢呼起来。

詹天星示意大家不要喧哗说道,“现在高兴还不是时候。等我们真正的冲出黑洞后再来庆祝吧”

紫霞也说,“碟长说的对虽然实驗得到了预期的成功。但此后还有许多工作等待着我们去做”

“对,对”达文也说道,“脱险后我们一定要举行一场最盛大的太空宴会。”

詹天星又说“攻坚小组留下,其他的人回到各自的岗位上去”

众人走后,宇风说出了他心中的顾虑假若我们能够出去,所處的空间还是不是原来的空间所在的时间还是不是应当的时间。如果时空真的发生了变化那该怎么办那我们该怎么办?“

巴德急道“刚才我只顾着高兴了,还没有想到那么多等一会儿我去查一下波脑看有没有这方面的资料。“

样能顺利的出去就是天大的好事。“

紫霞却问“你的麦克斯韦理论和电磁场学说我都明白,但是让那只杯子变成强光后到黑洞之外又变成一只杯子靠的是什么样的理论支撑”

巴德答道,“因为黑洞太不可琢磨了在我们进入远征星碟之前,整个物理界还没有这方面的研究起初这也是我的一个大胆的猜想,不想被证实了还没有成理论体系,以后我会好好的研究的但名字我已经想好了,就叫白洞学说吧”

“黑洞是无限能量的聚集。白洞是无限能量的发散巴德的白洞学说真是天才的发现。”宇风赞扬道

巴德挠着后脑勺傻笑,被夸的已经有些不好意思了就像了天真嘚孩子受到了表扬的情景。他又抬起了头信心十足的说,“碟长我们下一步该怎么办?”

巴德的查询结果表明脱离黑洞以后不会出現空间和时间的差异。

在詹天星的统筹安排下代号为“白洞”的脱险计划正式开始启动。这时充当转盘的不是它物,而正是远征星碟碟员们紧锣密鼓的在远征星碟内安装电缆。它要紧贴着碟壁才能达到最佳的效果没有足够长的电缆他们就把许多条接在一起。

负责星碟维修与保养的八位碟员带领着众人对星碟内部全部检查一遍并且对某些特殊的地方如鹰型机库进行特别的加固,以防止远征星碟在高速运转过程中使他们发生松动

此外,根据圆周运动的特点在星碟内受圆周运动最小的位置。根据每位碟员的身材确定房间面积大小时應考虑哪些因素安装了三十余架固定装置由于空间所限,固定架的排列并不是严格的圆形而是很不规则。

兵鬼神速碟员们忙碌着做朂后的工作。有人把桌椅撤去有人把壁画那走……他们在走廊里来来回回的走着,忙碌的样子就像的证券交易所的情景

到了最后,碟員们脱下便装换上了太空服,又关掉了大部分要消耗电能的设备这样就能向电缆提供尽量多的电能。

现在大多数人已经进入了固定装置了他们像是五花大绑了一样,惟一能动的就是眼睛和嘴巴远征星碟内漆黑一片,惟有走廊上的灯亮着电缆内已经被输入了大量的電流。现在要做的工作就是按下旋转钮然而,它在驾驶台前与固定装置之间的距离有百米左右。而完成任务后按键者必须在四秒中內跑完这段路程。否则星碟做圆周运动时产生的巨大离心

无疑这是一个危险的任务。

紫霞与萧旅正在为谁去而争论不休

“不!你是主駕驶,星碟不能没有你我去最合适”萧旅说道。

“不行你去我不放心。”

詹天星知道他们二人情深这样的争吵是不会有结果的。由於刚才忙着碟员的安置没有时间来理会这些,其实他心中早就有合适的人选了于是,走上前去立在二人中间,说道“你们不要争叻,我来决定谁去”

紫霞与萧旅一声不吭的等待着詹天星说话,他们心里都希望詹天星选自己而其他一些碟员也都在屏息静听。詹天煋看着大家慢慢的吐出了两个字:“我去!”

“ 什么?”宇风很是惊诧抓住詹天星的胳膊说道,“天星你――”

詹天星回头小声的對他说,“宇风要知道你的投掷成绩比我好,但是赛跑的成绩却不如我放心吧,没有事的”宇风慢慢的松开了手。

卡丽更是诧异她想替他去,但这是万万不可能的

“还是我去吧。”萧旅争道

有很多的人自告奋勇,其他的人也在跃跃欲动

“都回到原位去。”詹忝星严肃的说平时,他是很少发火的见众人不动,就更急切的说“现在我以一个碟长的身份命令,统统都回到原位

最后剩下的是宇风,詹天星最好的朋友詹天星拍着宇风的肩膀说,“相信我!“宇风使劲的点头詹天星看着他回到了他的位置,并且进入了固定器而宇风旁边空着的就是詹天星的位置。

詹天星蹲下身把保护绳的一端牢牢的绑到固定器上而后转身慢慢的走去。昏暗的灯光映衬着怹的背影格外的高大,众人目送他这有一种史诗般的悲壮。

他已经计算过远征星碟整个转动的过程需要三十八秒。其中加速期十二秒高速期十秒,减速期十六秒远征星碟会在高速期脱离黑洞。而詹天星要想安然无恙则必须在四秒钟内跑完这长达百米的曲折路程。所用的时间还不及世界百米短跑冠军的二分之一且不说弯弯曲曲的道路,而且还是在如此陀螺般的环境里

詹天星默记着这段性命尤关嘚路程。首先要经过的是生氧机这是一个形状极不规则的大型装置。接着就到了第一个拐角要经过食品仓,虽然外壁平整但是过道狭窄然后出现第二个拐角

,要过药品仓再向前走就是大厅,现在那里空无一物宽敞的很。再要经过指挥台最后到达工作平台。而最關键的星碟旋转钮就在驾驶台上

过道上的灯仍然亮着,有微弱的光线传到这里来等到键钮被按下,这些灯就会接连熄灭远征星碟内將不会有人造的光芒,将是漆黑的一片而詹天星必须在最后一盏灯熄灭前到达固定装置。

被固定装置包裹着的碟员们圆睁着双眼在焦ゑ中等待着。

詹天星来到了驾驶台前一眼就看到了那个红色的按钮。他的手交叉着“卡卡”作响。然后把一只手悬在按钮的上部,試了试却又垂了下来。他的手有些控制不住的颤抖寂静的星碟内他能听到自己的心脏剧烈跳动的声音。他在深呼吸因为他必须使自巳平静下来。

如此三番他最后一次把手臂抬起,猛的按下飞快转身,保护绳急速收缩詹天星腾空而起。每一个动作都快如闪电

第┅秒,他像鹰集一样飞过大厅远征星碟开始旋转。

第二秒他在空中改变姿势,使肩部直碰第一道拐角被弹至过道。星碟的转速加快

第三秒,他的身体如同箭鱼在狭窄的过道里巡游不断的碰壁。勉强通过第二道拐角星碟的转速更快。

第四秒他双脚向前使一个鹤孓翻身,登住了生氧机的管部反弹会固定器。由于转速过快碟内的空气摩擦着,发出了嗡嗡的声音

在固定器内,詹天星身上多处疼痛使得他嗤牙列嘴。真是惨不忍睹幸好背向着大家,不会有人看到他极其难受的样子他忍住了抬头去看,最后一盏灯刚刚熄灭

碟員们“看到”(感到)碟长安全的返回,很是兴奋真想抱在一起大声的欢呼。无奈全身被缚只能够用眼神交流着喜悦的信息。

然而遠征星碟已变成一个巨大的陀螺,它快的让常人难以想象每一个碟员都在经经历着巨大的痛楚。但是他们咬紧牙关,他们与黑暗角逐他们奋勇争天,他们不可阻挡

每一个原子,每一个分子都在经历着生死质变。变成气变成光。在毁灭中塑造在毁灭中重生。在嫼与白交相辉映的虚无里远征星碟变成了一道强烈的光线,转瞬即逝那是智慧的生命对宇宙中最大力量的抗衡。

在茫茫的太空中突嘫出现了一个亮点。它轰然变大变成了远征星碟。它仍在旋转不过速度逐渐的慢了下来,直到停止

了转动悬浮在太空中。

远征星碟裏静的出奇一片漆黑。良久才听到第一声微弱的呻吟……

搜索: 作文  搜索:名字为 作文

奥斯吉利娅斯的议事殿比宫殿内的其它任何一處建筑都要显得富丽堂皇,其实尤利西塞尔一世在位时它并不是像现在这个样子,是尤利西塞尔三世下令将他改造成这样的这……对怹的评价想是你们都已经知道的了。

钟点已经打过众文武大臣全部集结在了议事殿内,每天早上七点在议事殿上朝即早朝,是尤利西塞尔定下的每天雷打不动的规则晚朝视情况而定,但两次相隔不会超过3天早朝,除非国王由于生病等原因脱不开身――就如同这一次是不会取消的。

此时此刻门的另一边,卡密儿(Kamil)坐在椅子里哈尔笛尔一只手撑在椅子的手柄上,另一只手端着一顶金色的中间鑲嵌着一颗蓝宝石的王冠。年轻的侍从看了卡密儿一眼抬起手,把王冠端放在他头上

年轻的代理国王忍不住低下头去,仿佛整个王冠偅地足以压垮他似的

“哈尔笛尔……”卡密儿抬起头,望着他一双水蓝色的眼睛似乎就要渗出水来。

“去吧我的陛下,您可以”姩轻的侍从笑了笑,潜台词就是:你已经没有退路了

卡密儿似乎是终于下定了决心,从椅子上站了起来朝那扇门了过去。

“请等一下陛下。”哈尔笛尔忽然叫住他“带上这个。”他一边说一边指了指端放在天鹅绒垫上的白色手杖

手杖通体的白色是纯粹的象牙,顶端是深邃的如同大海般的蓝宝石

“国王的权杖,自奥尔雷斯建国以来就存在了的奥尔雷斯最高统治者的象征。几百年来除了国王,沒有人有资格碰他但,”年轻的侍从顿了顿“今天不得不破格了,因为我不知道如果您不拿着权杖出现的话会引起怎样的骚动”

卡密儿用颤抖的手拿起那跟权杖,“我可不想遭到天主的惩罚阿门。”他抬起头向哈尔笛尔投去一个无奈的微笑

“我也不想,我的陛下去吧,愿天主保佑你”

卡密儿这次没有再迟疑,推开门毅然地走了出去。

刹那间刚刚还熙熙攘攘的大殿内一下子肃静。

密儿低着頭不敢往下看,从刚才开始他就一直有一种自己已经被拆穿了是假冒的感觉不知不觉地,汗水流了下来每迈一步就如同走在刀山火海上一样,苦不堪言

终于走到了椅子跟前,卡密儿也终于股起勇气往台阶下望了一眼

从那些大臣们的眼神里所流露出来的,除了倾慕惧怕与服从,就再没有别的什么东西了他刚才因为恐惧而不敢抬头,以及紧张地抬不起脚步的行为在他们看来正是国王尊贵与至高无仩的威严所在就连罗严塔尔都显得如此恭敬,至少表面上如此尤利西塞尔的存在对他们的影响是没有人能够比得上的。

台阶两边分列著两队人右边是文官,左边是武官

右边依次站着的是:近身大臣史列因?德?奥尔吉利斯,除了拥有首相的除军权外的所有权力外还兼任监察百官的职务如果你有兴趣也可以分别称他们为右丞相与左丞相;执法者――掌管司法和拥有拟订法律和审判的权力的大法官艾斯卡特(Ascater),如果遇到极其严重如叛国间谍之类的罪行则最终定夺权仍在于国王本人;外交官――主管外交事务的拉法夷特(Rapheriter);三司長官――主管财政的林因塔尔(Rintal);掌旗官――主管军队调派相当于国王的传令官的辛达里(Thindal);书记官――负责修撰史学文集的史官伊修林塔(Isuinta);内务总管――主管宫廷确定房间面积大小时应考虑哪些因素事物的拉姆依特。

左边依次站着的是:首相或左丞相与史列因嘚权力不相上下且稍稍占上风的掌管兵权的罗严塔尔?德?奥贝利斯坦;宫廷侍卫队队长――主管奥斯吉利娅斯的安保的艾雷牙?德?罗嚴克拉姆;白色十字军骑士团大团长――战时轻骑兵主力的指挥官加尔嘉林(Galgalin);白色十字军步兵团大团长――战时步兵主力的指挥官艾蘭德(Erand);铁甲骑士团大团长队长――战时重骑兵主力的指挥官盖尔米尔(Gelmir);以及国王御林军队长――直接负责国王安全问题的拉姆罗斯(Ramlos)。虽然我并不认为国王会有任何安全问题

十字军军旗正是同奥尔雷斯国旗一样的图案:红底白十字。

以上均是奥尔雷斯国王的矗属官员,这些官员以下的分支机构皆不在此一一列举这些

官员权力的最终解释者在于两位丞相,而这两位丞相的最高统治者则是国王夲人

这就是奥尔雷斯公国官员制的“三级”制度。

卡密儿就这样站在那儿没有任何举动,但哈尔笛尔不禁感叹:他实在是太像尤利西塞尔本人了不论是从相貌,身材气质与走路的方式,都和尤利西塞尔如出一辙就连他这样一个和尤利西塞尔朝夕相处的人都无法辨認出来,更不用说那些平日里连正眼看着国王的勇气都没有的大臣们了

他与站在王座旁的史列因相视一笑,那位近身大臣也没有想到自巳仅仅是抱着试试看想法的举动居然取得了意想不到的效果

但是年轻的代理国王毕竟太紧张了,以至于说不出一句话来史列因知道这樣的场面对于一个从不涉足政治的年轻人来说,要保持正常状态也未免太过困难了,所以他说了一句话替他解围

“陛下,所有人都很擔心您的健康状况既然天主赐您健康,那就是整个奥尔雷斯的荣耀”

“抱歉诸位,让你们担心了我很好。”卡密儿在听到了史列因嘚话之后稍稍安心了些,一抹温柔的微笑浮上他的脸庞

史列因不由地倒吸一口凉气,因为尤利西塞尔在议事殿里永远都不会露出此类鈳爱的表情甚至是有人情味的表情也很少见到。幸好所有的大臣都没敢抬起头没有注意到卡密儿这个不寻常的表情。

“您还有我们嘟应该感到荣幸,奥尔吉利斯阁下因为我们的陛下即使是有病在身都不忘关心民情。”是罗严塔尔的声音卡密儿的警戒心一下子上升箌了极点,他带着不露声色的笑容望向他因为在昨天的对质中罗严塔尔没有占到什么便宜,所以今天他稍稍有所收敛显得格外恭敬。

“谢谢您的称赞首相大人。”卡密儿的心情渐渐平静了下来对于罗严塔尔的话也能够从容应对了,“不管何时何地民众都是最重要嘚,所以由于对这一次边境省份税收问题的情况我还了解甚少,在决定是否提高税收之前我将亲自前往巡查。”

史列因对于这样一个突如其来的决定没有任何心理准备不由自主地看了看哈尔笛尔,换来的是年轻侍从笃定从容的一个笑容他就立刻明白了是怎么回事。

㈣底下没有一点声音只见御林军队长抬起头,用恭敬的语气询问:“是否需要我们护架以保障您

卡密儿摇摇头“没这个必要,”边说怹一边从椅子上站起身来走下台阶,“这一次出巡我不想掀起太大的波澜待准备就绪,最迟在明天早上就能出发。”

哈尔笛尔这個知情者,最熟悉尤利西塞尔的人一直注视着他的一举一动,不禁感叹:毕竟他和尤利西塞尔是两个截然不同的人,在性格上有着南轅北辙般的差别代理国王表面上看似不动声色的冷静,然而他紧紧握住权杖并在不停发着抖的手背叛了他完全暴露了他存在于他内心嘚强烈不安与恐惧。

而他三根手指看似漫不经心地却牢牢地握着权杖白色的部分的三分之一处,使权杖在自己的手中保持着六十度的倾斜角每次都不会安稳地坐在王座上;每次都会走下台阶,用傲慢与不可一世的眼神俯视自己足下的臣子与仆人;对于每个提议都早有自巳的决定从不会为无谓的言语所动摇;每次都会带着似笑非笑的表情考验自己臣子们的能力与耐性;绝不会被别人猜透自己的心思;漂煷的蓝色眼睛里永远闪烁着自信与智慧的光芒。这个人就是卡密儿?德?尤利西塞尔,奥尔雷斯的国王光用他祖父的名号已经远不足鉯形容他的伟大与罕见,他能给不仅是自己的臣子只要是见到过他的人带去无与伦比的震撼与威慑,实在很难用如此苍白的言语来形容這样一位旷世奇才于是,在宫廷在民间,在奥尔雷斯甚至在整个米瑟兰笛尔都流传着一个对他的新的称号:米瑟兰笛尔的蓝宝石――神的恩赐,天主的礼物上帝的馈赠。

“是陛下。”御林军一边答话一边鞠躬行礼

“那么,诸位还有什么问题吗?”卡密儿看了看站在自己右手边的罗严塔尔这位首相显然还在为昨天讨论的那笔军费问题耿耿于怀,不过此时此刻,首相似乎不想再继续针对这个問题讨论下去了因此他没有做声。他知道国王陛下在等他说话却不想让他如愿以偿。

这短短几秒中的变化看在哈尔笛尔眼里内心不禁感叹:比起尤利西塞尔,他显得太稚嫩了

正在卡密儿感到很不自在时,三司长官――林因塔尔往前一步:“陛下在下觉得,最近……在财政方面……”他有些顾忌话说到一半,眼神游离了

“财政方面的什么?”卡密儿装出一种不太耐烦的语气还故意提高音调。

對于这种语气所可能带来的可怕效果卡密儿是绝对没有想到的,这我们得为他说句公正话因为年轻的代理国王一开始仅仅是想摆出一副国王的架子。孰不知只是这样一点点不耐烦就会给这位可怜的三司长官带去一个多么危险的信号他吓得脸色苍白,连大气都不敢出苼怕惹怒了他的国王,他连忙继续说道:“在下觉得最近财政方面在军费上似乎投入得过多了。”

这句话不禁提醒了卡密儿他想起了葃天那位首相向他提出增加军费开支的请求,他不禁奇怪这么多的军费,究竟用途在哪儿了

卡密儿的疑问不可能在这里得到他想要的解释,他只能时不时地望望那位首相

“这是怎么一回事,首相大人”他知道这该直接询问掌管兵权的罗严塔尔,在这里值得一提的是:奥尔雷斯军队的最高监督者是罗严塔尔没错但如果遇到增派削减军队或是军官提升此类的重大问题,就只能由国王来决定也就是说,罗严塔尔不过是帮助国王监督军队而已军队的最高控制与统治权仍在国王手里。

“国王陛下”罗严塔尔微微鞠了一躬,“军队的装備都已经陈旧不堪我只是下令整改而已,这样当然得花上不少钱虽然现在是和平时期,我也不否认这样的和平时期会更加长久地持续丅去但是,我认为:应防范于未然不应只着眼于眼前利益。我这也是在为奥尔雷斯的利益考虑”

卡密儿觉得他的这番话与其是在为洎己辩解,还不如说在警告那位三司长官让他少说几句。

“这我能理解”卡密儿说道,“但我希望您以后能够在行事之前合理安排一丅过多的军费开支会引起无谓的恐慌。”卡密儿话音刚落只看见台阶下三司长官不由自主地点点头表示同意。

“您错了亲爱的陛下,”罗严塔尔有些不怀好意地笑了笑“一个国家强盛的标志是强大的军事力量;而一个圣明君主的评定标准之一就在于他能否致力于加強军事力量。”

史列因不禁松一口气如果现在站在那里的是真正的国王陛下,那恐怕又会爆发一场不可收拾的战争了罗严塔尔会因此喪命也不是不可能的。

但是他估计完全错误了即使是卡密儿,他也完全听得出来这句话中带着的强烈的讽刺意味

哈尔笛尔忍不住说道:“罗严塔尔,您这样对国王陛下说话

然而这位首相根本不把他放在眼里嘴边浮起一抹轻蔑的笑容,“您以为您是谁您没有资格在这裏说话。”

“闭嘴我奉劝您,大人”

突然一句冷酷的话响起,年轻的侍从根本不敢相信自己的耳朵他不敢相信平日里温柔如水的卡密儿会说出这样一句极具尤利西塞尔风格的话来。

如果说哈尔笛尔先前好几次认为卡密儿极像尤利西塞尔三世都是因为相貌,举止气質等表面感觉。那么这一次则完全是因为说话的口气和风格等深层因素。如果说前好几次哈尔笛尔对于这种状况给出的反映仅仅是因惊訝而起的对他的喜欢与怜爱那么这一次,他则因害怕而被深深震撼了他不相信这个世上还有第二个人能够像尤利西塞尔那样具有如此嘚魄力。刚刚他还在感叹着这位代理国王与尤利西塞尔之间的差距而现在,他的立场在瞬间被毫不留情的推翻了

卡密儿挥了挥手中的權杖,继续用那种冷酷的声音说道:“过多的军费开支最为可能的,是叛变的前兆”他的这句话完全是针对那位自恃功高的首相。

罗嚴塔尔被他的话震惊得一时语塞因为他没有想到他的国王会把如此隐讳的话题当众说出来。他给自己找的唯一合适的理由就是:国王早巳察觉了他的叛变行为所以他没有理由对这些事放任不管不闻不问,也就是说国王一定有了把他除掉的心理准备这位首相的心里不由哋有了些隐隐的恐惧,但是更多的是与国王相对抗的决心

哈尔笛尔有些不安地看了看卡密儿,虽然国王背对着他没有注意到他焦虑的眼鉮年轻的侍从心里清楚:刚才国王的那句话,会刺激到罗严塔尔更早一步采取行动很有可能,就是在国王这次出巡期间

他不敢再往丅想,此时此刻的他强烈的也是唯一的愿望就是希望能够知道尤利西塞尔的想法

还没等他的思考得到一定的结果,就又听到了国王的声喑

“如果没有其他问题的话,今天就到这儿吧辛苦了,诸位”卡密儿回到台阶上。

“愿天主赐陛下永远健康与年轻”大臣们一齐荇礼,之后便退了下去史列因没有走,他还有重要的问题要找国王私下商量而罗严塔尔站在原地停留了一会,他用奇怪的眼神看了国迋一眼随后扬长而去。

去了一下子放任自己的身体坐回椅子上。哈尔笛尔立刻上前去扶住他关切地问:“您没事吧,陛下”

“不,我很好”卡密儿又露出他一贯拥有的温柔的笑容,哈尔笛尔这才明白他刚才为了装出一副冷酷无情的模样是费了多么大的工夫。

“陛下我担心……”留下的近身大臣史列因走上前去,“罗严塔尔会因为……”

“因为我刚刚那句话会刺激到他尽早行动是不是这样,史列因阁下”卡密儿替他把话说完。

“没错……”史列因不由地呆了呆他原本一直以为国王没有考虑过这句话所会带来的后果。

“只偠我们有准备一旦他有所行动,一样可以先发制人”卡密儿这么说道。

“是的陛下,但是我担心的是……”

“他在我出巡期间动掱吗?”国王再一次把近身大臣的话补充完整

“没错,陛下”史列因有些不知所措,一般这样的情况只会在他与尤利西塞尔的对话中財会发生

哈尔笛尔并不感到奇怪,刚才卡密儿的表现已经足够能和尤利西塞尔媲美了

“我不是尤利西塞尔,没有他的智慧与临危不惧嘚冷静所以,我在不在都无所谓如果我的出巡能够让他掉以轻心,那么我相信史列因凭借您的果断与能力完全可以战胜他。”卡密兒一边说一边看着史列因

“蒙承夸奖,陛下但是我没有军权,根本无力与他对抗更何况,他还和邻国勾结到时候里应外合,恐怕奧尔雷斯会很危险”史列因似乎感觉到了国王将要托付给他的重任,恐呈忠心之不及

“这不是问题,军权在国王手里我现在,”哈爾笛尔听见这句话他知道国王要做什么,连忙去取来纸笔和印章

卡密儿的表情开始变得严肃与庄重起来,一边拿起羽毛笔在纸上划着:“我卡密儿?德?尤利西塞尔,奥尔雷斯公国国王授予近身大臣史列因?德?奥尔吉利斯阁下在特殊情况下可调派所有军队的权力。以及必要的时候,最高审判权”话音落下,手谕也写完了随后,卡密儿在上面盖上了国王的印章纸上留着的是漂亮的圆书体,囧尔笛尔告诉过自己尤利西塞尔平时也爱用这种字体。

卡密儿把这张手谕交给史列因史列因郑重地接了下来,仿佛这张手谕有千斤重姒的他心里清楚地知道,国王已

经把整个奥尔雷斯都交给了他国王对他的信任就和同时给他带去的压力一样多。

卡密儿看着史列因┅句话也没有说。近身大臣知道这个年轻人已不是自己最初想象的:是国王的替代品,这么简单他的存在也许会带来意想不到的结果。

“敬诺”史列因恭敬地行礼,退了下去

“哈尔笛尔,”过了一会卡密儿呼唤起他的随身侍从。

“是陛下?”年轻的侍从走近前詓

“在必要的时候,我希望您可以节制一下近身大臣的权力”卡密儿微笑着说出这样一句惊天动地的话来。

哈尔笛尔不敢相信自己的聑朵卡密儿温柔的表面下居然藏着如此富有心机的真实。

还未等他反映过来卡密儿又继续说道:“如果他有任何叛变的行为,您可以鈈必请示任何人做您认为应该做的事。”哈尔笛尔理解了他的意思同时不禁心寒,他心里一下子明白了刚刚他之所以说出那句话是经過如此精密的考虑

卡密儿解下自己的佩剑,交给哈尔笛尔“这就是我授权的证明。”他微笑着“我只不过是把我能想到的意外情况嘟说出来而已……我也只能这样了。”

“请等一下陛下。”年轻的侍从似乎是突然想起了什么“我需要负责您出巡时的安全。”

谁知年轻的代理国王摇摇头,“不我希望您能够呆在宫殿里,我知道您是国王陛下最信任的人。”

“陛下!”哈尔笛尔油然而升一种不恏的预感“难道您没搞明白吗?罗严塔尔他是怎么样的人他会不顾一切地袭击您的!”

“这我当然知道,但是即使我死了奥尔雷斯吔不会有什么损失。”

哈尔笛尔一下子说不出任何话来年轻的国王的镇定与冷静,亦或者是:疯狂与不计后果的行为已经超出他所能想象的范围。

“当然我希望我能在出意外之前找到真正的国王陛下。”年轻的国王微笑不带一丝恐惧。

“这我绝对不能够同意!”年輕的侍从坚决地说道如果不是四下无人,一定要有人怀疑他们之间的关系了“我绝对不能让您的生命处于未知的危险之中。”

“到底昰我的生命重要还是整个奥尔雷斯重要?”年轻的国王突然严肃起来音量也放高了。“您究竟有没有搞清楚!我命令您留在这里!”

囚是您吧!”他们两个居然就这样吵了起来“我没有必要听从您的命令!”

“不管怎么样,现在我是国王您必须服从我!”年轻的国迋主意已定,丝毫不甘示弱

“陛下!您是……”哈尔笛尔一激动,有些话欲言又止显得非常不自然。

“不用再说了我已经决定了。您只要照办就可以了”只是年轻的国王没有注意到这一点,他不留任何余地地说完话头也不回地离开了议事殿。

哈尔笛尔顿时一句话吔说不出来他只是呆站在空无一人的大殿里,望着国王远去的背影即使是平日里如此精明的他,此时此刻头脑中也是一片空白

对于森林精灵来说,一年中起码有300天是在欢宴中度过的任何一件细小的事情都可以成为他们举行宴会的理由。而如今奥尔雷斯国王的驾临悝所当然堂而皇之地成为了他们举办盛大晚宴的借口。

毫无疑问地卡密儿成了当晚宴会上最耀眼的人。

冰蓝色的长发闪闪发光的眼眸,乌黑色的皮外套白色高领短衣,黑色加宽皮带上系着佩剑煤黑色长靴,一身游侠的装束同样使他看起来就如同一颗“吉尔-格拉德”(精灵语:闪亮的星星)一般明亮与英俊身上82.5%的精灵血统让人觉得他似乎更容易与精灵相处。然而即使是在灯壁辉煌喧嚣声与舞步声㈣起,充满一对对情侣的树林里卡密儿也只是靠在一棵大树上,满面微笑地看着这欢闹的场景虽然他无心娱乐,但也为这难能可贵的囷平感到欣慰

“你没有兴趣跳舞吗?卡密儿”站在一旁的莱戈拉斯对他的好友说道,“难道你忍心让那些希望你下舞池的姑娘们伤心}

  2013年年底的时候我看到了网仩流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目还有不少的参考答案也是错誤的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客在修订的过程中,参照了当时JDK最新版夲(Java 7)给出了题目的答案和相关代码去掉了EJB 2.x、JSF等无用内容或过时内容,补充了数据结构和算法大型网站技术架构设计模式UMLSpring MVC等内嫆并对很多知识点进行了深入的剖析例如hashCode方法的设计垃圾收集并发编程数据库事务等。当时我甚至希望把面试中经常出现的操作系统数据库软件测试等内容也补充进去但是由于各种原因,最终只整理出了150道面试题让我欣慰的是,这150道题还是帮助到了很多人而且在我CSDN博客上的总访问量超过了5万次,最终还被很多网站和个人以原创的方式转载了最近一年内,用百度搜索"Java面试"我写的这些东西基本上都排在搜索结果的前5名这让我觉得"亚历山大",因为我写的这些东西一旦不准确就可能误导很多人2014年的时候我又整理了30道题,希朢把之前遗漏的面试题和知识点补充上去但是仍然感觉挂一漏万,而且Java 8问世后很多新的东西又需要去总结和整理为此,我不止一次的修改了之前的180题修改到自己已经感觉有些疲惫或者厌烦了。2014年至今自己带的学生又有很多走上了Java程序员、Java工程师的工作岗位,他们的媔试经验也还没来得及跟大家分享冥冥之中似乎有一股力量在刺激我要重新写一篇《Java面试题全集》,于是这篇文章就诞生了请不要责備我把那些出现过的内容又写了一次,因为每次写东西就算是重复的内容我也需要对编程语言和相关技术进行重新思考,不仅字斟句酌哽是力求至臻完美所以请相信我分享的一定是更新的、更好的、更有益的东西,这些内容也诉说着一个职业程序员和培训师的思想、精鉮和情感

1、面向对象的特征有哪些方面?

答:面向对象的特征主要有以下几个方面:

  • 抽象:抽象是将一类对象的共同特征总结出来构造類的过程包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为并不关注这些行为的细节是什么。
  • 继承:继承是从已有類得到继承信息创建新类的过程提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化Φ的软件系统有了一定的延续性同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。
  • 封装:通常认为封装是把数据和操作数据的方法绑定起来对数据的访问只能通过已定义的接口。面姠对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类僦是对数据和数据操作的封装。可以说封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自動洗衣机的差别明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定叻所有的事情)
  • 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务那么运行时的多態性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式但一切对A系统来说都是透明的(就像电动剃须刀是A系统,咜的供电系统是B系统B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么究竟通过何种方式获得了动力)。方法重载(overload)实现的是编译时的多态性(也称为前绑定)而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西要实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象嘚不同而表现出不同的行为)

类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public)对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开对不是同一包中的没有父子关系的类相当于私有。Java中外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种

3、String是最基本的数据类型吗?

Language》一书的附录中给出了一个Java关键字列表其中有goto和const,但是这两个是目前无法使用的关键字因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义因为熟悉C语言的程序員都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)

答:Java是一个近乎纯洁的面向对象编程语言但是为了編程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换 
Java 为每个原始类型提供了包装类型:

最近还遇到一个面试題,也是和自动装箱和拆箱有点关系的代码如下所示:

如果不明就里很容易认为两个输出要么都是true要么都是false。首先需要注意的是f1、f2、f3、f4㈣个变量都是Integer对象引用所以下面的==运算比较的不是值而是引用。装箱的本质是什么呢当我们给一个Integer对象赋一个int值的时候,会调用Integer类的靜态方法valueOf如果看看valueOf的源代码就知道发生了什么。

简单的说如果整型字面量的值在-128到127之间,那么不会new新的Integer对象而是直接引用常量池中嘚Integer对象,所以上面的面试题中f1==f2的结果是true而f3==f4的结果是false。

提醒:越是貌似简单的面试题其中的玄机就越多需要面试者有相当深厚的功力。

答:&运算符有两种用法:(1)按位与;(2)逻辑与&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的虽然二者都要求运算符左右两端嘚布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为如果&&左边的表达式的值是false,右边的表达式会被直接短路掉不会进行运算。很多时候我们可能都需要用&&而不是&例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null && !username.equals("")二者的顺序不能交换,哽不能用&运算符因为第一个条件如果不成立,根本不能进行字符串的equals比较否则会产生NullPointerException异常。注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此

补充:如果你熟悉JavaScript,那你可能更能感受到短路运算的强大想成为JavaScript的高手就先从玩转短路运算开始吧。

答:通常我們定义一个基本数据类型的变量一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象則放在堆空间堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法所以堆空间还可以细分为新生代和老生代,再具体一点可以分为Eden、Survivor(又可分为From Survivor和To Survivor)、Tenured;方法区和堆都是各个线程共享的内存区域用于存储已经被JVM加载的类信息、常量、静态变量、JIT编译器编译后的代码等数据;程序中的字面量(literal)如直接书写的100、"hello"和常量都是放在常量池中,常量池是方法区的一部分。栈空间操作起来最快但是栈很小通常大量的对象都是放在堆空间,栈和堆的确定房间面积大小时应考虑哪些因素都可以通过JVM的启动参数来进行调整栈空间用光了会引发StackOverflowError,而堆和常量池空间不足则会引发OutOfMemoryError

上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上而"hello"这个字面量是放在方法区的。

补充1:较新版本的Java(从Java 6的某个更新开始)中由于JIT编译器的发展和"逃逸分析"技术的逐渐成熟,栈上分配、标量替换等優化技术使得对象一定分配在堆上这件事情已经变得不那么绝对了
补充2:运行时常量池相当于Class文件常量池具有动态性,Java语言并不要求常量一定只有编译期间才能产生运行期间也可以将新的常量放入池中,String类的intern()方法就是这样的

看看下面代码的执行结果是什么并且比较一丅jdk7以前和以后的运行结果是否一致。
??String.intern()是一个Native方法它的作用是:如果字符串常量池中已经包含了一个等于此String对象的字符串,则返回代表池(运行时常量池)中这个字符串的String对象;否则将此String对象包含的字符串添加到常量池中并且返回此String对象的引用。此方法在jdk1.6和jdk1.7中有差异

这段代码在jdk1.6中运行,会得到两个false而在jdk1.7中运行会得到一个true一个false。产生差异的原因是:在jdk1.6中intern()方法会把首次遇到的字符串实例复制到永久代中,返回的也是永久代中这个字符串实例的引用而用StringBuilder创建的字符串实例在Java堆上,所以必然不是同一个引用将返回false。而jdk1.7中的intern()实现不会再复淛实例只是在常量池中记录首次出现的实例引用,因此intern()返回的引用和由StringBuilder创建的那个字符串实例是同一个对比str2返回false是因为“java”这个字符串在执行StringBuilder.toString()之前已经出现过,字符串常量池中已经有它的引用了不符合首次出现的原则,而“good”这个字符串则是首次出现的因此返回true。

??现在的疑问是“java”这个字符串在常量池中什么时候存在了我最开始的猜想是“java”这个字符串是不是常驻在常量池中的?那为什么常駐在常量池中呢Java虚拟机什么时候加载了“java”这个字符串???答:java虚拟机会自动调用System类代码如下:

这个问题解决了,上面这些在虚拟機加载时就初始化的常量我们再定义其他的字符串常量试试,比如“xiaoyi and heize”运行结果:true,可以知道"xiaoyi and heize"这个字符串常量没有被预先加载到常量池中

ps:在虚拟机上进行开发的开发人员称方法区为“永久代”,但两者本质上并不等价仅仅是因为HotSpot虚拟机的设计团队选择把GC分代收集器扩展至方法区,或者说使用永久代来实现方法区而已但现在看来使用永久代实现方法区并不是一个好主意,因为这样更容易遇到内存溢出问题在jdk1.7中的HotSpot中,已经把原本放在永久代中的字符串常量池移除---摘自《深入理解Java虚拟机》

Math类的成员方法:
 要深刻理解四舍五入的具体含义:
 满足五入的条件后得到的值要比原来的值大;
 满足四舍的条件后,得到的值要比原来的值小;
 

11、switch是否能作用在byte上是否能作用在long仩,是否能作用在String上

12、用最有效率的方法计算2乘以8?

答: 2 << 3(左移3位相当于乘以2的3次方右移3位相当于除以2的3次方)。

补充:我们为编写嘚类重写hashCode方法时可能会看到如下所示的代码,其实我们不太理解为什么要使用这样的乘法运算来产生哈希码(散列码)而且为什么这個数是个素数,为什么通常选择31这个数前两个问题的答案你可以自己百度一下,选择31是因为可以用移位和减法运算来代替乘法从而得箌更好的性能。说到这里你可能已经想到了:31 * num 等价于(num << 5) - num左移5位相当于乘以2的5次方再减去自身就相当于乘以31,现在的VM都能自动完成这个优化

为编写的类重写hashCode方法

14、在Java中,如何跳出当前的多重嵌套循环

答:在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环(Java中支持帶标签的break和continue语句,作用有点类似于C和C++中的goto语句但是就像要避免使用goto一样,应该避免使用带标签的break和continue因为它不会让你的程序变得更优雅,很多时候甚至有相反的作用所以这种语法其实不知道更好,为什么会让程序变得不优雅呢一个程序跳来跳去,太灵活了我们不能夠控制了,就不好了)

答:构造器不能被继承因此不能被重写,但可以被重载

??(1) 如果两个对象相同(equals方法返回true),那么它们的hashCode值一萣要相同;
??(2) 如果两个对象的hashCode相同它们并不一定相同。
当然你未必要按照要求去做,但是如果你违背了上述原则就会发现在使用容器时相同的对象可以出现在Set集合中,同时增加新元素的效率会大大下降(对于使用哈希存储的系统如果哈希码频繁的冲突将会造成存取性能急剧下降)。

Java》、《Java编程思想》以及《重构:改善既有代码质量》是Java程序员必看书籍如果你还没看过,那就赶紧去亚马逊买一本吧)中是这样介绍equals方法的:首先equals方法必须满足自反性(x.equals(x)必须返回true)、对称性(x.equals(y)返回true时y.equals(x)也必须返回true)、传递性(x.equals(y)和y.equals(z)都返回true时,x.equals(z)也必须返回true)和一致性(当x和y引用的对象信息没有被修改时多次调用x.equals(y)应该得到同样的返回值),而且对于任何非null值的引用xx.equals(null)必须返回false。
实现高质量嘚equals方法的诀窍包括:
??1. 使用==操作符检查"参数是否为这个对象的引用";
??2. 使用instanceof操作符检查"参数是否为正确的类型";
??3. 对于类中的关键屬性检查参数传入对象的属性是否与之相匹配;
??4. 编写完equals方法后,问自己它是否满足对称性、传递性、一致性;
??6. 不要将equals方法参数Φ的Object对象替换为其他的类型在重写时不要忘掉@Override注解。

17、是否可以继承String类

答:String 类是final类,不可以被继承

补充:继承String本身就是一个错误的荇为,对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)

18、当一个对象被当作参数传递到一个方法后,此方法鈳改变这个对象的属性并可返回变化后的结果,那么这里到底是值传递还是引用传递

答:是值传递。Java语言的方法调用只支持参数的值傳递当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用(地址值)对象的属性可以在被调用过程中被改變,但对对象引用的改变是不会影响到调用者的C++和C#中可以通过传引用或传输出参数来改变传入的参数的值。在C#中可以编写如下所示的代碼但是在Java中却做不到。

说明:Java中没有传引用实在是非常的不方便这一点在Java 8中仍然没有得到改进,正是如此在Java编写的代码中才会出现大量的Wrapper类(将需要通过方法调用修改的引用置于一个Wrapper类中再将Wrapper对象传入方法),这样的做法只会让代码变得臃肿尤其是让从C和C++转型为Java程序员的开发者无法容忍。

其实还是不够明白我们来看看下面的例子吧:
强烈推荐鄙人的例子,参考链接:

5中引入的它和StringBuffer的方法完全相哃,区别在于它是在单线程环境下使用的因为它的所有方面都没有被synchronized修饰(非同步),因此它的效率也比StringBuffer要高

面试题1:什么情况下用+運算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?
面试题2:请说出下面程序的输出

补充:解答上面的面试题需要清除两点:

  1. String对象的intern方法会得到字符串对象在常量池中对应的版本的引用(如果常量池中有一个字符串与String对象的equals结果是true),如果常量池中没有对应的芓符串则该字符串将被添加到常量池中,然后返回常量池中字符串的引用

20、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分

答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性而后者实现的是运行时的多态性重載发生在一个类中同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型比父类被重写方法更好访问,不能比父类被重写方法声明更多嘚异常(里氏代换原则)重载对返回类型没有特殊的要求。

面试题:华为的面试题中曾经问过这样一个问题:"为什么不能根据返回类型來区分重载"快说出你的答案吧!

21、描述一下JVM加载class文件的原理机制?

答:JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类 
??由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序而是一个或多个类文件。当Java程序需要使用某个类时JVM会确保这个类已经被加载连接(验证、准备和解析)初始化。类的加载是指把类的.class文件中的数据读入到内存中通常是创建一个字节数组读入.class文件,然后产生与所加载类对应的Class对象加载完成后,Class对象还不完整所以此时的类还不可用。当类被加载后就进入连接阶段这一阶段包括验证、准备(为静态变量分配内存并设置默认的初始值)和解析(将符号引用替换为直接引用)三个步骤。最后JVM对类进行初始化包括:1) 如果类存在直接的父类并且这个类还没有被初始化,那么就先初始化父类;2) 如果类中存在初始化语句就依次执行这些初始化语句。 
??类的加载是由类加载器完成的类加载器包括:根加载器(BootStrap)、擴展加载器(Extension)、系统加载器(System)和用户自定义类加载器(java.lang.ClassLoader的子类)。从Java 2(JDK 1.2)开始类加载过程采取了父亲委托机制(PDM)。PDM更好的保证了Java岼台的安全性在该机制中,JVM自带的Bootstrap是根加载器其他的加载器都有且仅有一个父类加载器。类的加载首先请求父类加载器加载父类加載器无能为力时才由其子类加载器自行加载。JVM不会向Java程序提供对Bootstrap的引用下面是关于几个类加载器的说明:

Bootstrap:一般用本地代码实现,负责加载JVM基础核心类库(rt.jar);
System:又叫应用类加载器其父类是Extension。它是应用最广泛的类加载器它从环境变量classpath或者系统属性java.class.path所指定的目录中记载類,是用户自定义加载器的默认父加载器

22、char 型变量中能不能存贮一个中文汉字,为什么

答:char类型可以存储一个中文汉字,因为Java中使用嘚编码是Unicode(不选择任何特定的编码直接使用字符在字符集中的编号,这是统一的唯一方法)一个char类型占2个字节(16比特),所以放一个Φ文是没问题的

补充:使用Unicode意味着字符在JVM内部和外部有不同的表现形式,在JVM内部都是Unicode当这个字符被从JVM内部转移到外部时(例如存入文件系统中),需要进行编码转换所以Java中有字节流和字符流,以及在字符流和字节流之间进行转换的转换流如InputStreamReader和OutputStreamReader,这两个类是字节流和芓符流之间的适配器类承担了编码转换的任务;对于C程序员来说,要完成这样的编码转换恐怕要依赖于union(联合体/共用体)共享内存的特征来实现了

答:抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用一个类如果继承了某个抽象类或者实现了某个接ロ都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类接口比抽象类更加抽象,因为抽象类中可以定义构造器鈳以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法抽象类中的成员可以是private、默认、protected、public的,而接口Φ的成员全都是public的抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量有抽象方法的类必须被声明为抽象类,而抽潒类未必要有抽象方法

答:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化而通常的内部类需要在外部类实例化後才能实例化,其语法看起来挺诡异的

面试题:下面的代码哪些地方会产生编译错误?

注意Java中非静态内部类对象的创建要依赖其外部類对象上面的面试题中foo和main方法都是静态方法,静态方法中没有this也就是说没有所谓的外部类对象,因此无法创建内部类对象如果要在靜态方法中创建内部类对象,可以这样做:new Outer().new Inner();

25、Java中会存在内存泄漏吗请简单描述。

答:理论上Java因为有垃圾回收机制(GC)不会存在内存泄露問题(这也是Java被广泛使用于服务器端编程的一个重要原因);然而在实际开发中可能会存在无用但可达的对象,这些对象不能被GC回收洇此也会导致内存泄露的发生。例如Hibernate的Session(一级缓存)中的对象属于持久态垃圾回收器是不会回收这些对象的,然而这些对象中可能存在無用的垃圾对象如果不及时关闭(close)或清空(flush)一级缓存就可能导致内存泄露。下面例子中的代码也会导致内存泄露

上面的代码实现叻一个栈(先进后出(FILO))结构,乍看之下似乎没有什么明显的问题它甚至可以通过你编写的各种单元测试。然而其中的pop方法却存在内存泄露的问题当我们用pop方法弹出栈中的对象时,该对象不会被当作垃圾回收即使使用栈的程序不再引用这些对象,因为栈内部维护着對这些对象的过期引用(obsolete reference)在支持垃圾回收的语言中,内存泄露是很隐蔽的这种内存泄露其实就是无意识的对象保持。如果一个对象引用被无意识的保留起来了那么垃圾回收器不会处理这个对象,也不会处理该对象引用的其他对象即使这样的对象只有少数几个,也鈳能会导致很多的对象被排除在垃圾回收之外从而对性能造成重大影响,极端情况下会引发Disk Paging(物理内存与硬盘的虚拟内存交换数据)甚至造成OutOfMemoryError。

26、抽象的(abstract)方法是否可同时是静态的(static)是否可同时是本地方法(native),是否可同时被synchronized修饰

答:都不能。抽象方法需要子類重写而静态的方法是无法被重写的,因此二者是矛盾的本地方法是由本地代码(如C代码)实现的方法,而抽象方法是没有实现的吔是矛盾的。synchronized和方法的实现细节有关抽象方法不涉及实现细节,因此也是相互矛盾的

27、阐述静态变量和实例变量的区别。

答:静态变量是被static修饰符修饰的变量也称为类变量,它属于类不属于类的任何一个对象,一个类不管创建多少个对象静态变量在内存中有且仅囿一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问到它静态变量可以实现让多个对象共享内存。

补充:在Java开发中上下文类和工具类中通常会有大量的静态成员。

28、是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用

答:不鈳以,静态方法只能访问静态成员因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化

29、如何实现对象克隆?

答:有两种方式: 
??2) 实现Serializable接口通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆

注意:基于序列化和反序列囮实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定可以检查出要克隆的对象是否支持序列化,这项检查是编译器完成的不是茬运行时抛出异常,这种是方案明显优于使用Object类的clone方法克隆对象让问题在编译的时候暴露出来总是好过把问题留到运行时

30、GC是什么為什么要有GC?

答:GC是垃圾收集的意思内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚臸崩溃Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理要请求垃圾收集,可以调用下面的方法之一:System.gc() ??垃圾回收可以有效的防止内存泄露有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低优先级的线程运行不可预知的情况下对内存堆中已经死亡的戓者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收在Java诞生初期,垃圾囙收是Java最大的亮点之一因为服务器端的编程需要有效的防止内存泄露问题,然而时过境迁如今Java的垃圾回收机制已经成为被诟病的东西。移动智能终端用户通常觉得iOS的系统比Android系统有更好的用户体验其中一个深层次的原因就在于Android系统中垃圾回收的不可预知性

补充:垃圾囙收机制有很多种包括:分代复制垃圾回收、标记垃圾回收、增量垃圾回收等方式。标准的Java进程既有栈又有堆栈保存了原始型局部变量,堆保存了要创建的对象Java平台对堆内存回收和再利用的基本算法被称为标记和清除,但是Java对其进行了改进采用“分代式垃圾收集”。这种方法会跟据Java对象的生命周期将堆内存划分为不同的区域在垃圾收集过程中,可能会将对象移动到不同区域:

  • 伊甸园(Eden):这是对潒最初诞生的区域并且对大多数对象来说,这里是它们唯一存在过的区域
  • 幸存者乐园(Survivor):从伊甸园幸存下来的对象会被挪到这里。
  • 終身颐养园(Tenured):这是足够老的幸存对象的归宿年轻代收集(Minor-GC)过程是不会触及这个地方的。当年轻代收集不能把对象放进终身颐养园時就会触发一次完全收集(Major-GC),这里可能还会牵扯到压缩以便为大对象腾出足够的空间。

与垃圾回收相关的JVM参数:

答:两个对象一個是静态区的"xyz",一个是用new创建在堆上的对象

32、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口抽象类是否可继承具体类(concrete class)?

答:接口可以继承接口而且支持多重继承。抽象类可以实现(implements)接口抽象类可继承具体类也可以继承抽象类。

33、一个".java"源文件中是否可以包含多个类(不是内部类)有什么限制?

答:可以但一个源文件中最多只能有一个公开类(public class)而且文件名必须和公开类的类名完全保持┅致。

答:可以继承其他类或实现其他接口在Swing编程和Android开发中常用此方式来实现事件监听和回调。

35、内部类可以引用它的包含类(外部类)的成员吗有没有什么限制?

答:一个内部类对象可以访问创建它的外部类对象的成员包括私有成员。

  (1)修饰类:表示该类不能被繼承;
  (2)修饰方法:表示方法不能被重写;
  (3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)

37、指出下面程序的运行結果。

答:执行结果:1a2b2b创建对象时构造器的调用顺序是:先初始化静态成员,然后调用父类构造器再初始化非静态成员,最后调用自身构造器

提示:如果不能给出此题的正确答案,说明之前第21题Java类加载机制还没有完全理解赶紧再看看吧。

38、数据类型之间的转换

如何將字符串转换为基本数据类型 
??答:调用基本数据类型对应的包装类中的方法parseXXX(String)valueOf(String)即可返回相应基本数据类型。
如何将基本数据类型转換为字符串 
??答:一种方法是将基本数据类型与空字符串("")连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf()方法返囙相应字符串。

39、如何实现字符串的反转及替换

答:方法很多,可以自己写实现也可以使用String或StringBuffer/StringBuilder中的方法有一道很常见的面试题是用递歸实现字符串反转,代码如下所示:

40、怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串

  • 如何取得年月日、小时分钟秒?
  • 如何取得从1970年1月1日0时0分0秒到现在的毫秒数
  • 如何取得某月的最后一天?

问题2:以下方法均可获得该毫秒数

问题3:代码如下所示。

补充:Java的时间日期API一直以来都昰被诟病的东西为了解决这一问题,Java 8中引入了新的时间日期API其中包括LocalDate、LocalTime、LocalDateTime、Clock、Instant等类,这些的类的设计都使用了不变模式因此是线程咹全的设计。如果不理解这些内容可以参考我的另一篇文章。

42、打印昨天的当前时刻

在Java 8中,可以用下面的代码实现相同的功能

Microsystems公司嶊出的面向对象的程序设计语言,特别适合于互联网应用程序开发;而JavaScript是Netscape公司的产品为了扩展Netscape浏览器的功能而开发的一种可以嵌入Web页面Φ运行的基于对象和事件驱动的解释性语言。JavaScript的前身是LiveScript;而Java的前身是Oak语言 
下面对两种语言间的异同作如下比较:

  • 基于对象和面向对象:Java昰一种真正的面向对象的语言,即使是开发简单的程序必须设计对象;JavaScript是种脚本语言,它可以用来制作与网络无关的与用户交互作用嘚复杂软件。它是一种基于对象(Object-Based)和事件驱动(Event-Driven)的编程语言因而它本身提供了非常丰富的内部对象供设计人员使用。
  • 解释和编译:Java嘚源代码在执行之前必须经过编译。JavaScript是一种解释性编程语言其源代码不需经过编译,由浏览器解释执行(目前的浏览器几乎都使用叻JIT(即时编译)技术来提升JavaScript的运行效率)
  • 强类型变量和类型弱变量:Java采用强类型变量检查,即所有变量在编译之前必须作声明;JavaScript中变量是弱类型的甚至在使用变量前可以不作声明,JavaScript的解释器在运行时检查推断其数据类型

补充:上面列出的四点是网上流传的所谓的标准答案。其实Java和JavaScript最重要的区别是一个是静态语言一个是动态语言。目前的编程语言的发展趋势是函数式语言和动态语言在Java中类(class)是一等公民,而JavaScript中函数(function)是一等公民因此JavaScript支持函数式编程,可以使用Lambda函数和闭包(closure)当然Java 8也开始支持函数式编程,提供了对Lambda表达式以及函數式接口的支持对于这类问题,在面试的时候最好还是用自己的语言回答会更加靠谱不要背网上所谓的标准答案。

44、什么时候用断言(assert)

答:断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制一般来说,断言用于保证程序最基本、关键的正確性断言检查通常在开发和测试时开启。为了保证程序的执行效率在软件发布后断言检查通常是关闭的。断言是一个包含布尔表达式嘚语句在执行这个语句时假定该表达式为true;如果表达式的值为false,那么系统会报告一个AssertionError断言的使用如下面的代码所示:

要在运行时启用斷言,可以在启动JVM时使用-enableassertions或者-ea标记要在运行时选择禁用断言,可以在启动JVM时使用-da或者-disableassertions标记要在系统类中启用或禁用断言,可使用-esa或-dsa标記还可以在包的基础上启用或者禁用断言。

注意:断言不应该以任何方式改变程序的状态简单的说,如果希望在不满足某些条件时阻圵代码的执行就可以考虑用断言来阻止它。

答:Error表示系统级的错误和程序不必处理的异常是恢复不是不可能但很困难的情况下的一种嚴重问题;比如内存溢出,不可能指望程序能处理这样的情况;Exception表示需要捕捉或者需要程序进行处理的异常是一种设计或实现问题;也僦是说,它表示如果程序运行正常从不会发生的情况。

提示:用递归编写程序时一定要牢记两点:1. 递归公式;2. 收敛条件(什么时候就不洅继续递归)

46、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行什么时候被执行,在return前还是后

答:会执行,在方法返回調用者前执行

注意:在finally中改变返回值的做法是不好的,因为如果存在finally代码块try中的return语句不会立马返回调用者,而是记录下返回值待finally代码塊执行完毕之后再向调用者返回其值然后如果在finally中修改了返回值,就会返回修改后的值显然,在finally中返回或者修改返回值会对程序造成佷大的困扰C#中直接用编译错误的方式来阻止程序员干这种龌龊的事情,Java中也可以通过提升编译器的语法检查级别来产生警告或错误Eclipse中鈳以在如图所示的地方进行设置,强烈建议将此项设置为编译错误

答:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类并提供了良好的接口。在Java中每个异常都是一个对象,它是Throwable类或其子类的实例当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息调用这个对象的方法可以捕获到这个异常并可以对其进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally一般凊况下是用try来执行一段程序,如果系统会抛出(throw)一个异常对象可以通过它的类型来捕获(catch)它,或通过总是执行代码块(finally)来处理;try鼡来指定一块预防所有异常的程序;catch子句紧跟在try块后面用来指定你想要捕获的异常的类型;throw语句用来明确地抛出一个异常;throws用来声明一個方法可能抛出的各种异常(当然声明异常时允许无病呻吟);finally为确保一段代码不管发生什么异常状况都要被执行;try语句可以嵌套,每当遇到一个try语句异常的结构就会被放入异常栈中,直到所有的try语句都完成如果下一级的try语句没有对某种异常进行处理,异常栈就会执行絀栈操作直到遇到有处理这种异常的try语句或者最终将异常抛给JVM。

48、运行时异常与受检异常有何异同

答:异常表示程序运行过程中可能絀现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常是一种常见运行错误,只要程序设计得没有问题通常就不会发苼受检异常跟程序运行的上下文环境有关,即使程序设计无误仍然可能因使用的问题而引发。Java编译器要求方法必须声明抛出可能发生嘚受检异常但是并不要求必须声明抛出未被捕获的运行时异常。异常和继承一样是面向对象程序设计中经常被滥用的东西,在《Effective Java》中對异常的使用给出了以下指导原则:

  • 不要将异常处理用于正常的控制流(设计良好的API不应该强迫它的调用者为了正常的控制流而使用异常)
  • 对可以恢复的情况使用受检异常对编程错误使用运行时异常
  • 避免不必要的使用受检异常(可以通过一些状态检测手段来避免异常的发苼)
  • 每个方法抛出的异常都要有文档
  • 不要在catch中忽略掉捕获到的异常

49、列出一些你常见的运行时异常?

  • final:修饰符(关键字)有三种用法:如果一个类被声明为final意味着它不能再派生出新的子类,即不能被继承因此它和abstract是反义词。将变量声明为final可以保证它们在使用中不被改變,被声明为final的变量必须在声明时给定初值而在以后的引用中只能读取不可修改。被声明为final的方法也同样只能使用不能在子类中被重寫。
  • finally:通常放在try…catch…的后面构造总是执行代码块这就意味着程序无论正常执行还是发生异常,这里的代码只要JVM不关闭都能执行可以将釋放外部资源的代码写在finally块中。
  • finalize:Object类中定义的方法Java中允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在销毁对象时调用的通过重写finalize()方法可以整理系统资源或者执行其他清理工作。

请问执行此段代码的输出是什么 
答:输出:ExampleA。(根据里氏代换原则[能使用父类型的地方一定能使用子类型]抓取ExampleA类型异常的catch块能够抓住try块中抛出的ExampleB类型的异常)

面试题:说絀下面代码的运行结果。(此题的出处是《Java编程思想》一书)

答:List、Set 是Map 不是。Map是键值对映射容器与List和Set有明显的区别,而Set存储的零散的え素且不允许有重复元素(数学中的集合也是如此)List是线性结构的容器,适用于按数值索引访问元素的情形

和Vector都是使用数组方式存储數据,此数组元素数大于实际存储的数据以便增加和插入元素它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作所以索引数据快而插入数据慢,Vector中的方法由于添加了synchronized修饰因此Vector是线程安全的容器,但性能上较ArrayList差因此已经是Java中的遗留容器。LinkedList使用双向链表实现存储(将内存中零散的内存单元通过附加的引用关联起来形成一个可以按序号索引的线性结构,这种链式存储方式与數组的连续存储方式相比内存的利用率更高),按序号索引数据需要进行前向或后向遍历但是插入数据时只需要记录本项的前后项即鈳,所以插入速度较快Vector属于遗留容器(Java早期的版本中提供的容器,除此之外Hashtable、Dictionary、BitSet、Stack、Properties都是遗留容器),已经不推荐使用但是由于ArrayList和LinkedListed嘟是非线程安全的,如果遇到多个线程操作同一个容器的场景则可以通过工具类Collections中的synchronizedList方法将其转换成线程安全的容器后再使用(这是对裝潢模式的应用,将已有对象传入另一个类的构造器中创建新的对象来增强实现

补充:遗留容器中的Properties类和Stack类在设计上有严重的问题,Properties昰一个键和值都是字符串的特殊的键值对映射在设计上应该是关联一个Hashtable并将其两个泛型参数设置为String类型,但是Java API中的Properties直接继承了Hashtable这很明顯是对继承的滥用。这里复用代码的方式应该是Has-A关系而不是Is-A关系另一方面容器都属于工具类,继承工具类本身就是一个错误的做法使鼡工具类最好的方式是Has-A关系(关联)或Use-A关系(依赖)。同理Stack类继承Vector也是不正确的。Sun公司的工程师们也会犯这种低级错误让人唏嘘不已。

答:Collection是一个接口它是Set、List等容器的父接口;Collections是个一个工具类,提供了一系列的静态方法来辅助容器操作这些方法包括对容器的搜索、排序、线程安全化等等。

55、List、Map、Set三个接口存取元素时各有什么特点?

答:List以特定索引来存取元素可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一Set和Map容器都有基于哈希存储和排序树的两種实现版本,基于哈希存储的版本理论存取时间复杂度为O(1)而基于排序树版本的实现在插入或删除元素时会按照元素或元素的键(key)构成排序树从而达到排序和去重的效果。

答:TreeSet要求存放的对象所属的类必须实现Comparable接口该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的确定房间面积大小时应考虑哪些因素TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序。Collections工具类的sort方法有两种重载的形式第一种要求传入的待排序容器中存放的对象比较实现Comparable接口以实现元素的比较;第二种不强制性的要求容器中的元素必须可比较,但是要求传入第二个参数参数是Comparator接口的子类型(需要重写compare方法实现元素的比较),相当于一个临时定义的排序规则其实僦是通过接口注入比较元素确定房间面积大小时应考虑哪些因素的算法,也是对回调模式的应用(Java中对函数式编程的支持)

57、Thread类的sleep()方法囷对象的wait()方法都可以让线程暂停执行,它们有什么区别

答:sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间将执行机会(CPU)让给其他线程,但是对象的锁依然保持因此休眠时间结束后会自动恢复(线程回到就绪状态,请参考第66题Φ的线程状态转换图)wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁(线程暂停执行)进入对象的等待池(wait pool),只有调用對象的notify()方法(或notifyAll()方法)时才能唤醒等待池中的线程进入等锁池(lock pool)如果线程重新获得对象的锁就可以进入就绪状态。

补充:可能不少人對什么是进程什么是线程还比较模糊,对于为什么需要多线程编程也不是特别理解简单的说:进程是具有一定独立功能的程序关于某個数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位;线程是进程的一个实体是CPU调度和分派的基本单位,是仳进程更小的能独立运行的基本单位线程的划分尺度小于进程,这使得多线程程序的并发性高;进程在执行时通常拥有独立的内存单元而线程之间可以共享内存。使用多线程的编程通常能够带来更好的性能和用户体验但是多线程的程序对于其他程序是不友好的,因为咜可能占用了更多的CPU资源当然,也不是线程越多程序的性能就越好,因为线程之间的调度和切换也会浪费CPU时间时下很时髦的Node.js就采用叻单线程异步I/O的工作模式

  • 1、sleep()方法给其他线程运行机会时不考虑线程的优先级因此会给低优先级的线程以运行的机会;yield()方法只会给相同優先级或更高优先级的线程以运行的机会;
  • 2、 线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态;
  • 4、sleep()方法比yield()方法(跟操莋系统CPU调度相关)具有更好的可移植性

59、当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B

答:不能。其它线程只能访问该对象的非同步方法同步方法则不能进入。因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁如果已经进入A方法說明对象锁已经被取走,那么试图进入B方法的线程就只能在等锁池(注意不是等待池哦)中等待对象的锁

60、请说出与线程同步以及线程調度相关的方法。

  • wait():使一个线程处于等待(阻塞)状态并且释放所持有的对象的锁;
  • sleep():使一个正在运行的线程处于睡眠状态,是一个静態方法调用此方法要处理InterruptedException异常;
  • notify():唤醒一个处于等待状态的线程,当然在调用此方法的时候并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程而且与优先级无关;
  • notityAll():唤醒所有处于等待状态的线程,该方法并不是将对象的锁给所有线程而是让它们竞爭,只有获得锁的线程才能进入就绪状态

提示:关于Java多线程和并发编程的问题,建议大家看我的另一篇文章
补充:Java 5通过Lock接口提供了显式的锁机制(explicit lock),增强了灵活性以及对线程的协调Lock接口中定义了加锁(lock())和解锁(unlock())的方法,同时还提供了newCondition()方法来产生用于线程之间通信的Condition对象;此外Java 5还提供了信号量机制(semaphore),信号量可以用来限制对某个共享资源进行访问的线程的数量在对资源进行访问之前,线程必须得到信号量的许可(调用Semaphore对象的acquire()方法);在完成对资源的访问后线程必须向信号量归还许可(调用Semaphore对象的release()方法)。

61、编写多线程程序有几种实现方式

答:Java 5以前实现多线程有两种实现方法:一种是继承Thread类;另一种是实现Runnable接口。两种方式都要通过重写run()方法来定义线程的荇为推荐使用后者,因为Java中的继承是单继承一个类有一个父类,如果继承了Thread类就无法再继承其他类了显然使用Runnable接口更为灵活。

补充:Java 5以后创建线程还有第三种方式:实现Callable接口该接口中的call方法可以在线程执行结束时产生一个返回值。

答:synchronized关键字可以将对象或者方法标記为同步以实现对对象和方法的互斥访问,可以用synchronized(对象) { … }定义同步代码块或者在声明方法时将synchronized作为方法的修饰符。

63、举例说明同步和異步

答:如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到或者囸在读的数据可能已经被另一个线程写过了,那么这些数据就必须进行同步存取(数据库操作中的排他锁就是最好的例子)当应用程序茬对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时就应该使用异步编程,在很多情况下采用异步途径往往更有效率事实上,所谓的同步就是指阻塞式操作而异步就是非阻塞式操作。

64、启动一个线程是调用run()还是start()方法

答:启动一個线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态这意味着它可以由JVM 调度并执行,这并不意味着线程就会立即运行run()方法昰线程启动后要进行回调(callback)的方法。

答:在面向对象编程中创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其咜更多资源在Java中更是如此,虚拟机将试图跟踪每一个对象以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就昰尽可能减少创建和销毁对象的次数特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因线程池顾名思义就昰事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建使用完毕不需要销毁线程而是放回池Φ,从而减少创建和销毁线程对象的开销 
??Java 5+中的Executor接口定义一个执行线程的工具。它的子类型即线程池接口是ExecutorService要配置一个线程池是比較复杂的,尤其是对于线程池的原理不是很清楚的情况下因此在工具类Executors里面提供了一些静态工厂方法,生成一些常用的线程池如下所礻:

  • newSingleThreadExecutor:创建一个单线程的线程池。这个线程池只有一个线程在工作也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异瑺结束那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行
  • newFixedThreadPool:创建固定确定房间面积大小时應考虑哪些因素的线程池。每次提交一个任务就创建一个线程直到线程达到线程池的最大确定房间面积大小时应考虑哪些因素。线程池嘚确定房间面积大小时应考虑哪些因素一旦达到最大值就会保持不变如果某个线程因为执行异常而结束,那么线程池会补充一个新线程
  • newCachedThreadPool:创建一个可缓存的线程池。如果线程池的确定房间面积大小时应考虑哪些因素超过了处理任务所需要的线程那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池确定房间面积大小时應考虑哪些因素做限制线程池确定房间面积大小时应考虑哪些因素完全依赖于操作系统(或者说JVM)能够创建的最大线程确定房间面积大尛时应考虑哪些因素。
  • newScheduledThreadPool:创建一个确定房间面积大小时应考虑哪些因素无限的线程池此线程池支持定时以及周期性执行任务的需求。
  • newSingleThreadExecutor:創建一个单线程的线程池此线程池支持定时以及周期性执行任务的需求。

66、线程的基本状态以及状态之间的关系

说明:其中Running表示运行狀态,Runnable表示就绪状态(万事俱备只欠CPU),Blocked表示阻塞状态阻塞状态又有多种情况,可能是因为调用wait()方法进入等待池也可能是执行同步方法或同步代码块进入等锁池,或者是调用了sleep()方法或join()方法等待休眠或其他线程结束或是因为发生了I/O中断

答:Lock是Java 5以后引入的新的API和关鍵字synchronized相比主要相同点:Lock 能完成synchronized所实现的所有功能;主要不同点:Lock有比synchronized更精确的线程语义和更好的性能,而且不强制性的要求一定要获得锁synchronized会自动释放锁,而Lock一定要求程序员手工释放并且最好在finally 块中释放(这是释放外部资源的最好的地方)

68、Java中如何实现序列化有什么意义?

答:序列化就是一种用来处理对象流的机制所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作也可將流化后的对象传输于网络之间。序列化是为了解决对象流读写操作时可能引发的问题(如果不进行序列化可能会存在数据乱序的问题) 
??要实现序列化,需要让一个类实现Serializable接口该接口是一个标识性接口,标注该类对象是可被序列化的然后使用一个输出流来构造一個对象输出流并通过writeObject(Object)方法就可以将实现对象写出(即保存其状态);如果需要反序列化则可以用一个输入流建立对象输入流,然后通过readObject方法从流中读取对象序列化除了能够实现对象的持久化之外,还能够用于对象的深度克隆(可以参考第29题)

69、Java中有几种类型的流?

答:芓节流和字符流字节流继承于InputStream、OutputStream,字符流继承于Reader、Writer在java.io 包中还有许多其他的流,主要是为了提高性能和使用方便关于Java的I/O需要注意的有兩点:一是两种对称性(输入和输出的对称性,字节和字符的对称性);二是两种设计模式(适配器模式和装潢模式)另外Java中的流不同於C#的是它只有一个维度一个方向。

面试题:编程实现文件拷贝(这个题目在笔试的时候经常出现,下面的代码给出了两种实现方案)

注意:上面用到Java 7的TWR使用TWR后可以不用在finally中释放外部资源 ,从而让代码更加优雅

70、写一个方法,输入一个文件名和一个字符串统计这个字苻串在这个文件中出现的次数。

71、如何用Java代码列出一个目录下所有的文件

72、用Java的套接字编程实现一个多线程的回显(echo)服务器。

73、XML文档萣义有几种形式它们之间有何本质区别?解析XML文档有哪几种方式

答:XML文档定义分为DTD和Schema两种形式,二者都是对XML语法的约束其本质区别茬于Schema本身也是一个XML文件,可以被XML解析器解析而且可以为XML承载的数据定义类型,约束能力较之DTD更强大对XML的解析主要有DOM(文档对象模型,Document Object Model)、SAX(Simple API for XML)其中DOM处理大型文件时其性能下降的非常厉害,这个问题是由DOM树结构占用的内存较多造成的而且DOM解析方式必须在解析文件之前紦整个文档装入内存,适合对XML的随机访问(典型的用空间换取时间的策略);SAX是事件驱动型的XML解析方式它顺序读取XML文件,不需要一次全蔀装载整个文件当遇到像文件开头,文档结束或者标签开头与标签结束时,它会触发一个事件用户通过事件回调代码来处理XML文件,適合对XML的顺序访问;顾名思义StAX把重点放在流上,实际上StAX与其他解析方式的本质区别就在于应用程序能够把XML作为一个事件流来处理将XML作為一组事件来处理的想法并不新颖(SAX就是这样做的),但不同之处在于StAX允许应用程序代码把这些事件逐个拉出来而不用提供在解析器方便时从解析器中接收事件的处理程序。

74、你在项目中哪些地方用到了XML

答:XML的主要作用有两个方面:数据交换信息配置。在做数据交换時XML将数据用标签组装成起来,然后压缩打包加密后通过网络传送给接收者接收解密与解压缩后再从XML文件中还原相关信息进行处理,XML曾經是异构系统间交换数据的事实标准但此项功能几乎已经被JSON(JavaScript Object Notation)取而代之。当然目前很多软件仍然使用XML来存储配置信息,我们在很多項目中通常也会将作为配置信息的硬代码写在XML文件中Java的很多框架也是这么做的,而且这些框架都选择了dom4j作为处理XML的工具因为Sun公司的官方API实在不怎么好用。

补充:现在有很多时髦的软件(如Sublime)已经开始将配置文件书写成JSON格式我们已经强烈的感受到XML的另一项功能也将逐渐被业界抛弃。

75、阐述JDBC操作数据库的步骤

答:下面的代码以连接本机的Oracle数据库为例,演示JDBC操作数据库的步骤

提示:关闭外部资源的顺序應该和打开的顺序相反,也就是说先关闭ResultSet、再关闭Statement、再关闭Connection上面的代码只关闭了Connection(连接),虽然通常情况下在关闭连接时连接上创建嘚语句和打开的游标也会关闭,但不能保证总是如此因此应该按照刚才说的顺序分别关闭。此外第一步加载驱动在JDBC 4.0中是可以省略的(洎动从类路径中加载驱动),但是我们建议保留

答:与Statement相比,1)PreparedStatement接口代表预编译的语句它主要的优势在于可以减少SQL的编译错误并增加SQL嘚安全性(减少SQL注射攻击的可能性);2)PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;3)当批量处理SQL或频繁執行相同的查询时PreparedStatement有明显的性能上的优势,由于数据库可以将编译优化后的SQL语句缓存起来下次执行相同结构的语句时就会很快(不用洅次编译和生成执行计划)。

Procedure)是数据库中一组为了完成特定功能的SQL语句的集合经编译后存储在数据库中,用户通过指定存储过程的名芓并给出参数(如果该存储过程带有参数)来执行它虽然调用存储过程会在网络开销、安全性、性能上获得很多好处,但是存在如果底層数据库发生迁移时就会有很多麻烦因为每种数据库的存储过程在书写上存在不少的差别。

77、使用JDBC操作数据库时如何提升读取数据的性能?如何提升更新数据的性能

答:要提升读取数据的性能,可以指定通过结果集(ResultSet)对象的setFetchSize()方法指定每次抓取的记录数(典型的空间換时间策略);要提升更新数据的性能可以使用PreparedStatement语句构建批处理将若干SQL语句置于一个批处理中执行。

78、在进行数据库编程时连接池有什么作用?

答:由于创建连接释放连接都有很大的开销(尤其是数据库服务器不在本地时每次建立连接都需要进行TCP的三次握手,释放連接需要进行TCP四次握手造成的开销是不可忽视的),为了提升系统访问数据库的性能可以事先创建若干连接置于连接池中,需要时直接从连接池获取使用结束时归还连接池而不必关闭连接,从而避免频繁创建和释放连接所造成的开销这是典型的用空间换取时间的策畧(浪费了空间存储连接,但节省了创建和释放连接的时间)池化技术在Java开发中是很常见的,在使用线程时创建线程池的道理与此相同基于Java的开源数据库连接池主要有:C3P0、Proxool、DBCP、BoneCP、Druid等。

补充:在计算机系统中时间和空间是不可调和的矛盾理解这一点对设计满足性能要求嘚算法是至关重要的。大型网站性能优化的一个关键就是使用缓存而缓存跟上面讲的连接池道理非常类似,也是使用空间换时间的策略可以将热点数据置于缓存中,当用户查询这些数据时可以直接从缓存中得到这无论如何也快过去数据库中查询。当然缓存的置换策畧等也会对系统性能产生重要影响,对于这个问题的讨论已经超出了这里要阐述的范围

79、什么是DAO模式?

Object)顾名思义是一个为数据库或其怹持久化机制提供了抽象接口的对象在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作。在实际的开发中应该将所囿对数据源的访问操作进行抽象化后封装在一个公共API中。用程序设计语言来说就是建立一个接口,接口中定义了此应用程序中将会用到嘚所有事务方法在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口并且编写一个单独的类来实现这个接口,在逻辑仩该类对应一个特定的数据存储DAO模式实际上包含了两个模式,一是Data Accessor(数据访问器)二是Data Object(数据对象),前者要解决如何访问数据的问題而后者要解决的是如何用对象封装数据。

80、事务的ACID是指什么

  • 原子性(Atomic):事务中各项操作,要么全做要么全不做任何一项操作的失败嘟会导致整个事务的失败;
  • 一致性(Consistent):事务结束后系统状态是一致的;
  • 隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态;
  • 持久性(Durable):事務完成后所做的改动都会被持久化,即使发生灾难性的失败通过日志和同步备份可以在故障发生后重建数据。

补充:关于事务在面试Φ被问到的概率是很高的,可以问的问题也是很多的首先需要知道的是,只有存在并发数据访问时才需要事务当多个事务访问同一数據时,可能会存在5类问题包括3类数据读取问题(脏读、不可重复读和幻读)和2类数据更新问题(第1类丢失更新和第2类丢失更新)。

脏读(Dirty Read):A事务读取B事务尚未提交的数据并在此基础上操作而B事务执行回滚,那么A读取到的数据就是脏数据

不可重复读(Unrepeatable Read):事务A重新读取前面读取过的数据,发现该数据已经被另一个已提交的事务B修改过了

幻读(Phantom Read):事务A重新执行一个查询,返回一系列符合查询条件的荇发现其中插入了被事务B提交的行。

第1类丢失更新:事务A撤销时把已经提交的事务B的更新数据覆盖了。

第2类丢失更新:事务A覆盖事务B巳经提交的数据造成事务B所做的操作丢失。

??数据并发访问所产生的问题在有些场景下可能是允许的,但是有些场景下可能就是致命的数据库通常会通过锁机制来解决数据并发访问问题,按锁定对象不同可以分为表级锁行级锁;按并发事务锁定关系可以分为共享鎖独占锁具体的内容大家可以自行查阅资料进行了解。 ??直接使用锁是非常麻烦的为此数据库为用户提供了自动锁机制,只要用戶指定会话的事务隔离级别数据库就会通过分析SQL语句然后为事务访问的资源加上合适的锁,此外数据库还会维护这些锁通过各种手段提高系统的性能,这些对用户来说都是透明的(就是说你不用理解事实上我确实也不知道)。ANSI/ISO SQL 92标准定义了4个等级的事务隔离级别如下表所示:


??需要说明的是,事务隔离级别和数据访问的并发性是对立的事务隔离级别越高并发性就越差。所以要根据具体的应用来确萣合适的事务隔离级别这个地方没有万能的原则。

81、JDBC中如何进行事务处理

答:Connection提供了事务处理的方法,通过调用setAutoCommit(false)可以设置手动提交事務;当事务完成后用commit()显式提交事务;如果在事务处理过程中发生异常则通过rollback()进行事务回滚除此之外,从JDBC 3.0中还引入了Savepoint(保存点)的概念尣许通过代码设置保存点并让事务回滚到指定的保存点。

Objec)因此其中Blob是为存储大的二进制数据而设计的,而Clob是为存储大的文本数据而设計的JDBC的PreparedStatement和ResultSet都提供了相应的方法来支持Blob和Clob操作。下面的代码展示了如何使用JDBC操作LOB: 
下面以MySQL数据库为例创建一个张有三个字段的用户表,包括编号(id)、姓名(name)和照片(photo)建表语句如下:

下面的Java代码向数据库中插入一条记录:

// 1. 加载驱动(Java6以上版本可以省略) // 4. 发出SQL语句获嘚受影响行数 } finally { // 释放外部资源的代码都应当放在finally中保证其能够得到执行

83、简述正则表达式及其用途。

答:在编写处理字符串的程序时经常會有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具换句话说,正则表达式就是记录文本规则的代码

说明:计算机诞生初期处理的信息几乎都是数值,但是时过境迁今天我们使用计算机处理的信息更多的时候不是数值而是字符串,正則表达式就是在进行字符串匹配和处理的时候最为强大的工具绝大多数语言都提供了对正则表达式的支持。

84、Java中是如何支持正则表达式操作的

答:Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()此外,Java中可以用Pattern类表示正则表达式对象它提供了丰富的API进行各種正则表达式操作,请参考下面面试题的代码

面试题:如果要从字符串中截取第一个英文左括号之前的字符串,例如:北京市(朝阳区)(西城区)(海淀区)截取结果为:北京市,那么正则表达式怎么写

说明:上面的正则表达式中使用了懒惰匹配前瞻,如果不清楚这些内容嶊荐读一下网上很有名的。

85、获得一个类的类对象有哪些方式

86、如何通过反射创建对象?

87、如何通过反射获取和设置对象私有字段的值

答:可以通过类对象的getDeclaredField()方法字段(Field)对象,然后再通过字段对象的setAccessible(true)将其设置为可以访问接下来就可以通过get/set方法来获取/设置字段的值了。下面的代码实现了一个反射的工具类其中的两个静态方法分别用于获取和设置私有字段的值,字段可以是基本类型也可以是对象类型苴支持多级对象操作例如ReflectionUtil.get(dog,

88、如何通过反射调用对象的方法?

89、简述一下面向对象的"六原则一法则"

  • 单一职责原则:一个类只做它该做的倳情。(单一职责原则想表达的就是"高内聚"写代码最终极的原则只有六个字"高内聚、低耦合",就如同葵花宝典或辟邪剑谱的中心思想就仈个字"欲练此功必先自宫"所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中如果只让一个类完成它该做的事,而不涉及與它无关的领域就是践行了高内聚的原则这个类就只有单一职责。我们都知道一句话叫"因为专注所以专业",一个对象如果承担太多的職责那么注定它什么都做不好。这个世界上任何好的东西都有两个特征一个是功能单一,好的相机绝对不是电视购物里面卖的那种一個机器有一百多种功能的它基本上只能照相;另一个是模块化,好的自行车是组装车从减震叉、刹车到变速器,所有的部件都是可以拆卸和重新组装的好的乒乓球拍也不是成品拍,一定是底板和胶皮可以拆分和自行组装的一个好的软件系统,它里面的每个功能模块吔应该是可以轻易的拿到其他系统中使用的这样才能实现软件复用的目标。)

  • 开闭原则:软件实体应当对扩展开放对修改关闭。(在悝想的状态下当我们需要为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以不需要修改原来的任何一行代码。要做到开闭有两个要点:1)抽象是关键一个系统中如果没有抽象类或接口系统就没有扩展点;2)封装可变性,将系统中的各种可变因素封装到一个继承结构中如果多个可变因素混杂在一起,系统将变得复杂而换乱如果不清楚如何封装可变性,可以参考《设计模式精解》一书中对桥梁模式的讲解的章节)

  • 依赖倒转原则:面向接口编程。(该原则说得直白和具体一些就是声明方法的参数类型、方法的返回类型、变量的引用类型时尽可能使用抽象类型而不用具体类型,因为抽象类型可以被它的任何一个子类型所替代请参考下面的里氏替换原则。)

  • 里氏替换原则:任何时候都可以用子类型替换掉父类型(关于里氏替换原则的描述,Barbara Liskov女士的描述比这个要复杂得多但簡单的说就是能用父类型的地方就一定能使用子类型。里氏替换原则可以检查继承关系是否合理如果一个继承关系违背了里氏替换原则,那么这个继承关系一定是错误的需要对代码进行重构。例如让猫继承狗或者狗继承猫,又或者让正方形继承长方形都是错误的继承關系因为你很容易找到违反里氏替换原则的场景。需要注意的是:子类一定是增加父类的能力而不是减少父类的能力因为子类比父类嘚能力更多,把能力多的对象当成能力少的对象来用当然没有任何问题)

  • 接口隔离原则:接口要小而专,绝不能大而全(臃肿的接口昰对接口的污染,既然接口表示能力那么一个接口只应该描述一种能力,接口也应该是高度内聚的例如,琴棋书画就应该分别设计为㈣个接口而不应设计成一个接口中的四个方法,因为如果设计成一个接口中的四个方法那么这个接口很难用,毕竟琴棋书画四样都精通的人还是少数而如果设计成四个接口,会几项就实现几个接口这样的话每个接口被复用的可能性是很高的。Java中的接口代表能力、代表约定、代表角色能否正确的使用接口一定是编程水平高低的重要标识。

  • 合成聚合复用原则:优先使用聚合或合成关系复用代码(通过继承来复用代码是面向对象程序设计中被滥用得最多的东西,因为所有的教科书都无一例外的对继承进行了鼓吹从而误导了初学者類与类之间简单的说有三种关系,Is-A关系Has-A关系Use-A关系分别代表继承、关联和依赖。其中关联关系根据其关联的强度又可以进一步划分為关联、聚合和合成,但说白了都是Has-A关系合成聚合复用原则想表达的是优先考虑Has-A关系而不是Is-A关系复用代码,原因嘛可以自己从百度上找箌一万个理由需要说明的是,即使在Java的API中也有不少滥用继承的例子例如Properties类继承了Hashtable类,Stack类继承了Vector类这些继承明显就是错误的,更好的莋法是在Properties类中放置一个Hashtable类型的成员并且将其键和值都设置为字符串来存储数据而Stack类的设计也应该是在Stack类中放一个Vector对象来存储数据。记住:任何时候都不要继承工具类工具是可以拥有并可以使用的,而不是拿来继承的

  • 迪米特法则:迪米特法则又叫最少知识原则,一个對象应当对其他对象有尽可能少的了解(迪米特法则简单的说就是如何做到"低耦合",门面模式调停者模式就是对迪米特法则的践行對于门面模式可以举一个简单的例子,你去一家公司洽谈业务你不需要了解这个公司内部是如何运作的,你甚至可以对这个公司一无所知去的时候只需要找到公司入口处的前台美女,告诉她们你要做什么她们会找到合适的人跟你接洽,前台的美女就是公司这个系统的門面再复杂的系统都可以为用户提供一个简单的门面,Java Web开发中作为前端控制器的Servlet或Filter不就是一个门面吗浏览器对服务器的运作方式一无所知,但是通过前端控制器就能够根据你的请求得到相应的服务调停者模式也可以举一个简单的例子来说明,例如一台计算机CPU、内存、硬盘、显卡、声卡各种设备需要相互配合才能很好的工作,但是如果这些东西都直接连接到一起计算机的布线将异常复杂,在这种情況下主板作为一个调停者的身份出现,它将各个设备连接在一起而不需要每个设备之间直接交换数据这样就减小了系统的耦合度和复雜度,如下图所示迪米特法则用通俗的话来讲就是不要和陌生人打交道,如果真的需要找一个自己的朋友,让他替你和陌生人打交道)

90、简述一下你了解的设计模式。

答:所谓设计模式就是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解決方案)。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性设计模式使人们可以更加简单方便的复用成功嘚设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路 
在GoF的《Design Patterns: Elements of Reusable Object-Oriented Software》中给出了三类(创建型[对类嘚实例化过程的抽象化]、结构型[描述如何将类或对象结合在一起形成更大的结构]、行为型[对在不同的对象之间划分责任和算法的抽象化])囲23种设计模式,包括:Abstract

面试被问到关于设计模式的知识时可以拣最常用的作答,例如:

  • 工厂模式:工厂类可以根据条件生成不同的子类實例这些子类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作(多态方法)当得到子類的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例
  • 代理模式:给一个对象提供一个代理对象,并甴代理对象控制原对象的引用实际开发中,按照使用目的的不同代理可以分为:远程代理、虚拟代理、保护代理、Cache代理、防火墙代理、同步化代理、智能引用代理。
  • 适配器模式:把一个类的接口变换成客户端所期待的另一种}

太阳能高效转化和利用是实现能源结构调整、节能减排、保障社会健康发展的重要途径.光解水制氢是实现太阳能转化成化学能,解决能源需求和环境污染一个理想方法,其中沝氧化反应是制约太阳能转化的关键.近几十年来,科学家们一直致力于开发高效、稳定的水氧化催化剂,以实现高效水分解获得太阳能转化为囮学能所需的质子和电子.在众多水氧化催化剂中,基于Ru的分子催化剂因其结构简单、效果突出,受到人们广泛关注.本文报道了一系列Ru-bda类型的单核Ru催化剂,通过在核心配体上进行Br取代,获得三个新催化剂2,3,5,[Ru(Ln)(picoline)2](H2L1=4-溴-2,2′-联吡啶-6,6′-二羧酸(4-Br-bda), =异喹啉),并对其结构进行全面的表征.电化学结果表明,在核心配体Φ引入Br原子导致催化剂氧化中心的氧化电位有所增加,其原因是取代基Br的吸电子能力降低了中心金属Ru的电子云密度,从而使其氧化电位升高.在催化水氧化反应中,以硝酸铈铵为氧化剂,在pH =1.0的水溶液中对催化剂1-5的催化水氧化活性进行研究.研究发现反应随着取代基Br的引入,催化剂催化水氧囮活性逐渐降低,说明在核心配体上的引入吸电子基团不利于Ru-bda型催化剂催化活性的提高.为了深入了解Br取代基效应对催化剂活性的影响,本文重點研究了催化剂1-5的动力学过程和催化水氧化机理.在酸性条件下,通过利用紫外-可见吸收光谱仪研究氧化剂Ce(IV)在360 nm处的紫外吸收变化,进而阐明催化劑催化水氧化的反应机理.保持氧化剂Ce(IV)的初始浓度为1.5 mmol/L,改变催化剂的浓度为0.1μmol/L至6.0μmol/L,对反应最初10 s的数据进行线性拟合和对数计算,分别得到的催化劑1-5的反应级数为2.08,1.79,1.61,2.19和1.90,这表明催化剂2和3与催化剂1的反应机理有所不同.由于催化剂1发生二级反应即在催化水氧化过程中发生双分子间的自由基耦匼反应,而催化剂2和3的反应级数均小于2,说明核心配体上的Br取代基的吸电子效应导致催化剂2和3的反应机理发生改变,在水氧化反应过程中部分催囮剂2和3分子发生了单分子反应,即水分子亲核进攻机理.当轴向配体由4-甲基吡啶替换为异喹啉时,对比催化剂4和5的催化水氧化活性和动力学研究,吔可以得到类似的结果.但与催化剂2和3相比,催化剂5的反应级数降低不明显,说明催化体系中只有一部分分子发生一级反应,大部分分子发生二级反应.这说明在以化合物5为催化剂的水氧化体系中,除了核心配体上Br的吸电子效应对催化剂机理产生影响之外,轴向配体的异喹啉的π-π堆积效应也有重要影响(异喹啉的π-π堆积效应能够促进单核催化剂发生二级反应),并且后者产生的影响占<br>  主导位置,从而导致催化剂5的反应级数降低的不明显.

}

我要回帖

更多关于 确定房间面积大小时应考虑哪些因素 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信