java高級(jí)軟件工程師面試題_第1頁(yè)
java高級(jí)軟件工程師面試題_第2頁(yè)
java高級(jí)軟件工程師面試題_第3頁(yè)
java高級(jí)軟件工程師面試題_第4頁(yè)
java高級(jí)軟件工程師面試題_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

gva禽級(jí)軟件工程師面試電

招牌java島級(jí)工程怵.職位描述姆卜.行興樓的揄394504340之泣.打擾f.D閉!

職位名作?java島撥開(kāi)發(fā),桿師(的)

職位描述,互聯(lián)冏產(chǎn)M的開(kāi)發(fā)網(wǎng)堆妒.

眄4,夔求;1.JAVA.J2EE體系力構(gòu),效靖.#揄Spring、Struts.Hibernate.iDatis

的開(kāi)發(fā)投術(shù),

2.但名MySql號(hào)數(shù)摳由開(kāi)發(fā).燉嫌*tSQL謂句.疔較M的8(楓生設(shè)濘健力

3.居綠擎榭HTML,javascript,ajax號(hào)vveb開(kāi)發(fā)技術(shù).華忍http例漢.

4.ftfiSVN.Maven、WM第,具.

5.具有史好的學(xué)習(xí)能力、?“磔能力,樂(lè)「承擔(dān)工作壓力。

6.有大型fJ戶或社XIN站開(kāi)發(fā)價(jià)險(xiǎn)石優(yōu)先.

職他所在城市;仇州

職便所在行業(yè),高科技

1.說(shuō)一卜,struts中常用的對(duì)象

2.怎樣整合apatche和lomcai

3.說(shuō)一卜在linx系統(tǒng)中搭建服務(wù)系

4.筒述F$qlserver建模

5.請(qǐng)寫一?個(gè)程序,把一個(gè)10進(jìn)制轉(zhuǎn)換成16進(jìn)制

6.表student列idnameageWA(本科以上,大專,高中沏中以F)畢業(yè)學(xué)

校ID.學(xué)校信息表

同:統(tǒng)計(jì)出文化學(xué)歷本科以匕大專商中,初中以卜加個(gè)年齡各有彩少人(一條

SQL語(yǔ)句)

7.有兩位少年從陡道的?端向另端行走.當(dāng)他們走過(guò)隧道的五分之二時(shí),發(fā)現(xiàn)隧

道外面迎來(lái)一輛火軋火車很快就要進(jìn)入隧道.兩位少年向來(lái)時(shí)健道冕去.兩位少

年都是蜉小時(shí)10公里.兩位在千鈞發(fā)跑出了隧道.假設(shè)火車速曳恒定.并且兩位

少年都在曾同達(dá)到最大速度,請(qǐng)問(wèn)火車的速度

8,請(qǐng)寫出常用的oracle語(yǔ)句及說(shuō)明,存儲(chǔ)過(guò)程的語(yǔ)句及說(shuō)明

iifJAVA高尚牝ftrtrutUna;

.<omcai用必H他i"低Jj})..ifl不例設(shè)嗎?

.Spring中bean的HIII地有&”-?

1.strutsz(uitrutsifi?ttK017

川.JDKi.sW比干JDKI.4主IE*嗯線新。住,

fi.如x理靜物rt的林境獨(dú)ati?

六.如WaH丈班砧網(wǎng)數(shù)據(jù)片和內(nèi)網(wǎng)數(shù)據(jù)麻的毆物文盤T

t-Spring?fiIII?J.fjftftft么?舉何過(guò)明IOCWAO?tfi?用.

八.Xit-sqltFJtiiMa.sql詛句修袋奧優(yōu)的方法行萼<S?

兒.大干sql的W試出,假Aq加卜衣,

TABLE:test

二一條SQL嗑句.iS抨所。a?i或b-2的記注.便神a?inb-2的記京3在H

dildi.井H*=i口b=z的記錄檢id博序撲網(wǎng).

1,類、為象的微急,

1)類?尺有共同必件和行為的對(duì)歐晌抽取一類是創(chuàng)設(shè)對(duì)荻的模板.

2)?fc:現(xiàn)實(shí)|H界中的筌體.在計(jì)整機(jī)中,是后可標(biāo)識(shí)的0優(yōu)區(qū)域.

3)類比對(duì)&的抽象.時(shí)象把類的實(shí)例

2.抽象:是從特定的實(shí)例中抽取共同性質(zhì)形成一般化概念的過(guò)秤.

3.及門號(hào)抽取奧,

1)1n和抽口員林比1?抽a接口足抽*哭的抽改.

2)搔II中只存方也聲明.沒(méi)有.丈現(xiàn)(無(wú)方/體Xa技;1中聲明的〃花共勺public和abstract

M愫.一個(gè)類可以看曙多個(gè)接II(印多件承).接“以'分隔;花”中的方法&囪牛就疾理.

3)抽我哭可以『包分方法賓理.柚象類必續(xù)通過(guò)罪承才能使用.

4、內(nèi)fE類<InnerClass);

1)內(nèi)仞類是微長(zhǎng)在另一個(gè)類中的類.

2)內(nèi)部類HJJW核院做和程序代碼的筑幟,勢(shì)外內(nèi)部類回育Fi根訪問(wèn)共外部代所行成員(也括

privateM)的權(quán)限<±3SffHKtt7?W).

3)內(nèi)85員不可以在箕他類或main方法里實(shí)例化.奶須使用如卜力?法(E界態(tài)內(nèi)部關(guān))

外婚類.內(nèi)SS類0ftK=new外部類().new內(nèi)部類。;

師金內(nèi)部關(guān)盟用方式?

外%類.內(nèi)熱類時(shí)象名=new外部類.內(nèi)部關(guān)。;

4),睜?wèi)B(tài)內(nèi)部類不可以萍明靜春成員:靜態(tài)內(nèi)部類的樸齡態(tài)成公可以訪問(wèn)其外注員的靜態(tài)成1.

