版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、java高級軟件工程師面試題招聘java高級工程師,職位描述如下,有興趣的加394504340交流,打擾了,謝謝!職位名稱: java高級開發(fā)工程師 (急)職位描述: 互聯(lián)網(wǎng)產(chǎn)品的開發(fā)和維護(hù)。職位要求: 1. 熟悉JAVA、J2EE體系結(jié)構(gòu),熟練掌握Spring、Struts、Hibernate、ibatis的開發(fā)技術(shù)。2. 熟悉MySql等數(shù)據(jù)庫開發(fā),熟練掌握SQL語句,有較好的數(shù)據(jù)庫設(shè)計(jì)能力。3. 熟練掌握HTML、javascript、ajax等web開發(fā)技術(shù),熟悉http協(xié)議。4. 熟悉SVN、Maven、Junit等工具。5. 具有良好的學(xué)習(xí)能力、溝通能力,樂于承擔(dān)工作壓力。6. 有
2、大型門戶或社區(qū)網(wǎng)站開發(fā)經(jīng)驗(yàn)者優(yōu)先。職位所在城市: 杭州職位所在行業(yè): 高科技-=1.說一下struts中常用的對象2.怎樣整合apatche和tomcat3.說一下在linx系統(tǒng)中搭建服務(wù)器4.簡述一下sql server 建模5.請寫一個(gè)程序,把一個(gè)10進(jìn)制轉(zhuǎn)換成16進(jìn)制6.表student 列id name age WA(本科以上,大專,高中,初中以下) 畢業(yè)學(xué)校ID,學(xué)校信息表問:統(tǒng)計(jì)出文化學(xué)歷本科以上,大專,高中,初中以下,每個(gè)年齡各有多少人(一條SQL語句)7.有兩位少年從隧道的一端向另一端行走.當(dāng)他們走過隧道的五分之二時(shí),發(fā)現(xiàn)隧道外面迎來一輛火車.火車很快就要進(jìn)入隧道.兩位少年向來
3、時(shí)隧道跑去.兩位少年都是每小時(shí)10公里.兩位在千鈞一發(fā)跑出了隧道.假設(shè)火車速度恒定,并且兩位少年都在瞬間達(dá)到最大速度,請問火車的速度8.請寫出常用的oracle語句及說明,存儲過程的語句及說明-幾個(gè)JAVA高級軟件工程師筆試面試題:一、tomcat有哪些性能調(diào)優(yōu)方法,請舉例說明?二、Spring中bean的作用域有哪些?三、struts2和struts1有哪些區(qū)別?四、JDK1.5相比于JDK1.4主要有哪些新特性?五、如何理解軟件的模塊獨(dú)立性?六、如何設(shè)計(jì)實(shí)現(xiàn)外網(wǎng)數(shù)據(jù)庫和內(nèi)網(wǎng)數(shù)據(jù)庫的數(shù)據(jù)交換?七、Spring最有用的功能是什么?舉例說明IOC和AOP的作用。八、關(guān)于sql的面試題:sql語句
4、性能調(diào)優(yōu)的方法有哪些?九、關(guān)于sql的筆試題:假設(shè)有如下表:TABLE: testidab14221231343251561274-1812寫一條SQL語句,選擇所有a=1或b=2的記錄,使得a=1且b=2的記錄排在最前面,并且a=1且b=2的記錄按id降序排列。1、 類、對象的概念: 1) 類:具有共同屬性和行為的對象的抽象。類是創(chuàng)建對象的模板。 2) 對象:現(xiàn)實(shí)世界中的實(shí)體。在計(jì)算機(jī)中,是指可標(biāo)識的存儲區(qū)域。 3) 類是對象的抽象、對象是類的實(shí)例。 2、 抽象:是從特定的實(shí)例中抽取共同性質(zhì)形成一般化概念的過程。 3、 接口與抽象類:
5、0;1)接口和抽象類都用于抽象,接口是抽象類的抽象。 2)接口中只有方法聲明,沒有實(shí)現(xiàn)(無方法體);在接口中聲明的方法具有public和abstract屬性,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口(即多繼承),接口以,分隔;接口中的方法必須全部實(shí)現(xiàn)。 3)抽象類可以有部分方法實(shí)現(xiàn),抽象類必須通過繼承才能使用。 4、內(nèi)部類(Inner Class): 1)內(nèi)部類是嵌套在另一個(gè)類中的類。 2)內(nèi)部類用于名稱隱藏和程序代碼的組織,另外內(nèi)部類擁有直接訪問其外部類所有成員(包括private的)的權(quán)限(無需任何關(guān)鍵字修飾)。 3)內(nèi)部類不可以在其他類或main
6、方法里實(shí)例化,必須使用如下方法(非靜態(tài)內(nèi)部類) 外部類.內(nèi)部類 對象名=new 外部類().new 內(nèi)部類(); 靜態(tài)內(nèi)部類調(diào)用方式: 外部類.內(nèi)部類 對象名=new 外部類.內(nèi)部類(); 4)非靜態(tài)內(nèi)部類不可以聲明靜態(tài)成員;靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問其外部類的靜態(tài)成員,聲明為靜態(tài)的成員不可以訪問外部的非靜態(tài)成員。 5、訪問修飾符限制: Private protected friendly(default) public 同類 Y Y Y Y 同包不同類 N Y Y Y 同包子類 N Y Y Y
7、60;不同包不同類 N N N Y 不同包子類 N Y N Y 6、Static關(guān)鍵字的使用: 1)類成員,直接使用 類名.成員 調(diào)用。 2)靜態(tài)方法只能訪問靜態(tài)成員。 3)靜態(tài)方法不能使用this、super關(guān)鍵字。 4)靜態(tài)方法不能被非靜態(tài)方法重寫或重載。 7、final關(guān)鍵字: 1)被final修飾的變量為常量不能改變。 2)被final修飾的方法不可以重寫。 3)被final修飾的類不能被繼承。 8、abstract關(guān)鍵字: 1)被abstract修飾的類不能實(shí)例化。
8、 2)被abstract修飾的方法只能在子類中實(shí)現(xiàn)。 9、native關(guān)鍵字:非Java語言的編寫,例如JNI技術(shù)。 10、synchronized關(guān)鍵字:多線程的同步訪問控制。 11、分類列舉服務(wù)器和組件技術(shù): 1)服務(wù)器端技術(shù):Jsp、Servlet; 2)組件技術(shù):JavaBean、EJB。 12、Http與Https:Https即多了安全的Http,s(Security Socket Layer)指加密套接字協(xié)議層(簡寫SSL)。 13、OSI(Open System Interconnection)網(wǎng)絡(luò)抽
9、象模型: 1)由國際標(biāo)準(zhǔn)化組織(ISO)提出。 2)將互聯(lián)網(wǎng)分為七層,從下至上分別為:物理層(physical)、數(shù)據(jù)鏈路層(data link)、網(wǎng)絡(luò)層(network)、傳送層(transport)、會話層(session)、表示層(presentation)、應(yīng)用層(application)。底層通過提供接口支持上層功能。各層詳解: 物理層:LAN/ATM,為硬件層。 數(shù)據(jù)鏈路層:LAN/ATM 網(wǎng)絡(luò)層:IP協(xié)議,IOS 傳輸層:TCP/UDP協(xié)議,支持Java Socket。 會話層: 表示層:HTML、X
10、ML 應(yīng)用層:HTTP協(xié)議,使用Java Servlet/JSP <第八層(Web服務(wù)層):SOAP/UDDI> 14、J2EE的容器與服務(wù)器: 容器負(fù)責(zé)EJB組件中生命周期的控制; 服務(wù)器包含在容器外,提供系統(tǒng)級操作底層服務(wù),包括事務(wù)、事件、多線程。 15、繼承限制: 父類對象不可以賦給子類對象,因?yàn)樽宇惪赡芫哂懈嗟某蓡T,反之可以。 16、邏輯操作:c=(a>b)?a:b;等同于下式 if(a>b) c=a; else c=b; 17、列舉常見集合框架類型:
11、;1)List、Set、Map。由這三個(gè)接口實(shí)現(xiàn)出ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等常用集合框架。 2)Vector屬于重量級組件不推薦使用。 3)Map類型維護(hù)鍵/值對,Hashtable與HashMap相近但效率略低于HashMap、高于TreeMap,TreeMap優(yōu)點(diǎn)是可以排序。 4)Set類型可裝入唯一值,HashSet效率高于TreeSet但TreeSet可以維護(hù)內(nèi)部元素的排序狀態(tài)。 5)List類型可按某種特定順序維護(hù)元素。ArrayList允許快速隨機(jī)訪問,但如果添加
12、或刪除位于中間的元素時(shí)效率很低;LikedList提供最佳循序訪問及快速的中間位置添加刪除元素,并有addFirst、addLast、getFirst、getLast、removeFirst、removeLast方法。 18、面向?qū)ο蟮奶卣鳎?#160;1)繼承:通過子類可以實(shí)現(xiàn)繼承,子類繼承父類的所有狀態(tài)和行為,同時(shí)添加自身的狀態(tài)和行為。 2)封裝:將代碼及處理數(shù)據(jù)綁定在一起的一種編程機(jī)制,該機(jī)制保證程序和數(shù)據(jù)不受外部干擾。 3)多態(tài):包括重載和重寫。重載為編譯時(shí)多態(tài),重寫是運(yùn)行時(shí)多態(tài)。重載必須是同類中名稱相同參數(shù)不同(包括個(gè)數(shù)不同和類型不同),但返回類型不同不
13、構(gòu)成重載;重寫發(fā)生于子類對父類的覆蓋,子類繼承父類方法名相同、參數(shù)列表相同、返回類型相同才構(gòu)成重寫。 19、Java命名規(guī)范:必須以英文字母、下劃線(_)或$開始,其余可以有數(shù)字但不允許 包含空格,且組合后的名稱不能是Java關(guān)鍵字或保留字。 匈牙利命名法:以m開始為類成員變量,以g開始為全局變量,以v開始為本地局部變量,常量命名一般不以下劃線、美元符開始。 駝峰命名:一般稱由多個(gè)單詞或縮寫組成的變量名,并且該變量名每個(gè)單詞首字母均為大寫(一般類名全部首字母大寫,方法或?qū)傩悦谝粋€(gè)字母小寫)的稱為駝峰命名。 20、Java語言共包含47個(gè)關(guān)鍵字。
14、0;21、設(shè)計(jì)模式: 一個(gè)設(shè)計(jì)模式描述了一個(gè)被證實(shí)可行的方案。這些方案非常普遍,是具有完整定義的最常用的模式。一般模式有4個(gè)基本要素:模式名稱(pattern name)、問題(problem)、解決方案(solution)、效果(consequences)。 常見23種模式概述: 1) 抽象工廠模式(Abstract Factory):提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。 2) 適配器模式(Adapter):將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。適配器模式使得原本由于接口不兼容而不能一起工作的類可以一起工作。
15、60;3) 橋梁模式(Bridge):將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。 4) 建造模式(Builder):將一個(gè)復(fù)雜對象的構(gòu)建與它的表示分離,使同樣的構(gòu)建過程可以創(chuàng)建不同的表示。 5) 責(zé)任鏈模式(Chain of Responsibility):為解除請求的發(fā)送者和接收者之間耦合,而使多個(gè)對象都有機(jī)會處理這個(gè)請求。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個(gè)對象處理它。 6) 命令模式(Command):將一個(gè)請求封裝為一個(gè)對象,從而可用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊(duì)或記錄請求日志,以及支持可取消的操作。 7)
16、 合成模式(Composite):將對象組合成樹形結(jié)構(gòu)以表示“部分整體”的層次結(jié)構(gòu)。它使得客戶對單個(gè)對象和復(fù)合對象的使用具有一致性。 8) 裝飾模式(Decorator):動態(tài)地給一個(gè)對象添加一些額外的職責(zé)。就擴(kuò)展功能而言,它能生成子類的方式更為靈活。 9) 門面模式(Facade):為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,門面模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。 10) 工廠方法(Factory Method):定義一個(gè)用于創(chuàng)建對象的接口,讓子類決定將哪一個(gè)類實(shí)例化。Factory Method 使一個(gè)類的實(shí)例化延遲到其子類。
17、11) 享元模式(Flyweight):運(yùn)用共享技術(shù)以有效地支持大量細(xì)粒度的對象。 12) 解釋器模式(Interpreter):給定一個(gè)語言,定義它的語法的一種表示,并定義一個(gè)解釋器,該解釋器使用該表示解釋語言中的句子。 13) 迭代子模式(Iterator):提供一種方法順序訪問一個(gè)聚合對象中的各個(gè)元素,而又不需暴露該對象的內(nèi)部表示。 14) 調(diào)停者模式(Mediator):用一個(gè)中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式的內(nèi)部表示。 15) 備忘錄模式(Memento):在不破壞封裝性的前提下,捕獲一個(gè)對象的內(nèi)部狀態(tài),并在該對象之外保
18、存這個(gè)狀態(tài)。這樣以后就可將該對象恢復(fù)到保存的狀態(tài)。 16) 觀察者模式(Observer):定義對象間的一種一對多的依賴關(guān)系,以便當(dāng)一個(gè)對象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對象都得到通知并自動刷新。 17) 原始模型模式(Prototype):用原型實(shí)例指定創(chuàng)建對象的種類,并且通過拷貝這個(gè)原型創(chuàng)建新的對象。 18) 代理模式(Proxy):為其他對象提供一個(gè)代理以控制對這個(gè)對象的訪問。 19) 單例模式(Singleton):保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。 20) 狀態(tài)模式(State):允許一個(gè)對象在其內(nèi)部狀態(tài)改變時(shí)改
19、變它的行為。對象看起來似乎修改了它所屬的類。 21) 策略模式(Strategy):定義一系列的算法,把它們一個(gè)個(gè)封裝起來,并且使它們可相互替換。本模式使得算法的變化可獨(dú)立于使用它的客戶。 22) 模板模式(Template Method):定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的某些特定步驟。 23) 訪問者模式(Visitor):表示一個(gè)作用于某對象結(jié)構(gòu)中的各元素的操作。該模式可以實(shí)現(xiàn)在不改變各元素的類的前提下定義作用于這些元素的新操作。 1、 你認(rèn)為一個(gè)項(xiàng)目如何進(jìn)行才正確?(比
20、如:盡一切可能快的完成任務(wù)或完全按照類似CMM來操作) 根據(jù)林銳博士的觀點(diǎn):企業(yè)的根本目標(biāo)是合法地賺取盡可能多的利潤,使企業(yè)利益最大化。企業(yè)所有的特定目標(biāo)和行動都是圍繞上述根本目標(biāo)開展的,任何背離根本目標(biāo)的行動都將對企業(yè)造成傷害,應(yīng)當(dāng)杜絕。 基于此任何人都不要強(qiáng)調(diào)我將嚴(yán)格遵守XX模式,帶領(lǐng)團(tuán)隊(duì)開發(fā)出具有XX等級的產(chǎn)品,企業(yè)需要的是能夠帶領(lǐng)團(tuán)隊(duì)按時(shí)、合格的開發(fā)出產(chǎn)品的Manager。 2、 你經(jīng)??椿蜃屑?xì)研讀過的書有哪些? 不用回答你看過的課本,枚舉幾個(gè)經(jīng)典的當(dāng)然前提是必須真的看過至少瀏覽過主題和目錄。比如Java編程思想、Java模式、人月神話等,由于將
21、來要做的是team中的替補(bǔ)leader或真正的leader所以你必須說出軟工的東西。 3、 你認(rèn)為你應(yīng)聘我們公司的項(xiàng)目經(jīng)理,你自身的優(yōu)勢在哪? 1)融洽,沒有領(lǐng)導(dǎo)希望你帶領(lǐng)團(tuán)隊(duì)每天打嘴仗然后他還要去開屁股(Sorry,這似乎不很文明),你必須說明你能在以往團(tuán)隊(duì)中與其他人和諧相處。 2)技術(shù),千萬不要謙虛,對方要的就是技術(shù)過硬、能力出眾的人才,你只需要說明你成功解決過什么難題并且你對J2EE、XX中間件、XX系統(tǒng)有多么的熟悉。 4、 如果給你一個(gè)Team,公司決定讓你的Team開發(fā)A產(chǎn)品,OK這恰好是你的強(qiáng)項(xiàng),你們很快開發(fā)出來了,但很沮喪的結(jié)果是它(你們的
22、產(chǎn)品)沒有銷路;經(jīng)過討論公司又決定讓你的Team開發(fā)B產(chǎn)品,OK這恰好又是你的強(qiáng)項(xiàng),你們很快開發(fā)出來了,但很沮喪的結(jié)果是它(你們的產(chǎn)品)又沒有銷路。請問你怎么面對這個(gè)問題,你是否覺得決策層很無能甚至要推翻他或者去一個(gè)更有前途的公司? 不要以為這個(gè)故事很單純,這應(yīng)該是人力在考核你。你一定要告訴她(人力多半是女的),我個(gè)人對于失敗的項(xiàng)目肯定會難過(是的,我想了很久才想出“難過”這個(gè)詞,它很中性),不過我認(rèn)為這恰恰認(rèn)證了公司在革新和新技術(shù)探索方面的魄力(自己想怎么說,如果天下人都說這句那才是悲劇呢),我肯定會以個(gè)人的名義向領(lǐng)導(dǎo)層提出我自己的建議和看法當(dāng)然它未必正確,我不會離開公司,因?yàn)橛悬c(diǎn)
23、小挫折未嘗不是好事。(你應(yīng)該在這個(gè)問題上好好想想,盡量發(fā)揮到10分鐘) 5、 你認(rèn)為項(xiàng)目中最重要的是哪些過程? 分析、設(shè)計(jì)階段(也可以加上測試,但千萬別說編碼或開發(fā)階段),根據(jù)人月神話的觀點(diǎn):1/3 計(jì)劃;1/6 編碼;1/4 構(gòu)件測試和早期系統(tǒng)測試;1/4 系統(tǒng)測試,所有的構(gòu)件已完成 但根據(jù)國內(nèi)目前的狀況一般公司不會有很多的分析與設(shè)計(jì)時(shí)間(這取決于公司規(guī)模和時(shí)間成本),這樣在一個(gè)工期很緊張的項(xiàng)目中我們應(yīng)該盡量分配出進(jìn)度優(yōu)先級來,首先拿出客戶最希望看到的和最能證明成果的東西來,其他的留待2期甚至3期去作,你可以告訴客戶需要進(jìn)一步調(diào)試(專業(yè)人員的欺騙手段,實(shí)際上就是
24、在進(jìn)行后續(xù)的開發(fā))。 6、 如果給你一個(gè)46個(gè)人的Team,那么你怎么分配他們、管理他們? 管理能力和經(jīng)驗(yàn)的綜合題,可能沒有人有相同的觀點(diǎn),那你可以按照某些思路來側(cè)面解答:我會挑選一個(gè)技術(shù)過硬的人作為我的替補(bǔ)和項(xiàng)目的輕騎兵,是的團(tuán)隊(duì)中必須有機(jī)動人員,否則你的項(xiàng)目十有八九會夭折。其他的人會被平均的分配任務(wù)。 我們會在每周進(jìn)行全面的任務(wù)分配,每個(gè)人獲取一周的大概工作,然后每天的工作由他自己完成并匯報(bào)。(很好,如果答出這些就差不多了,多說可能會出現(xiàn)漏洞) 7、 簡述常用的軟件開發(fā)文檔。 1) 可行性研究報(bào)告(某些公司或模型沒有) 2) 項(xiàng)目
25、開發(fā)計(jì)劃 3) 軟件需求說明書(必有) 4) 數(shù)據(jù)要求說明書 5) 概要設(shè)計(jì)說明書(必有) 6) 詳細(xì)設(shè)計(jì)說明書(必有) 7) 數(shù)據(jù)庫設(shè)計(jì)說明書(必有) 8) 用戶手冊(一般會有) 9) 操作手冊(必有) 10) 模塊開發(fā)卷宗 11) 測試計(jì)劃(必有) 12) 測試分析報(bào)告 13) 開發(fā)進(jìn)度月報(bào) 14) 項(xiàng)目開發(fā)總結(jié)報(bào)告 8、 簡述類的關(guān)系。 1) 當(dāng)一個(gè)類是“一種”另一個(gè)類時(shí):is-a關(guān)系 2) 當(dāng)兩個(gè)類之間有關(guān)聯(lián)時(shí): 一個(gè)類“包含”
26、另一個(gè)類:has-a關(guān)系 一個(gè)類“使用”另一個(gè)類 還可以細(xì)分有聚合和組合(UML寶典)或聚集和組成(包括國內(nèi)某些知名學(xué)術(shù)團(tuán)體都這么說)。 聚集(aggregation)表示整體與各部分之間的關(guān)系。例如汽車與輪胎,沒有了汽車輪胎依然是一個(gè)整體。(用空心菱形表示) 組成是一種整體和部分所屬更強(qiáng)的聚集關(guān)系,每個(gè)部分只能屬于一個(gè)整體,沒有整體部分也就沒有存在的價(jià)值。比如桌子和桌腿,沒有桌子也就沒有桌腿的價(jià)值了。(用實(shí)心菱形表示)-=-=選擇題1:which is the main() method return of a application?a.string
27、b.bytec.chard.void2:what will happen when you attempt to compile and run the following code?int output = 10;boolean b1 = false;if(b1 true) && (output += 10) 20)system.out.println("we are equal " + output);elsesystem.out.println("not equal! " + output);choices:what will ha
28、ppen when you attempt to compile and run the following code?int output = 10;boolean b1 = false;if(b1 true) && (output += 10) 20)system.out.println("we are equal " + output);elsesystem.out.println("not equal! " + output);choices:pilation error, attempting to perform binary
29、 comparison on logical data typepilation and output of "we are equal 10".pilation and output of "not equal! 20".pilation and output of "not equal! 10".3:what will happen when you attempt to compile and run the following code?class baseint i = 99;public void amethod()sys
30、tem.out.println("base.amethod()");base()amethod();public class derived extends baseint i = -1;public static void main(string argv)base b = new derived();system.out.println(b.i);b.amethod();public void amethod()system.out.println("derived.amethod()");choices:what will happen when
31、you attempt to compile and run the following code?class baseint i = 99;public void amethod()system.out.println("base.amethod()");base()amethod();public class derived extends baseint i = -1;public static void main(string argv)base b = new derived();system.out.println(b.i);b.amethod();public
32、 void amethod()system.out.println("derived.amethod()");choices:a.derived.amethod() -1 derived.amethod()b.derived.amethod() 99pile time errord.derived.amethod()4:下述程序代碼中有語法錯(cuò)誤的行是( )。int i,ia10,ib10; /第一行/for (i=0;i<=9;i+) /第2行/iai=0; /第3行/ib=ia; /第4行/下述程序代碼中有語法錯(cuò)誤的行是( )。int i,ia10,ib10; /第
33、一行/for (i=0;i<=9;i+) /第2行/iai=0; /第3行/ib=ia; /第4行/a.第1行b.第2行c.第3行d.第4行5:what will be the result of executing the following code?/ filename; superclassx.javapackage packagex;public class superclassxprotected void superclassmethodx()int superclassvarx;/ filename subclassy.java1.package packagex.pac
34、kagey;2.3.public class subclassy extends superclassx4.5.superclassx objx = new subclassy();6.subclassy objy = new subclassy();7.void subclassmethody()8.smethodx();10.int i;11.i = objy.superclassvarx;12.13.choices:what will be the result of executing the following code?/ filename; superclassx.javapac
35、kage packagex;public class superclassxprotected void superclassmethodx()int superclassvarx;/ filename subclassy.java1.package packagex.packagey;2.3.public class subclassy extends superclassx4.5.superclassx objx = new subclassy();6.subclassy objy = new subclassy();7.void subclassmethody()8.9.objy.sup
36、erclassmethodx();10.int i;11.i = objy.superclassvarx;12.13.choices:pilation error at line 5pilation error at line 9c.runtime exception at line 11d.none of these6:which are not java keywords?a.trueb.constc.superd.void7: consider the class hierarchy shown below:class fourwheeler implements drivingutil
37、itiesclass car extends fourwheelerclass truck extends fourwheelerclass bus extends fourwheelerclass crane extends fourwheelerconsider the following code below:1.drivingutilities du;2.fourwheeler fw;3.truck mytruck = new truck();4.du = (drivingutilities)mytruck;5.fw = new crane();6.fw = du;which of t
38、he statements below are true?choices:a.line 4 will not compile because an interface cannot refer to an object.b.the code will compile and run.c.the code will not compile without an explicit cast at line 6, because going down the hierarchy without casting is not allowed.d.the code will compile if we
39、put an explicit cast at line 6 but will throw an exception at runtime.8:exhibit :1. public class test (2. private static int j = 0;3.4. private static boolean methodb(int k) (5. j += k;6. return true;6. )7.8. public static void methoda(int i) 9. boolean b:10. b = i < 10 | methodb (4);11. b = i &l
40、t; 10 | methodb (8);12. )13.14. public static void main (string args (15. methoda (0);16. system.out.printin(j);17. )18. )what is the result?a.the program prints “0”b.the program prints “4”c.the program prints “8”d.the program prints “12”9:public class outerclass private double d1 = 1.0;/insert code
41、 hereyou need to insert an inner class declaration at line 3. which two inner class declarations arevalid?public class outerclass private double d1 = 1.0;/insert code hereyou need to insert an inner class declaration at line 3. which two inner class declarations arevalid?a.class innerone public stat
42、ic double methoda() return d1; b.public class innerone static double methoda() return d1; c.private class innerone double methoda() return d1; d.static class innerone protected double methoda() return d1; 10:the following code is entire contents of a file called example.java,causes precisely one err
43、or during compilation:class subclass extends baseclassclass baseclass()string str;public baseclass()system.out.println(“ok”);public baseclass(string s)str=s;public class examplepublic void method()subclass s=new subclass(“hello”);baseclass b=new baseclass(“world”);which line would be cause the error
44、?the following code is entire contents of a file called example.java,causes precisely one error during compilation:class subclass extends baseclassclass baseclass()string str;public baseclass()system.out.println(“ok”);public baseclass(string s)str=s;public class examplepublic void method()subclass s
45、=new subclass(“hello”);baseclass b=new baseclass(“world”);which line would be cause the error?a.9b.10c.11d.1211:string s=”example string”;which operation is not legal?string s=”example string”;which operation is not legal? i=s.length();b.s3=”x”;c.string short_s=s.trim();d.string t=”root”+s;12:軟
46、件生命周期的瀑布模型把軟件項(xiàng)目分為3個(gè)階段、8個(gè)子階段,以下哪一個(gè)是正常的開發(fā)順序?a.計(jì)劃階段、開發(fā)階段、運(yùn)行階段b.設(shè)計(jì)階段、開發(fā)階段、編碼階段c.設(shè)計(jì)階段、編碼階段、維護(hù)階段d.計(jì)劃階段、編碼階段、測試階段13:which statements about java code security are not true?a.the bytecode verifier loads all classes needed for the execution of a program.b.executing code is performed by the runtime interpreter
47、.c.at runtime the bytecodes are loaded, checked and run in an interpreter.d.the class loader adds security by separating the namespaces for the classes of the local file system from those imported from network sources.14:a class design requires that a member variable should be accessible only by sam
48、e package, which modifer word should be used?tectedb.publicc.no modiferd.private15:give the following method:public void method( )string a,b;a=new string(“hello world”);b=new string(“game over”);system.out.println(a+b+”ok”);a=null;a=b;system.out.println(a);in the absence of compiler optimizatio
49、n, which is the earliest point the object a refered is definitely elibile to be garbage collection.give the following method:public void method( )string a,b;a=new string(“hello world”);b=new string(“game over”);system.out.println(a+b+”ok”);a=null;a=b;system.out.println(a);in the absence of compiler
50、optimization, which is the earliest point the object a refered is definitely elibile to be garbage collection.a.before line 5b.before line 6c.before line 7d.before line 9簡答題16:請闡述一下你對java多線程中“鎖”的概念的理解。17:列出jsp中包含外部文件的方式,兩者有何區(qū)別。18:請談?wù)剬σ粋€(gè)系統(tǒng)設(shè)計(jì)的總體思路。針對這個(gè)思路,你覺得應(yīng)該具備哪些方面的知識?19:struts2中的攔截器,你用過那些自帶的攔截器,自己寫過
51、的嗎?20:怎樣在復(fù)雜的各種形式的網(wǎng)頁中提取mp3下載的結(jié)構(gòu)化數(shù)據(jù)?21:編寫一個(gè)在二叉排序樹中查找大小為第k的元素的算法。22:java多線程編程。 用java寫一個(gè)多線程程序,如寫四個(gè)線程,二個(gè)加1,二個(gè)對一個(gè)變量減一,輸出。23:不允許使用系統(tǒng)時(shí)間,寫出一個(gè)隨機(jī)數(shù)生成函數(shù)。24:hibernate中的id(主鍵)生成器有那些?或者你常用的是那些?25:error和exception有什么區(qū)別?-=第一,談?wù)刦inal, finally, finalize的區(qū)別。final
52、; 如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,因此一個(gè)類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。finally 用來清除異常。如果拋出一個(gè)異常,那么相匹配的
53、160;catch 子句就會執(zhí)行,然后控制就會進(jìn)入 finally 塊(如果有的話)。finalize() 在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。它是在 Object 類中定義的,因此所有的類都繼承了它。 第二,Anonymous Inner Class (匿名內(nèi)部類) 是否可以繼承其它類,是否可以實(shí)現(xiàn)接口?匿名的內(nèi)部類是沒有名字的內(nèi)部類。不能繼承其它類,但可作為一個(gè)接口,由另一個(gè)內(nèi)部類實(shí)現(xiàn)。
54、;第三,Static Nested Class 和 Inner Class的不同。Nested Class (一般是C+的說法),Inner Class (一般是JAVA的說法)。Java內(nèi)部類與C+嵌套類最大的不同就在于是否有指向外部的引用上。注:靜態(tài)內(nèi)部類(Inner Class)意味著: 1 創(chuàng)建一個(gè)static內(nèi)部類的對象 2
55、 不能從一個(gè)static內(nèi)部類的一個(gè)對象訪問一個(gè)外部類對象 第四,&和&&的區(qū)別。&是位運(yùn)算符。&&是布爾邏輯運(yùn)算符。 第五,HashMap和Hashtable的區(qū)別。都屬于Map接口的類,實(shí)現(xiàn)了將惟一鍵映射到特定的值上。HashMap 類 允許一個(gè) null 鍵和多個(gè) null 值。Hashtable 類 不允許 null 鍵和 nul
56、l 值。它也比 HashMap 慢,因?yàn)樗峭降摹?#160;第六,Collection 和 Collections的區(qū)別。Collections是個(gè)java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法。Collection是個(gè)java.util下的接口,它是各種集合結(jié)構(gòu)的父接口。 第七,什么時(shí)候用assert。斷言是一個(gè)包含布爾表達(dá)式的語句,在執(zhí)行這個(gè)語句時(shí)假定該表達(dá)式為 true。如果表達(dá)式計(jì)算為 false,那么系統(tǒng)會報(bào)告一個(gè) AssertionError。示例:assert(a >
57、 0); / throws an AssertionError if a <= 0斷言可以有兩種形式:assert Expression1 ;assert Expression1 : Expression2 ;Expression1 應(yīng)該總是產(chǎn)生一個(gè)布爾值。Expression2 可以是得出一個(gè)值的任意表達(dá)式。這個(gè)值用于生成顯示更多調(diào)試信息的 String 消息。斷言在默認(rèn)情況下是禁用的。要在編譯時(shí)啟用斷言,需要使用 source 1.4 標(biāo)記:javac -source 1.4 Test.java要在運(yùn)行時(shí)啟用斷言,可使用 -enableassertions 或者 -ea 標(biāo)記。要在運(yùn)行時(shí)選擇禁用斷言,可使用 -da 或者 -disableassertions 標(biāo)記。要系統(tǒng)類中啟用斷言,可使用 -esa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 牙科用切割輪相關(guān)項(xiàng)目建議書
- 監(jiān)視和檢查核電站設(shè)備用攝像機(jī)項(xiàng)目可行性實(shí)施報(bào)告
- 電力轉(zhuǎn)換器市場環(huán)境與對策分析
- 成都師范學(xué)院《運(yùn)動訓(xùn)練學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 束腰女上衣項(xiàng)目可行性實(shí)施報(bào)告
- 成都師范學(xué)院《舞臺藝術(shù)實(shí)踐》2021-2022學(xué)年第一學(xué)期期末試卷
- 滑雪板捆綁帶相關(guān)項(xiàng)目實(shí)施方案
- 成都師范學(xué)院《跨文化交流》2022-2023學(xué)年第一學(xué)期期末試卷
- 燃?xì)鉅t相關(guān)項(xiàng)目建議書
- DB11-T 1858-2021 用能單位能源利用狀況報(bào)告編制規(guī)范
- 二尖瓣關(guān)閉不全的護(hù)理查房-課件
- 黑龍江省學(xué)業(yè)水平測試政治試卷
- CEMS運(yùn)行質(zhì)量控制
- 公司工作日報(bào)表
- 公司“三違”行為檢查記錄表
- 中考作文押題:我和我的-
- 三年級上冊美術(shù)課件-第6課 紅色的畫 ▏人美版 (共15張PPT)
- 廚房設(shè)備物品清單
- 五年級上冊數(shù)學(xué)課件-5.3 除數(shù)是整數(shù)的小數(shù)除法丨蘇教版 (共15張PPT)
- 能源數(shù)據(jù)收集計(jì)劃表
- 實(shí)驗(yàn)室安全排查記錄表
評論
0/150
提交評論