版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.架構(gòu)師面試問(wèn)題指導(dǎo)性框架1. java 基礎(chǔ)問(wèn)題31.1. 所有 java 類(lèi)的基類(lèi)是什么?31.2. object 類(lèi)中有哪些方法?(說(shuō)出三個(gè))31.3. equals 和 =的差別?31.4. hashcode 的作用31.5. hashcode 和 equals 方法的關(guān)系31.6. 如何停止一個(gè)線程?41.7. thread.setdeamon()的含義?51.8. classloader 的功能和工作模式?51.9. 列舉幾個(gè) java collection 類(lèi)庫(kù)中的常用類(lèi),試簡(jiǎn)述其類(lèi)結(jié)構(gòu)。61.10. input/outputstream 和 reader/writer 有何區(qū)別
2、?何為字符,何為字節(jié)?71.11. 如何在字符流和字節(jié)流之間轉(zhuǎn)換?71.12. gc 垃圾收集是什么意思?怎樣的對(duì)象會(huì)被收集?72. javaee 的問(wèn)題72.1. serlvet/jsp 相關(guān)72.1.1. jsp 的工作原理72.1.2. servlet 中的 session 工作原理72.1.3. web 層如何實(shí)現(xiàn)cluster72.2. ejb 相關(guān)72.2.1. ejb 的類(lèi)型72.2.2. ejb 的工作原理72.2.3. ejb 的應(yīng)用領(lǐng)域72.3. jms 相關(guān)82.3.1. jms 的模式82.4. jdbc/jta/jts 相關(guān)82.4.1. 用 jdbc 怎樣從數(shù)據(jù)庫(kù)中
3、查詢(xún)一條記錄?82.4.2. transaction 有哪幾種隔離級(jí)別?(isolation level )82.4.3. global transaction 的原理是什么?82.5. webservice 相關(guān)82.5.1. 簡(jiǎn)述 webservice 是怎么實(shí)現(xiàn)的?82.6. ant/maven 的知識(shí)92.6.1. 用過(guò) ant 或 maven 嗎?它們是什么?有什么特點(diǎn)(或好處)?93. 開(kāi)源軟件的問(wèn)題93.1. spring 相關(guān)93.1.1. spring 的核心理念是什么?93.2. ibatis/hibernate 相關(guān)93.2.1. 簡(jiǎn)介 hibernate 和(或) ib
4、atis,及它們的異同、優(yōu)缺點(diǎn)。93.3. 其它軟件93.3.1. web 層框架93.3.2. 數(shù)據(jù)層框架93.3.3. 普通工具類(lèi)9;.3.3.4. 框架 .93.3.5. service 框架 .93.3.6. .104. ooa/ood .104.1. ood 的原 .104.1.1. 類(lèi) a 依 b ,會(huì) 生什么 ? .104.1.2. 怎 解除 種耦合? .104.2. 模式? .104.2.1. 列 一兩個(gè) 模式, 例 明其用途。.104.2.2. 述 m-v-c 模式解決了什么 ? .105. 目相關(guān) .105.1. 目相關(guān)的技 .106. 新技 敏感度 .106.1. jav
5、a 5 言的新特性? 我 有什么幫助?.107.其他 .117.1. 展道路?愿意做技 ?愿意做 ?.117.2.愿意在杭州 期 展 ? .118.其它方面的基 知 .118.1.操作系 相關(guān) ,如虛 內(nèi)存管理.118.2.數(shù)據(jù) 構(gòu)相關(guān):如 列 用 .118.3.網(wǎng) 相關(guān):如 tcp/ip 基 .118.4. http 以及相關(guān)內(nèi)容 .118.5.對(duì) uml 以及 健模的考察 .118.6.群集技 .118.7.版本管理 :svn/cvs .11;.1.java 基礎(chǔ)問(wèn)題1.1. 所有 java 類(lèi)的基類(lèi)是什么?java.lang.object1.2.object 類(lèi)中有哪些方法?(說(shuō)出三個(gè))
6、/ 對(duì)象相關(guān)getclass()clone() - protectedtostring()equals(object)hashcode()/ 線程相關(guān)notify()notifyall()wait(long, int)/ gc 相關(guān)finalize()1.3.equals 和=的差別?equals 為對(duì)象相等。=代表引用相等(即同一個(gè)對(duì)象)。object.equals 的實(shí)現(xiàn)和 =相同,但子類(lèi)可以覆蓋此方法,以便實(shí)現(xiàn)不同的比較算法,例如string.equals 逐字比較。1.4.hashcode 的作用在 hashmap 或 hashset 中,作為雜湊值,以提高查找的性能。object.h
7、ashcode 實(shí)際上返回的是對(duì)象的引用地址,但子類(lèi)可以覆蓋此方法,實(shí)現(xiàn)不同的雜湊算法。1.5.hashcode 和 equals 方法的關(guān)系如果兩個(gè)對(duì)象equals 相等,那么hashcode 必須相等。反之,則不一定:hashcode 相等,可能equals 不等。但這個(gè)概率不能太高,否則將增加hashmap 的沖突可能性,而降低查找的效率。;.1.6. 如何停止一個(gè)線程?設(shè)置一個(gè)標(biāo)記,讓線程自行停止。必要時(shí),主線程執(zhí)行join 方法等待子線程完全退出。publicclasstestthread privatebooleanexit=false;privatevoid go()throws
8、exception thread thread =new thread(new myrunnable(),my_thread);system.out .println(press enter to exit.);thread.start();system.in .read();exit=true ;thread.join();privateclassmyrunnableimplementsrunnable publicvoidrun() for( inti = 1; !exit; i+) system.out .println(thread.currentthread ().getname()
9、 +: + i);trythread.sleep (1000);catch(interruptedexception e) publicstaticvoidmain(string args)throwsexception new testthread().go();事實(shí)上, thread 自己有 interrupted 標(biāo)志,可以通過(guò) terrupted() 或某些方法的 interruptedexception 來(lái)捕獲中斷標(biāo)志。程序可改進(jìn)為:publicclasstestthread privatebooleanexit=false;privatevoidgo()throw
10、sexception exit=true ;.errupt();thread.join();privateclassmyrunnableimplementsrunnable publicvoidrun() for( inti = 1; !exit; i+) system.out .println(thread.currentthread ().getname() +: + i);trythread.sleep (1000);catch(interruptedexception e) return;1.7.thread.setdeamon()的含義?一個(gè) daemon 線程是
11、一個(gè)在背景執(zhí)行服務(wù)的線程, 例如網(wǎng)絡(luò)服務(wù)器傾聽(tīng)連接端口的服務(wù)、 隱藏的系統(tǒng)線程如垃圾收集線程或其它 jvm 建立的線程,如果所有的非 daemon 的線程都結(jié)束了,則 daemon 線程自動(dòng)就會(huì)終止。thread.setdaemon(true)就是設(shè)置一個(gè)線程為 daemon 線程。該方法必須在 thread.start()之前執(zhí)行。 并且 daemon 線程創(chuàng)建的子線程,自動(dòng)成為 daemon 線程。1.8.classloader的功能和工作模式?classloader 的功能是讀取二進(jìn)制碼,生成class 對(duì)象。classloader 使用的是委托模式( delegation 模式)。cl
12、assloader 呈樹(shù)狀結(jié)構(gòu), 每個(gè)結(jié)點(diǎn)代表一個(gè)classloader。一般來(lái)說(shuō),classloader 查找一個(gè)類(lèi)時(shí),會(huì)先詢(xún)問(wèn)parent classloader,如果找不到,才會(huì)在自身查找。下面是javaee classloader 的常見(jiàn)結(jié)構(gòu):( system class loader 之前其實(shí)省略了一個(gè)bootstrap class loader ,用來(lái)裝載jre/lib 下的 jdk 基本類(lèi));.1.9. 列舉幾個(gè) java collection類(lèi)庫(kù)中的常用類(lèi),試簡(jiǎn)述其類(lèi)結(jié)構(gòu)。interfaceimplementationhistoricalsethashsettreesetlis
13、tarraylistvectorlinkedliststackmaphashmaphashtabletreemapproperties還有包裝器:unmodifiable collectionssynchronized collectionssingleton collections等。;.1.10.input/outputstream和 reader/writer 有何區(qū)別?何為字符,何為字節(jié)?1.11. 如何在字符流和字節(jié)流之間轉(zhuǎn)換?1.12.gc 垃圾收集是什么意思?怎樣的對(duì)象會(huì)被收集?2.javaee的問(wèn)題2.1.serlvet/jsp相關(guān)2.1.1.jsp 的工作原理jsp 會(huì)先轉(zhuǎn)換
14、成servlet 類(lèi),然后再執(zhí)行。2.1.2.servlet 中的 session工作原理通過(guò) jsessionid 來(lái)索引 session的數(shù)據(jù)。通常將 jsessionid 保存在 cookie 中,但也可以編碼到url 中。session 的數(shù)據(jù)是保存在服務(wù)端的。具體的實(shí)現(xiàn)方式由應(yīng)用服務(wù)器決定。2.1.3.web 層如何實(shí)現(xiàn) cluster關(guān)鍵是解決session的問(wèn)題??梢酝ㄟ^(guò)sticky server 的方式,也可以通過(guò)session 復(fù)制的機(jī)制。如果 web 應(yīng)用不使用session(無(wú)狀態(tài)的),則可以將請(qǐng)求隨機(jī)分發(fā)到任何一臺(tái)對(duì)等的應(yīng)用服務(wù)器上。2.2.ejb 相關(guān)2.2.1.ej
15、b 的類(lèi)型stateless session beans、 stateful session beans、entity beans 、 message-driven beans。2.2.2.ejb 的工作原理session bean和 entity bean 通過(guò) stub 來(lái)實(shí)現(xiàn) remote 和 local 調(diào)用。 調(diào)用時(shí), 可以插入特殊的邏輯:如安全、 事務(wù)管理。message-driven bean 通過(guò)監(jiān)聽(tīng)jms 對(duì)象來(lái)觸發(fā)。同樣支持安全、事務(wù)。2.2.3.ejb 的應(yīng)用領(lǐng)域stateless session bean 和 message-driven bean 目前用得比較多。前者
16、常用于遠(yuǎn)程 /本地訪問(wèn)業(yè)務(wù)邏輯;后者常用于異步調(diào)用。由于使用了spring 這樣的輕量框架,ejb 的應(yīng)用越來(lái)越少。;.2.3.jms 相關(guān)2.3.1.jms 的模式queue 模式: point-to-point (點(diǎn)對(duì)點(diǎn)),一頭發(fā)消息,一頭收消息。消息收掉就沒(méi)了,兩個(gè)接收者不能收到同一個(gè)消息。topic 模式: publish-subscriber(發(fā)布、訂閱) ,一個(gè)人發(fā)消息,多個(gè)訂閱 topic 的人接收消息。多個(gè)接收者能夠收到同一個(gè) topic 中的同一個(gè)消息。2.4.jdbc/jta/jts相關(guān)2.4.1.用 jdbc 怎樣從數(shù)據(jù)庫(kù)中查詢(xún)一條記錄?2.4.2.transaction
17、 有哪幾種隔離級(jí)別?(isolation level )數(shù)據(jù)在修改過(guò)程中的中間狀態(tài)對(duì)其它事務(wù)的可見(jiàn)程度,和其它事務(wù)修改數(shù)據(jù)的中間狀態(tài)對(duì)本事務(wù)的可見(jiàn)性。1. read uncommitted -dirty reads, non-repeatable reads, and phantom reads are all allowed;2. read committed -dirty reads are prevented; non-repeatable reads and phantom reads are allowed.;3. repeatable read -dirty reads and n
18、on-repeatable reads are prevented; phantom reads are allowed;4. serializable -dirty reads, non-repeatable reads, and phantom reads are all prevented;oracle 支持兩種: read committed(默認(rèn) )、 serializable。2.4.3.global transaction 的原理是什么??jī)呻A段提交。不僅可對(duì)數(shù)據(jù)庫(kù),也可對(duì)其它資源如jms 進(jìn)行 transaction 操作。2.5.webservice相關(guān)2.5.1.簡(jiǎn)述 web
19、service 是怎么實(shí)現(xiàn)的?說(shuō)出 soap、 wsdl 之類(lèi)的就可以了。;.2.6.ant/maven 的知識(shí)2.6.1.用過(guò) ant 或 maven 嗎?它們是什么?有什么特點(diǎn)(或好處)?3.開(kāi)源軟件的問(wèn)題3.1.spring 相關(guān)3.1.1.spring 的核心理念是什么?核心是 ioc ( inversion of control 、反 控制)或di ( dependency injection 、依 注入) 。通 ioc 或 dj 的方式來(lái)裝配 象,解除 象與 象之 的耦合性,從而 化 用的開(kāi) 、 程。和 ioc 或 dj 密切相關(guān)的, 有 aop( aspect oriented
20、programming 、面向切面的 程) 。有了 ioc ,就很容易 aop。通 aop ,可以將 外的功能透明地附著于 象上,而不會(huì)影響到使用 象的代 。通 此種機(jī)制,就可 很多功能: 程、異步 用、transaction、security 、intercepter3.2.ibatis/hibernate相關(guān)3.2.1.簡(jiǎn)介 hibernate 和(或) ibatis ,及它們的異同、優(yōu)缺點(diǎn)。3.3. 其它軟件3.3.1.web 層框架webwork 、 struts、 tapestry、 turbine 、 spring mvc 3.3.2.數(shù)據(jù)層框架hibernate、 ibatis 、 torque、 ojb3.3.3.普通工具類(lèi)jakarta commons模板工具: velocity 、 freemarker3.3.4.測(cè)試框架junit、testn
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣西來(lái)賓市忻城縣大塘鎮(zhèn)人民政府編外聘用人員招聘1人考試備考試題及答案解析
- 2026青海省交通運(yùn)輸綜合行政執(zhí)法海北高速支隊(duì)招聘后勤崗1人考試參考題庫(kù)及答案解析
- 2026年北海職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題有答案解析
- 2026湖南常德市西洞庭管理區(qū)人力資源和社會(huì)保障局公益性崗位考試參考題庫(kù)及答案解析
- 2026吉林白山市靖宇縣招聘城市社區(qū)工作者專(zhuān)職崗位人員筆試備考題庫(kù)及答案解析
- 2026年1月重慶市萬(wàn)州區(qū)黃柏鄉(xiāng)人民政府公益性崗位招聘1人筆試備考試題及答案解析
- 2026年湖南省農(nóng)林工業(yè)勘察設(shè)計(jì)研究院有限公司招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 2026年某區(qū)某國(guó)企勞務(wù)派遣崗公開(kāi)招聘10人備考題庫(kù)附答案詳解
- 2026年?duì)I口市鲅魚(yú)圈區(qū)海星社區(qū)衛(wèi)生服務(wù)中心招聘部分專(zhuān)業(yè)技術(shù)人員的備考題庫(kù)及1套完整答案詳解
- 2026年鎮(zhèn)安縣云蓋寺鎮(zhèn)專(zhuān)職消防員招聘5人備考題庫(kù)及答案詳解一套
- 形神拳動(dòng)作名稱(chēng)與圖解
- 博士生入學(xué)復(fù)試面試報(bào)告?zhèn)€人簡(jiǎn)歷介紹含內(nèi)容模板兩篇
- 食品工廠設(shè)計(jì) 課件 第二章 廠址選擇
- 2023年生產(chǎn)車(chē)間各類(lèi)文件匯總
- WORD版A4橫版密封條打印模板(可編輯)
- 2013標(biāo)致508使用說(shuō)明書(shū)
- 中考滿分(合集15篇)
- 《大數(shù)據(jù)營(yíng)銷(xiāo)》-課程教學(xué)大綱
- GB/T 32065.2-2015海洋儀器環(huán)境試驗(yàn)方法第2部分:低溫試驗(yàn)
- GB/T 18993.1-2020冷熱水用氯化聚氯乙烯(PVC-C)管道系統(tǒng)第1部分:總則
- GA/T 798-2008排油煙氣防火止回閥
評(píng)論
0/150
提交評(píng)論