聲明為靜W的成員不可以訪問(wèn)外都的非除6成員.

5.訪問(wèn)修飾符限制?

Privateprotectedfriendly(default)public

同類YYYY

同也不網(wǎng)類NYYY

同乜干類NYYY

彳;何包不同類NNNY

不同包f類NYNY

6.Staticx;梃字的使用r

1)美成員.由福使用美名.城員調(diào)明-

2)崢忠方法只能訪問(wèn)蟀上版員.

3)崢態(tài)方法不位使用this、superXtt7.

4)沖態(tài)方法不倭Jit「靜態(tài)方法或小板.

7.finalX;W?:

1)技final修飾的變ft為常itI、能改支.

2)被final傳悔的方法不可取血目。

3)被final脩飾的賽不能被維水.

8.abstract關(guān)lift

1)找abstract修飾的類不能實(shí)例化.

2)被abstract悔恂的方法只縫在子類中實(shí)現(xiàn)

9.native關(guān)18%#Java魂才的俄。?例如JNI技術(shù).

10.synchronizedXttt.多線程的同小訪向抖制.

11、分類列舉服務(wù)器和承件技術(shù),

1)州務(wù)金精技術(shù)?Jsp.Servlet:

2)鋁件技祗JavaBean.EJB.

12,Http4Https;Https即匕廣攵全的Http,s'SecuritySocketLayer,IHtl博用&寸

..SSL).

13、OS1'.OpenSystemInterconnection1網(wǎng)絡(luò)抽公模P;

1)由國(guó)4標(biāo)準(zhǔn)化拉叔(150)提出.

2)將“10:網(wǎng)分為七層,從卜七I分別涉物理慶?physical>,Ki球健路樂(lè)(datalink).

,區(qū)<network).(4近以<transport.會(huì)區(qū)笈<session;,衣示層presentations應(yīng)用以

<applicationi.底層通過(guò)提供指“支持上層功能.各層W醉:

物理以:LAN/ATM.為餓樸儀.

敢抵黛路13LAN/ATM

網(wǎng)絡(luò)層:IPtbilI0S

傳輸層:TCP/UDPUi上支在JavaSocket

會(huì)話層:

在小質(zhì):HTML,XML

應(yīng)用區(qū):HTTP?,f'£MlJavaServlet/JSP

〈笫八層,WebljU務(wù)層),SOAP/UDDI>

14、J2EE的容署與JH務(wù)Sh

容器他?iEJBJfl件中生命同Wl的脛制:

服務(wù)器包含在容器外,提供反統(tǒng)統(tǒng)攆作底層服務(wù),包括金務(wù)、步件.多線程…….

15、繩系限制;

父類對(duì)象不uf以!ft給f類“象,內(nèi)為G類可任心有更學(xué)的嘏員,反之可以.

16、邏輯探fhc=(a>b)?a:b;等同于下式

if(a>b)c=a;elsec=b;

17,列舉常見(jiàn)柒會(huì)框架為鴕;

1)List.Set.Maptliii:外接口女曳匣ArrayList.UnkedList.HashSet.TreeSet.

HashMap.TreeMap號(hào)介;用集合機(jī)機(jī)

2)VectorKj更鼠汲組件不推卷日用.

3)Map31維護(hù)81/值時(shí),Hashtable3HashMap相近但效率略限FHashMap.AJ

TreeMap.TreeMap優(yōu)點(diǎn)是可以升序.

4Set天巾可W入啡(ft.HashSet效率島JTreesetfTreeSet*以儺護(hù)內(nèi)部凡狀的持序

狀顯

5)List類MuJ按某腫特定應(yīng)序系護(hù)兀藏.Arraylist£i:快速的機(jī)訪問(wèn),例?察小Hl4翻除位

「中間的上泰時(shí)效率很低:LikedListltt供餐佳第序仿何片“

addFirst.addlast、getFirst.getLast.removeFirst.removeLast方法,

18、面向?qū)σ赖奶卣?/p>

1)?*:的過(guò)手犬可以次現(xiàn)繼承.『吳堆木父類的所在狀態(tài)和行為,同時(shí)添加自身的狀態(tài)和行

為.

2)豺裝,相代碼及處理數(shù)摳綁定在?起的種如程機(jī)制.該MIM保證程序和依摳不殳外*干擾.

3)多態(tài):包括小教和無(wú)n.克我為編譯時(shí)多倉(cāng),笊二是運(yùn)方態(tài).無(wú)犯必須是同類中名標(biāo)和

同參攻4'同(包括個(gè)數(shù)不同和類量不同》,但近回類蟹不H不構(gòu)成水稅;蟲(chóng)、發(fā)生夕干類對(duì)父欠

的陽(yáng)能.廣類期代父類方法$5相同、參數(shù)列農(nóng)相同、越同類筆小同才構(gòu)成出二.

19、Java命名說(shuō)范,必須以英文字母.F劃繞或,'開(kāi)始.人余可以仃數(shù)字但不允柞d

含中格.R限介后的g椽不恁是Java關(guān)就7或保那字.

匐牙利命名法,以e開(kāi)始為類成員變景,以g開(kāi)始為仝后變像,以v牙蛤?yàn)樨暗仞柚启~(yú)鍬,相

嫌命名-殷小以卜劃我.美元符開(kāi)始.

鴕峙命?般稱心匕個(gè)單問(wèn)或維Y;W1成的變量Z.0只讖變/2體個(gè)單詞八7號(hào)均為大“(一

段炎/全部首字母大弓,方法或如件8第?個(gè)字母小耳)的稱為督崎命名.

20、Java語(yǔ)言共包含47個(gè)黃健兒

21.設(shè)計(jì)梭式,

一個(gè)找H模式精逑f?個(gè)槍ul,生可行的方案唐些方案/君件制.墨典行完整堂義的景常用的糧

式.4個(gè)小本要點(diǎn),稅式名刊(patternnams、何眶<problem).解決方柒

(solution).政“?consequences).

意見(jiàn)23神楔式概述:

1)flift1JffiA'AbstractFactory>:退做fW?先列制關(guān)或相互依情網(wǎng)貌的接”?rfj

無(wú)需指定它rR體的關(guān).

2)玷配備模大<Adaptec:料個(gè)類的掂1I*換或客戶用中的另外個(gè)接II.這限常模式使

目原本由十楮I」不兼容而不能一起I:作的類可以一和I作.

3)橋架快式,Bridge):將獨(dú)尊部分[E的實(shí)現(xiàn)部分分禺.使它10部何以獨(dú)立地文化.

4)現(xiàn)造慢大,Builder);將個(gè)獨(dú)先時(shí)象的構(gòu)建。它的衣示分熱,把”打的構(gòu)建過(guò)。G以創(chuàng)

建不同的表示.

5)dSirtpv<ChainofResponsibility;:為蝌除訴求的發(fā)送者和福也者之佃*34使名

個(gè)對(duì)象都“機(jī)公處理這個(gè)道未珞地“對(duì)象迂成條蹌.并湘行出條於他域I*請(qǐng)求.n劉修一個(gè)

時(shí)較處理它.

6)命令模式(Command%將?個(gè)請(qǐng)求對(duì)馥為一個(gè)對(duì)象,從而可用不同的請(qǐng)求對(duì)客戶進(jìn)行,

數(shù)化:對(duì)講求揖認(rèn)或記錄訪求II2.以及上勢(shì)HU酒打球作.

7)合成怏式?Composite八將月曲組合成四影結(jié)構(gòu)以衣彳T棒分一整體"」'兒:次姑椅.它使用

方戶對(duì)電外時(shí)敦和切合對(duì)&的使用R方ftft.

8)丸惟幄式〈Decorator,;胡6地給WfejJiin”版外的現(xiàn)此就^屁勸於而言,它他

牛城干突的方式更為靈活.

9)門制橫式(Facade人為子系統(tǒng)中的一如接口促發(fā)?個(gè)一致的界面,91楂式定義了一個(gè)

高層震n,這個(gè)接門便僧達(dá)子原統(tǒng)更加容門使用.

10)口力法(FactoryMethod):二義十用3創(chuàng)建內(nèi)望的推「1.讓子類決定他哪個(gè)類土

倒化.FactoryMethod便個(gè)美的頭例化延送到其「關(guān),

11)7/t?!A(Flyweight).運(yùn)用其『技術(shù)以力效胞支勢(shì)大代愎的對(duì)St.

12>WflX??A(Interpreter),給定tiftrf,定義它的語(yǔ)法的釉々東,并建義個(gè)*薜

JS,速解杯裾使用該次小腳林講;;中的句子.

13)迭代子送式「Iterator^槌供一冷方法用(序訪問(wèn)?個(gè)盥合對(duì)象中的各個(gè)兒家.面乂不善

M仔該對(duì)望的內(nèi)部我示。

14)謝停開(kāi)模式〈Mediator),用個(gè)中介財(cái)紀(jì)束的裝?系列的對(duì)象文九.中介書(shū)便於對(duì)象不

3E要顯K的內(nèi)部我東.

15)善忘會(huì)校式(Memento;:在小破林封裝慢的的捉卜,捕在個(gè)時(shí)象的內(nèi)修伏海.并在連

N家之外保存這個(gè)狀倉(cāng)-這樣以后就可聘該時(shí)領(lǐng)恢義到保存的狀占.

16)觀察打掇式(Observer::定義時(shí)/劃的沖對(duì)多的依救關(guān)系,以使氣個(gè)對(duì)象的狀態(tài)

發(fā)生改變時(shí).所有依栩于它的對(duì)象都得到通知并自動(dòng)刷牙.

17)原曲校儀怏式(Prototype):和便P實(shí)例指定創(chuàng)理對(duì)望的種類.并II通過(guò)拷貝口個(gè)原不

創(chuàng)建新的對(duì)望.

18)代舁《?式(Proxy>8為H他k領(lǐng)提供?個(gè)代W以用M對(duì)送外對(duì)電的諦句.

19)單做模式(Singletonsfr.uE個(gè)類但仃個(gè)丈例,并提供個(gè)訪問(wèn)它的全珀訪何點(diǎn).

20)狀態(tài)模式,State”允許一個(gè)對(duì)象%心內(nèi)部狀棗段變時(shí)比變它的打?yàn)?*:象君友朱似平傀

改「它所屬的類“

21>(Strategy).定義品列的算法,?'£flJ個(gè)個(gè)封裝起來(lái),并且使它打可相"

偉模.本校式住四通法的交化可獨(dú)》于蝕用它的客戶.

22)模板模式(TemplateMethod,,4文一個(gè)扶作中的。法的113E.向?qū)ⅰ辈襟E近占到子

類中.模板方法使檔子類“I以小改交一個(gè)算法的結(jié)構(gòu)即中依定義遙算法的乂轉(zhuǎn)抬定。騙.

23>加才&模式,Visitor),衣水一個(gè)作用于某對(duì)以站枸中的各元一的算作讀假大可以實(shí)現(xiàn)

在不改變各兀索的炎的前處卜定義作用于這或兀索的flr?S作.

1.你認(rèn)為一個(gè)頊II如何述行才正確?《比Mt盡一切可能快的克收住務(wù)或先全掖肥類以CMM

泉捧作》

版據(jù)林悅博士的觀'.為根本H標(biāo)是合法地■取盡可能多的孫綱,使企業(yè)利益星大化.企業(yè)

所有的特支11b和打動(dòng)都是懵繞L述根本HM什R的,任何丹及根本HM的行動(dòng)4MU對(duì)企業(yè)造成

傷吉.虎當(dāng)It.絕。

找r此仔何人同小費(fèi)強(qiáng)同我將嚴(yán)格遵守xx模人,帑依團(tuán)隊(duì)開(kāi)發(fā)出具有xx號(hào)很打產(chǎn)拈.介業(yè)需

簽的是能移帶領(lǐng)團(tuán)隊(duì)技時(shí)、合格的開(kāi)發(fā):出嚴(yán)心的Manager,

2.你抬常行或仔劑Mil過(guò)的l”i哪些?

不用阿芥臨野過(guò)的課本.枚舉幾個(gè)”臬的、然前提史必族*的#過(guò)依少瀏儂1:麴和目錄.比9

《Java城砰.曲號(hào),Cava模式》、《人“神話》等.由于將未耍做的是team中的科補(bǔ)leader

次真正的leader所理你必丁說(shuō)出軟「的東西.

3.你認(rèn)為你應(yīng)晡我們公司的項(xiàng)日其理,你自身的優(yōu)勢(shì)在哪?

1)融沿,漢“W與希小你帶泡他認(rèn)何人打啞仗想后他逐使去H便Q2<5orry.這假,fj;奴文明,

你必須說(shuō)明你能在以住出隊(duì)中。耳他人和諧相處.

2)技術(shù).「力不要說(shuō)點(diǎn),對(duì)力姿的置足技術(shù)過(guò)使、簸力出眾聃人才,你只需要說(shuō)明你皮;力解決

過(guò)什么4題井fl體對(duì)J2EE、XX中間件.XX星統(tǒng)有£么的效玉.

4.如果?體一個(gè)Rwn.公司決定躇*n?m開(kāi)發(fā)A產(chǎn)品.OK;忙好懸停的強(qiáng)項(xiàng).你們

極快開(kāi)發(fā)出來(lái)九但他汨喪的結(jié)果是它(你忸的產(chǎn)孤)漢。銷路:經(jīng)過(guò)討波公司乂決定讓你的

Team開(kāi)發(fā)B產(chǎn)品.0K這恰好乂是你的總頂.你%很快開(kāi)發(fā)出來(lái)廠但根沮喪的必果是它(你

旬的產(chǎn)品)乂沒(méi)有半路,訪向你先么面對(duì)整個(gè)向壯,你處否碰打法境星跟尤隆甚至要排解他或先

去?個(gè)史守曲江的公司?

不要胤為這個(gè)故事很印的,達(dá)陶族是人力在考代你.保定案告訴她(人力多半是女的).我個(gè)

人對(duì)于失敗的項(xiàng)口方定會(huì)牽過(guò)」是跑,我想了根大才漫出、戲過(guò)“這個(gè)道.它恨中性%不過(guò)我認(rèn)

為這恰恰認(rèn)證了公司在革新和到技術(shù)探索方面的隙力(白12sl怎么漫,如果人下人都說(shuō)這句嶇才

給悲劇呢),我官定會(huì)以個(gè)人的名義向領(lǐng)導(dǎo)層提出我自己的過(guò)議和#法當(dāng)熱它未必II?曲.我不會(huì)

離開(kāi)公司.因?yàn)槭↑c(diǎn)小挫折未實(shí)不是好事.《你應(yīng)該在這個(gè)向身上好好分想,展做發(fā)揮到10分

卿)

5.你認(rèn)為IS目中最血蔓的是哪些過(guò)程?

分析.他計(jì)階收(也可以加上測(cè)試.MF萬(wàn)別說(shuō)編碼或開(kāi)發(fā)階段).據(jù)再《人月沖話》的國(guó)力:

1/3計(jì)劃:1/6編/:1/4達(dá)??藏崾?1/4家埃利試.所存的構(gòu)件巳完戊

代根榭國(guó)內(nèi)目?的津值段公司4:片"張匕的分析與設(shè)計(jì)時(shí)間<達(dá)取決「公司雙懊及時(shí)間小

這樣在一個(gè)工期很緊張的頂II中我們應(yīng)謨分理出進(jìn)度優(yōu)先/來(lái).自先案出客戶以冷儂后剎的

和J8WR證明成果的4.四案.其他的附侍2期二至3期去作,舸”告訴右戶,我進(jìn)山調(diào)試(專

業(yè)人員的歐衿了段,實(shí)際上就是在進(jìn)行JG續(xù)的開(kāi)發(fā)九

6.如果的你?個(gè)4―6個(gè)人的T0am,那么你怎么分配能1小管J,他幻?

管理能力和蛉的的故令鹿,可能沒(méi)有人后相同的觀點(diǎn),出你可以按照其"色珞*例面解答,我公

挑選一個(gè)技術(shù)過(guò)微的人作為我的科補(bǔ)和頊H的輪輯兵,是的團(tuán)隊(duì)中必須在機(jī)功人員.打明你的困

口十行八九余天折.其他的人會(huì)被不均的分配H務(wù).

我們會(huì)在將片這行全酊的任務(wù)分期.幅個(gè)人在取-理的大負(fù)i:fl.第r同人的r作由他ri已克成

井巾:報(bào).(根蚪,如果番由這些心魚(yú)不卡了,多說(shuō)可能會(huì)出理淚侗)

7.陸述濟(jì)用的《:件開(kāi)發(fā)文檔.

1)可什什蝌咒報(bào)告(某些公司或快我設(shè)“)

2)頂口開(kāi)發(fā)計(jì)劃

3)軟件高未說(shuō)明H(必仃)

4)數(shù)據(jù)曼未說(shuō)明書(shū)

5)S整81計(jì)說(shuō)明書(shū)(必盯)

6)祥繼儀計(jì)說(shuō)明書(shū)(00)

7)數(shù)據(jù)庫(kù)法il說(shuō)明K(必彳)

8)用戶f州(一般點(diǎn)有)

9)襟作F.冊(cè)(必有)

10)模班開(kāi)發(fā)卷宗

in幽氏計(jì)劃(必有)

12)視攻分析報(bào)告

13)開(kāi)發(fā)迸度月報(bào)

14)項(xiàng)門開(kāi)發(fā)怒結(jié)報(bào)告

3.同述類的大系.

1)身4我是"一種"%一個(gè)類時(shí):is-a美系

2)“i兩個(gè)類之間有關(guān)聯(lián)時(shí)?

個(gè)類"包含"另個(gè)英,hasT關(guān)系

個(gè)關(guān)'?使用"另個(gè)類

通可以細(xì)分有聚合和用臺(tái)<UML寶典)或女象和以成(包括國(guó)內(nèi)某錢知名學(xué)術(shù)冏體都這么說(shuō)》.

長(zhǎng)眼-aggregation)夬”濟(jì)體與魯部分之間的關(guān)品例如汽車。輪蛤.找我了汽車輪胎依愿為

?一壑體.UU空心菱形表示)

出成是種整體和茂分所強(qiáng)更強(qiáng)的聚集美系.循個(gè)fit分只捶用廣力整體,沒(méi)有整體施分也的沒(méi)

存存在的價(jià)值,比如農(nóng)了和農(nóng)噠,沒(méi)在農(nóng)/也就沒(méi)仃如劇的僑fit了.(用.丈心心麻我不)

選擇康

I:whichisiheniainOmethodreturnr>1aapplicaiion?

a.string

h.byte

c.chrtr

d.void

2:

whatwillliappunwhonyouKllviupllocanpiloandrunthefolIwingcado?

inioulpui=10;

booleanh)=false;

if((bltrue)U<(omput??IO)20))

(

3ystetn.out.print!n(*weareequal.+output):

)

else

(

system,out.prindn<rnolcquul!”?output):

)

choices:

whatwi11happenwh(?nynuattempttornnipileandrunthafolIfMtngcodr?

intoutput=10;

booleanbl-fnlse;

if((bltrue)Aft((output?-IO)20))

(

sysicfli.out.println<-,weareequal"?output):

J

else

(

system.out.println<>notequal!*+output):

)

choices:

A.conipiIationerror,sUlcapiinxn>performbiliary《umparisononL*ICHIdxlx

type

b.convilationundoutputufurcoouul10*.

c.compileionnndouiputof-noiequal!如二

d.compilfitionnndouiputof-noio<iual!10".

3:

whatwillliM|ipttiwhenynuattewjittoc<Hupile“ndrunthefoll(i?iug<<?de?

cltf&sbase

(

inii=99;

publicvuidumuthodO

(

systea.out,println("base.N>Mhod0"):

)

base。

(

tunethod();

J

I

publicclassderivedextendsliase

(

inti=-I:

publicstaticvoidmain(stringargv[])

(

baseb-newderived。;

sysli,m,?HiM.prin(ln(b.i);

b.amethodO;

)

publicvoidanerhodO

(

system.out.println<-derived.a?ethodO*>:

)

)

choices:

whulwillhappenwhenyouailiwpilocorapileundrunthefollo?inKcode?

clusnbusv

inti■99:

publicvnidamothodO

(

system.out.println(*bii?e.*im??thod(J*);

)

bascO

(

Method0:

J

)

pubIicclassderivedextendsIvise

(

inti--1;

publicsialicvoidmainCstrinKargr[])

(

liaseb=newderived0;

system,out.print!i):

b.ame11hnd0;

)

publicvoidiimethodO

(

sysumi,<nn.println<rdorivi?d.amnhodO*);

I

)

choices:

a.derived.nmrthodO-1derived.amethcxiO

b.dtrivcd.nmpthod()99

c.compileti^eerror

d.derived.iimethodO

卜述程序代碼中有語(yǔ)法傷i男的行星().

imi.ieUOLibUO]:

for(l=O:K=9:i**)/*第2仔*/

ia[i]wO:/*ifi3行★/

ib=ia:/*jfi4行*/

卜述程序代碼中有語(yǔ)法儲(chǔ)淤的行足().

inti.ia[10],ib[10]:/*第-

for/*第2行*/

ia[i]=0;

ib=i?;/*Miff*/

H?第I忖

b.第2行

c.?3h

d.第4h

5:

whatwillbetheresultofexecutingthefollowingcode?

//fi1erwrnu;supervlassx.java

packuKcpackuxcx:

publicclasssuporclasrx

(

protectedvoidsupercla?s>ethndx(I

(

)

intsuperclassvarx;

1

//fi1eniunesubclussy.jovu

1.packagepackage工peckagcy;

2

3.pubIicclans,subclassyextendssup^rclnssx

4-(

S.superclass!objx-newsubclassy():

6.subclossyobjy-newxubclassy0:

7.voidsubuIHKsniflhody(>

8.(

9?objy.yupurclussmclhudxO:

10.inii:

11.i,ohjy.sup<rcla$svArx;

12.)

13.)

choices:

whatwillbeiheresultofexecutingthefollowingcode?

〃fi1enainu;superclassx.

IxickuRepuukuxvx:

pubIicclasssuperclass'

(

prot*H*tedvoidsiiperrlasMM^tbndx0

(

)

intsuperclassvarx;

J

//filenumeyubclussy.javu

I.nackagepackatei.packagey;

2

3.pubIicclasssubclassynxtendssup(?rclnssx

4.(

S.superclass%objx:newsubclassy0:

6.subclassyobjy-newsubclassy0:

7.voidsubcI?ssiTN.*lhody()

8.(

9?objy.superclassmeihodxO;

10.inti:

11.f=ohjy.superclassvnrx:

12.)

13.)

choices:

?.coinpilHXionerroralline5

b.compileionerroratline9

c.runtimeexceptionblline11

<1.noneofthese

6:whichnrenotjavakeywords?

a.true

b.const

c.super

d.void

7:considertheclasshierarchyshownbclov:

classt<>unh?^leri噸IraenisdrivinnuiiIities

classcarextendsfiwnrheeler

clas.ftruckextendsfourwherlpr

clrts^Imsextendsfoui^heeler

classernnoextendsfourwheeler

conFidorIhofollowinncodebeltm:

1.drivinguiililiesdu:

XTourwheelerfw;

3.trucklytruck=newiruckO:

4.du=(drivinputiI)1ies)?ytnjck:

5.「w=newcrane。:

6.fw-du:

whichofthestateventsbeIoraretrue?

choicrs:

u.line4willnotcwpilvbixauscaninxerfacccannotreferioanobject.

b.thecodewillcoapileandrun.

c.thecodetillnotconnilewithoutanexplicitcastatline6.b?ausegoing

downthehierarchywith(wtcastingisnotnl

<1.thecodewi11compileifweputanexplicitcastatline6butwi11thn)aan

exceptionatrunti?e.

8:exhibit:

1.publicclHXJi10Kl(

2.privatestaticintj=0;

1.privatestaticl)fx)leanmexhodb<)nik)(

5.j"k;

6.rffiumtrue:

6.)

7.

8.publicstaticvoidmethoda(inti)|

9.booleanb:

10.b-i<10mclhudb(4>:

II.I>=i<10meihodb(8);

12.)

13.

M.public*staticvoidanin(stringurgsi]\(

15.irwthrxiij(0):

16.syslem.out.printin(j):

17.)

18.)

whatistheresult?

a.theprngiaaprints00*

b.thepragraiprints"4”

c.theprngituiprints

d.theprograaprints”12,

9:

publicclassouierclass{

privatedoubledi-1.0:

//insertcodehere

J

youn—dtoinsertaninnerclassdcclaralionatlino3.whichtwoinnercla^s

declnnitionsare

valid?

publicclas5outerclass(

privatedodbledl=1.0;

//insertcodehere

youneedtoinsertaninnerclassd^lnranonatline3.whichtwoinnerclass

declarationsnre

valid?

H.clnssinnrrotiejpubIicstaticdoublemt*tIMXIH<)return(II.}I

b.publicclassinneronelstaticdoublemoQhod?0returndl:|I

c.privateclassinnerone'doubleuethodaO{returndl;}|

d.sialicclassinnoronc(protecteddovblownhoda()(returndl;)>

10:

thefollowinKcxxleisrntirecontentsofafiIecalledexnniple.javii.causes

preciselyoneerrorduringcoepiladon:

clasisuhelassextendsha<?eclnss(

I

classbaseclossO;

stringstr;

publicbnsoclassO{

system.out.prindn<°ok->:)

publicbftseclass<strings>{

str=s:H

publicclassexampleI

publicvoidxthodO{

subclasss-n(nrsubclass("hello'J:

baseclassb-newbaseclass():

1

I

whichlinewouldbeenusetheerror?

thefollowingcodei$entirecontentsofafilecalledexfnple.java,causes

preciselyonrerrorduringrnapilation:

classsubclassextendsbasecIass(

)

classbasecInssO(

stringstr;

publicbuseclassO1

sysicm.out.println<>;}

publictmsoc!ass<strinfis>{

SILS;"

publirclassexanpleI

pul>licvoidBetbcdOI

subclasss-newsubc—"hello"I:

baseclnssb-ne>baserlass(^world**);

J

I

whirlilinewouldbecausetheerror?

a.9

h.10

c.11

d.12

11:

strinxt>=*ciaaplesiring";which1>ppraXionisnot1vnal?

3lririKsr.w?plcsiring";rhichopcruxiotinot1CR?1?

a.inti=s.Ien£th<);

b.s(3]s*x*;

c.stringshorts=s.trimO:

d.stringt="rootMF

12:牧件生第周期的海布模T把軟件攻口分為3個(gè)階出、8個(gè)f階12.以下/一個(gè)是正

常的開(kāi)發(fā)順序?

況計(jì)劃階段,開(kāi)發(fā)階段、運(yùn)行斷段

b,設(shè)計(jì)階段,開(kāi)發(fā)階段、編碼階段

。?設(shè)計(jì)防甩.編碼階段、編護(hù)階段

北計(jì)也階段.垢科階段、測(cè)試防段

13:whtchstatementsaboutjnvncodesecurityarennttrue?

H.thebytecodeverifierIriadsalIchissesneededfortheexecutionofaprogram.

b.executingcodeisperformedbytheruntinterpreter.

c.atruntimethebytecodesareloaded,checkedandruninaninterpreter.

?L(h*?losidiu;u!dsswurityliysppjirntirtgihciiMircjKuesfi>rilb?c】axyr

ofthelocalfilesystemfrumlho=inporlcdfro?f)cltx>rksvurcis

11:?clux8dcsiRrimquircsllmlamembervariublvshouldbeucccgbkonlyby

samepackase,which?nxl)forwordshouldbeused?

a.protected

h.pubIic

c.nomixiifer

d.privfite

15:

Kivvthefullovingmelhud:

publicvuidmethod()(

strinna,b;

a2newstrinf("helloworld*);

b=new91rind"gameovrr"):

system,out.println(rt+b+"ok");

a-null;

?-b;

syslcmi,<MH.println<a);

I

inihpabsenceofnwileroptiiization.whichisiheearliestpointtheobject

areferedisdefinitelyelihiletobegarbagecollection.

Civeihrfnllovingmethod:

publicvoidxthod《)(

stringa.b:

a-newstrin^iwhelloworld");

b=nv*string("刖mesvrr*);

sysictB.out.println<a*b**uk"):

航trail:

a=b:

system.nut.printIn(a):

)

intheabsenceofcompileropti?iration.whichistheearliestpointtheobject

areferedixdefinitelyelibiletobegarbagecollection.

a.b<*foro1inu5

b.beforeline6

c.beforeline7

?1.iH'forcIinc9

16:請(qǐng)闡述?卜你時(shí)java名tiffi中“<ft”的微含的理帳.

17:列由jap4包含外修文件的方力網(wǎng)「育何K%

18:訪談?wù)剬?duì)?個(gè)系統(tǒng)設(shè)H的總體思路一tl■對(duì)這個(gè)患M,你覺(jué)知應(yīng)該“備國(guó)共方聞的知

識(shí)?

19:$lruig2中的右酸涔.你用過(guò)那也門簾的廣鼓器.自己的嗎?

20:怎樣在亞雜的任痔形式的阿頁(yè)中報(bào)取呷3卜我的結(jié)構(gòu)化計(jì)據(jù)?

21:編寫一個(gè)件一叉井岸朝中也找大小為第k的元索的亞法.

22:java多長(zhǎng)程編慳.用java寫?個(gè)力線程程序,四個(gè)線程,一個(gè)卻1,二個(gè)對(duì)

一個(gè)變鼠被一.KiIB.

23:不允許使用系統(tǒng)時(shí)網(wǎng).寫出個(gè)翅機(jī)數(shù)生成函數(shù).

21:hibernate中的id(王犍)生成凍仃那些?或者你常M的是那些?

25:error和exception有什么區(qū)別?

第一,談?wù)刦inal,finally,finalize的區(qū)別.

final如果一個(gè)類極聲明為final,意味首它不能再派生出新的子類,因

此f類不能既被聲明為abstract的,又被聲明為final的.洛變鼠或方法聲明

為final,可以保證它們?cè)谑褂弥胁槐桓淖?。被聲明為final的變革必須在聲明時(shí)

給定初值,而在以后的引用中只能讀取.不可修改,被聲明為final的方法也同

樣只能使用,不能重羲.

finally用來(lái)消除異常.如果攤出T異常,月蚣相匹配的catch子句就

會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入finally塊(如果有的話).

finalizeQ在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作.

它是在Object類中定義的,因此所有的類都繼承了它.

第二,AnonymousInnerClass(匿名內(nèi)部類)是否可服承其它類,是否可以

實(shí)現(xiàn)接口?

匿名的內(nèi)部類是沒(méi)有名字的內(nèi)部類。不蜘承其它類,但可作為一個(gè)接口,由另

f內(nèi)部類實(shí)現(xiàn).

第三,StaticNestedClass和InnerClass的不同.

NestedClass(C++的說(shuō)法),InnerClass(—JAVA的說(shuō)法)?Java

內(nèi)部類與C++嵌套類最大的不同就在于是否有指向外部的引用上.

注:靜態(tài)內(nèi)輟(InnerClass)意味著:

1創(chuàng)建一個(gè)static內(nèi)部類的對(duì)象

2不能從一個(gè)static內(nèi)部類的一個(gè)對(duì)象訪問(wèn)一個(gè)外部類對(duì)象

第四,&和&&的區(qū)別.

&是位運(yùn)曰符.&&是布爾邏輯運(yùn)算符.

第五,HashMap和Hashtable的區(qū)別.

都屬于Map接口的類,實(shí)現(xiàn)了將惟一餐映射到特定的值上.

HashMap類允許fnull鍵和多個(gè)null值.

Hashtable類不允許null建和null值.它也比HashMap慢,因?yàn)樗峭?/p>

的.

第六,Collection和Collections的區(qū)別.

Collections是個(gè)java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法.

Collection是個(gè)java.util下的極口,它是各種集合結(jié)肉的父接口.

第七,什么時(shí)候用assert.

斷言是一個(gè)包含布爾表達(dá)式的語(yǔ)句,在執(zhí)行這個(gè)語(yǔ)句時(shí)假定該表達(dá)式為true.

如果表達(dá)式計(jì)算為false.那么系統(tǒng)會(huì)報(bào)告一個(gè)AssertionError.

assert(a>0);〃throwsanAssertionErrorifa<=0

斷言可以有兩種形式:

assertExpression1;

assertExpression!:Expression?;

Expression1應(yīng)該總是產(chǎn)生一個(gè)布爾值.

Expression?可以是得出一N&的任意表達(dá)式.這個(gè)值用于生成顯示更多調(diào)試僖

息的String消息.

斷言在聯(lián)認(rèn)情況下是禁用的.要在編譯時(shí)啟用斷言,需要使用source1.4標(biāo)記:

javac-source1.4Testjava

要在運(yùn)i淵啟用斷言,可使用-enableassertions或者-ea標(biāo)記.

要在運(yùn)行時(shí)選擇鬃用斷言,可使用-da或者-disableassertions標(biāo)記.

要系統(tǒng)類中啟用斷言,可使用esa或者-dsa標(biāo)記,還可以在包的基礎(chǔ)上啟用

或者禁用斷言.

可以在預(yù)計(jì)正常情況下不會(huì)到達(dá)的任何位置上放置斷苒斷言可以用于驗(yàn)證傳遞

給私有方法的參數(shù).不過(guò),斷言不應(yīng)該用于驗(yàn)證傳遞給公有方法的參數(shù),因?yàn)椴?/p>

管是否啟用了斷言,公有方法都必須檢查其

參數(shù),不過(guò),既可以在公有方法中,也可以在非公有方法中利用斷言窩試后置條

件。另外,斷言不應(yīng)該以任何方式改變程序的狀態(tài).

第八,GC是1十么?為什么要有GC?

GC是垃圾收集器.Java程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行

管理,要請(qǐng)求垃圾收集,可以調(diào)用下面的方法之一:

System.gc()

Runtime.getRuntime().gcO

第九,Strings=newString(,xyz)創(chuàng)建了幾個(gè)StringObject?

兩個(gè)對(duì)象,T是&ring類型的'yx"屈后向'yx"的引用對(duì)象s.

第十,Math.round(H.5蹲於秒?Math.round(?lL5博於多少?

Math.round(lL5)返回(long)12.Math.round(TL5)返回(long)-11;

第二H一,abstract的method是否可同時(shí)是static,是否可同時(shí)是native,

是否可同時(shí)是synchronized?

都不能

第二十二,接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)(implements)接口?抽象類

是否可繼承實(shí)體類(concreteclass)?

接口可以繼承接口.抽象類可以實(shí)現(xiàn)(implements)接口,酶類是否可繼承實(shí)

體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù).

第二十三,啟動(dòng)一個(gè)線程是用run。還是s(art()?

啟動(dòng)一個(gè)線程是調(diào)用start。方法,使線程所代表的虛擬處理機(jī)處于可畫行狀態(tài),

這意味著它可以由JVM調(diào)度并執(zhí)行.

這并不意味著線程就會(huì)立即運(yùn)行.run。方法可以產(chǎn)生必須退出的標(biāo)志來(lái)停止一

個(gè)線程.

個(gè)人猜測(cè),可能是以下結(jié)構(gòu):

runQ{

myThread.start();

)

第二十四,構(gòu)造器Constructor是否可被override?

溝造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載

Overloading.

第二十五,是否可以繼承String類?

String類是final類故不可以繼承.

第二十六,當(dāng)f線程進(jìn)入f對(duì)象的fsynchronized方法后,其它線程是

否可進(jìn)入此對(duì)象的其它方法?

不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由T線程訪問(wèn).

第二十七,try{}里有一個(gè)return語(yǔ)句,藥監(jiān)緊跟在這個(gè)try后的finally0里的

code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?

會(huì)執(zhí)行,在return前執(zhí)行.

第二十八,編程題:用最有效率的方法算出2乘以8等於幾?

有C背景的程序員特別喜煙這種問(wèn)題.

第二十九,兩個(gè)對(duì)象值相同(x.equals(y)==true),但卻可有不同的hashcode,

這句話對(duì)不對(duì)?

不對(duì),有相同的hashcode.

第三十,當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屆

性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?

是值傳遞.Java編程語(yǔ)言只有他彳鈿,當(dāng)T對(duì)象實(shí)例作為一參數(shù)被傳遞到

方法中時(shí),參數(shù)的值就是對(duì)諼對(duì)象的引用.對(duì)象的內(nèi)容可以在被調(diào)用的方法中改

變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的.

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用

在String上?

switch(exprl)中,exprl是f整數(shù)表達(dá)式.因此傳遞給switch和case語(yǔ)

句的參數(shù)應(yīng)該是int.short,char或者byte,long,string都不修作用于

swtich.

第三十二,編程題:寫fSingleton出來(lái).

Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)

一般Singleton模式通常有八種種形式:

第一種形式:定義一個(gè)類,它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private

的該類變量,在類初始化時(shí)實(shí)例話,通過(guò)一個(gè)public的getlnstance方法獲取

對(duì)它的引用,繼而調(diào)用其中的方法.

publicclassSingleton{

privateSingletonOO

〃在自己內(nèi)部定義自己f實(shí)例,是不是很奇怪?

〃注意這是private只供內(nèi)部闞用

privatestaticSingletoninstance=newSingleton。;

〃這里提供了一個(gè)供外部訪問(wèn)本class的靜態(tài)方法,可以直接訪問(wèn)

publicstaticSingletongetlnstanceO{

returninstance;

)

)

第二種形式:

publicclassSingleton{

privatestaticSingletoninstance=null;

publicstaticsynchronizedSingletongetlnstanceO{

〃這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第一次

〃使用時(shí)生成實(shí)例,提高了效率!

if(instance==null)

instance=newSingletonQ;

returninstance;}

這是Java呵C??區(qū)別的個(gè)比較大壑的谷窠.大室可以學(xué);JF.

JAVA和C..那足面向?qū)|潸不也就是年,它伯郡能夠?qū)崿F(xiàn)面向時(shí)常第處(封義,泰乘.

禮包J.而由TC++為了雇做大破的Ci?!占使用百,

而我有fC,便打FH才僅僅成為「帝美的C語(yǔ),;,多多少少影3f其血向勾望的熱底性!

JAVA則是完全的面向?qū)ο笾Z昌.它句法見(jiàn)清降.妝福更小.更妨學(xué).它是在對(duì)V抑程序設(shè)

汁語(yǔ)言進(jìn)行廣深入細(xì)致物究的繁礎(chǔ)上,w#「其他記言的不足之處,從根本上新決rci

的因而統(tǒng)陷.

JavaftC++的相以之處多「?不同之處,但兩鐘語(yǔ)言問(wèn)幾處主亶的不同使超Java更容聒學(xué)習(xí).

并旦城建環(huán)境更為局單。

我在這里不蓋:完全列出不國(guó)之處.僅列出比立H.莒的lx別:

1.指價(jià)

JAVA母;讓彘秤者無(wú)法找到指計(jì)未出接訪向內(nèi)(!無(wú)指H?并且搪礪了自動(dòng)的內(nèi)〃鐘理功

能.從附力依他防止了C/C??語(yǔ)三中指針怪作失拐.如好指針?biāo)?成的赧統(tǒng)謫盤.但也不

是悅JAVA沒(méi)仃指計(jì).由擬機(jī)內(nèi)刀上足使用了指針.只是外人不料使用而已.這行利于Java

程序的安全.

2.上奧繼承

C..金捋名申州次,這是C++的一個(gè)將證,它允許多父類派牛.個(gè)類,歸善名里事長(zhǎng)功,很

H,但使用比朵,而R會(huì)引出許多麻煩.紙?jiān)u程序空班它也恨不容切.Java不支」多整維

樂(lè).仙允許個(gè)類第歡名個(gè)接ll(extends*imptemenD.實(shí)現(xiàn)/c—B/淋手的功隨,乂潮

免了C++中的專小繆承實(shí)現(xiàn)方式帶來(lái)的諸多不便.

3.數(shù)弗奘中及美

Java是完仝面向?qū)ο蟮难胤?所力函數(shù)物變N.加0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論