版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
架構(gòu)師面試問題指導(dǎo)性框架TOC\o"1-5"\h\z\o"CurrentDocument"Java基礎(chǔ)問題 3\o"CurrentDocument"所有Java類的基類是什么? 3\o"CurrentDocument"Object類中有哪些方法?(說出三個) 3equals和=的差別? 3\o"CurrentDocument"hashCode的作用 3\o"CurrentDocument"hashCode和equals方法的關(guān)系 3\o"CurrentDocument"如何停止一個線程? 31?7?Thiead?setDeanion()的含義? 5\o"CurrentDocument"ClassLoadei的功能和工作模式? 5\o"CurrentDocument"列舉幾個JavaCollection類庫中的常用類,試簡述其類結(jié)構(gòu)。 6Input/OutputStream和Reader/Writer有何區(qū)別?何為字符,何為字節(jié)? 6如何在字符流和字節(jié)流之間轉(zhuǎn)換? 6GC垃圾收集是什么意思?怎樣的對象會被收集? 6\o"CurrentDocument"JavaEE的問題 6\o"CurrentDocument"Serlvet/'JSP相關(guān) 6JSP的工作原理 6Seivlet中的session工作原理 6WEB層如何實現(xiàn)Cluster 7\o"CurrentDocument"EJB相關(guān) 7EJB的類型 7EJB的工作原理 7EJB的應(yīng)用領(lǐng)域 7\o"CurrentDocument"231Ms相關(guān) 7JMS的模式 7\o"CurrentDocument"JDBC/JTAJTS相關(guān) 7\o"CurrentDocument"JDBC怎樣從數(shù)據(jù)庫中查詢一條記錄? 7Transaction有哪幾種隔離級別?(IsolationLevel) 7Globaltransaction的原理是什么? 7WebSenice相關(guān) 8簡述WebService是怎么實現(xiàn)的? 8Ant/niaven的知識 8用過ant或maven嗎?它們是什么?有什么特點(或好處)? 8\o"CurrentDocument".開源軟件的問題 8Spring相關(guān) 8Spang的核心理念是什么? 8iBatis/hibemate相關(guān) 8簡介hibemate和(或)ibatis,及它們的異同、優(yōu)缺點。 8其它軟件 8Web層框架 8數(shù)據(jù)層框架 8普通工具類 8測試框架 8Sendee框架 89.OOA/OOD 9\o"CurrentDocument"OOD的原則 9類A依賴類B,會產(chǎn)生什么問題?.........怎樣解除這種耦合? 42設(shè)計模式? 列舉一兩個設(shè)計模式,舉例說明其用途。簡述M-V-C模式解決了什么問題?........5.項目相關(guān) .1.項目相關(guān)的技術(shù)問題 對新技術(shù)敏感度 6.1.Java5語言的新特性?對我們有什么幫助?........其他問題 職業(yè)發(fā)展道路?愿意做技術(shù)嗎?愿意做編碼嗎?愿意在杭州長期發(fā)展嗎? 其它方面的基礎(chǔ)知識 操作系統(tǒng)相關(guān)問題,如虛擬內(nèi)存管理 數(shù)據(jù)結(jié)構(gòu)相關(guān):如隊列應(yīng)用 網(wǎng)絡(luò)相關(guān):如TCP/IP協(xié)議基礎(chǔ)問題 http協(xié)議以及相關(guān)內(nèi)容 對uml以及業(yè)務(wù)健模的考察 群集技術(shù) 版本管理:svn/cvs ??????????????????????????????????????????????????????????????????????????????????????????????????? 10 10 10 10 10 10 10 10 10 10 10.Java基礎(chǔ)問題所有Java類的基類是什么?java.laiig.Object1.2.Object類中有哪些方法?(說出三個)//對象相關(guān)getClassQcloneQ-protectedtoStringOequals(Object)hashCode()//線程相關(guān)notifyOnotifyAll()wait([long[,mt]])//GC相關(guān)fiiializeQequals和二二的差另ij?equals為對象相等。==代表引用相等(即同一個對象)。Object.equals的實現(xiàn)和一相同,但子類可以覆蓋此方法,以便實現(xiàn)不同的比較算法,例如Stnng.equals逐字比較。hashCode的作用在HashMap或HashSet中,作為雜湊值,以提高杳找的性能。Object.liasliCode實際上返回的是對象的引用地址,但子類可以覆蓋此方法,實現(xiàn)不同的雜湊算法。hashCode和equals方法的關(guān)系如果兩個對象equals相等,那么hashCode必須相等。反之,則不一定:hashCode相等,可能equals不等。但這個概率不能太高,否則將增加HashMap的沖突可能性,而降低查找的效率。如何停止一個線程?設(shè)置一個標(biāo)記,讓線程自行停止。必要時,主線程執(zhí)行join方法等待子線程完全退出。publicclassTestThread(privatebooleanexit=false;privatevoidgo()throwsException(Threadthread=newThread(newMyRunnableO,"my_thread〃);System,out.printIn(,zPressEntertoexit.??");thread,start0;System,in.readO;exit=true;thread.joinO;)privateclassMyRunnableimplementsRunnable{publicvoidrun(){for(inti=1;!exit;i++){System,out.printin(Thread,currentThreadO.getNameO+“:"+i);try{Thread.s2eep(1000);}catch(InterruptedExceptione){}}))publicstaticvoidmain(String[]args)throwsException(newTestThreadO.go0;)}事實上,Thiead自己有mtenupted標(biāo)志,可以通過Temipted?;蚰承┓椒ǖ腎iitemiptedException來捕獲中斷標(biāo)志。程序可改進(jìn)為:publicclassTestThread{privateboolean二false;privatevoidgo()throwsException(6i匕二true;thread,interrupt0;thread.joinO;)privateclassMyRunnableimplementsRunnable{publicvoidrun(){for(inti=1; i++){System,out.printin(Thread,currentThreadO.getNameO+“:"+i);tryThread.s-Zeep(lOOO);}catch(InterruptedExceptione){return;Thread.setDeamon()的含義?一個Daemon線程是一個在背景執(zhí)行服務(wù)的線程,例如網(wǎng)絡(luò)服務(wù)器傾聽連接端口的服務(wù)、隱藏的系統(tǒng)線程如垃圾收集線程或其它JVM建立的線程,如果所有的非Daemon的線程都結(jié)束了,則Daemon線程自動就會終止。Thread.setDaemon(true)就是設(shè)置一個線程為daemon線程。該方法必須在Thread.start。之前執(zhí)行:。并且daemon線程創(chuàng)建的子線程,自動成為daemon線程。ClassLoader的功能和工作模式?ClassLoader的功能是讀取二進(jìn)制碼,生成Class對象。ClassLoade[使用的是委托模式(delegation模式)。ClassLoader呈樹狀結(jié)構(gòu),每個結(jié)點代表一個ClassLoader。一般來說,ClassLoader查找一個類時,會先詢問paientClassLoader,如果找不到,才會在自身查找°卜面是JavaEEClassLoader的常見結(jié)構(gòu):(SystemClassLoader之前其實省略了一個BootstrapClassLoader,用來裝載jre/lib卜的JDK基本類)列舉幾個JavaCollection類庫中的常用類,試簡述其類結(jié)構(gòu)。CollectionSaitedMapCollectionSaitedMapSortedSetInterfaceImplementationHistoricalSetHashSetTreeSetListArrayListLinkedListVectorStackMapHashMapTreeMapHashtableProperties還有包裝器:UmnodifiablecollectionsSyiicluonizedcollectionsSinsletoncollectionsJ等。1.10.lnput/OutputStream和Reader/Writer有何區(qū)別?何為字符,何為字節(jié)?1.11.如何在字符流和字節(jié)流之間轉(zhuǎn)換?1.12.GC垃圾收集是什么意思?怎樣的對象會被收集?2.JavaEE的問題2.1.SerlveVJSP相關(guān)2.1.1.JSP的工作原理JSP會先轉(zhuǎn)換成Seivlet類,然后再執(zhí)行。2.1.2.Servlet中的session工作原理通過JSESSIONID來索引session的數(shù)據(jù)。通常將JSESSIONID保存在cookie中,但也可以編碼到URL中。Session的數(shù)據(jù)是保存在服務(wù)端的。具體的實現(xiàn)方式由應(yīng)用服務(wù)器決定。WEB層如何實現(xiàn)Cluster關(guān)鍵是解決session的問題??梢酝ㄟ^stickyserver的方式,也可以通過session復(fù)制的機(jī)制。如果Web應(yīng)用不使用session(無狀態(tài)的),則可以將請求隨機(jī)分發(fā)到任何一臺對等的應(yīng)用服務(wù)器上。JB相關(guān)EJB的類型StatelessSessionBeans.StatefiilSessionBeans>EntityBeansMessage-DrivenBeaiiSoEJB的工作原理SessionBean和EntityBean通過Stub來實現(xiàn)Remote和Local調(diào)用。調(diào)用時,可以插入特殊的邏輯:如安全、事務(wù)管理。Message-DiivenBean通過監(jiān)聽JMS對象來觸發(fā)。同樣支持安全、事務(wù)。EJB的應(yīng)用領(lǐng)域StatelessSessionBean和Message-DHvenBean目前用得比較多。前者常用于遠(yuǎn)程/本地訪問業(yè)務(wù)邏輯;后者常用于異步調(diào)用。由于使用了Spnng這樣的輕量框架,EJB的應(yīng)用越來越少。JMS相關(guān)JMS的模式Queue模式:point-to-point(點對點),一頭發(fā)消息,一頭收消息。消息收掉就沒了,兩個接收者不能收到同一個消息。Topic模式:publish-subscnber(發(fā)布、訂閱),一個人發(fā)消息,多個訂閱topic的人接收消息。多個接收者能夠收到同一個topic中的同一個消息。JDBC/JTA/JTS相關(guān)DBC怎樣從數(shù)據(jù)庫中查詢一條記錄?Transaction有哪幾種隔離級別?(IsolationLevel)數(shù)據(jù)在修改過程中的中間狀態(tài)對其它事務(wù)的可■見程度,和其它事務(wù)修改數(shù)據(jù)的中間狀態(tài)對本事務(wù)的可見性。READUNCOMMITTED-Dirtyreads,non-repeatablereads,andphantomreadsaieallallowed;READCOMMITTED-Dirtyreadsaieprevented;non-repeatablereadsaiidphantomreadsareallowed.;REPEATABLEREAD--Dirtyreadsandnon-repeatablereadsaieprevented;phantomreadsareallowed;SERIALIZABLE-Dulyreads,non-repeatablereads,aiidphantomreadsaieallprevented;Oracle支持兩利IREADCOMMITTED(默認(rèn)卜SERIALIZABLEoGlobaltransaction的原理是什么?兩階段提交。不僅可對數(shù)據(jù)庫,也可對其它資源如JMS進(jìn)行transaction操作。WebService相關(guān)251.簡述WebService是怎么實現(xiàn)的?說出soap、wsdl之類的就可以了。Ant/maven的知識用過ant或maven嗎?它們是什么?有什么特點(或好處)?3.開源軟件的問題3.1.Spring相關(guān)3.1.1.Spring的核心理念是什么?核心是IoC(InversionofControR反轉(zhuǎn)控制)或DI(DependencyInjection依賴注入)。通過IoC或DJ的方式來裝配對象,解除對象與對象之間的耦合性,從而簡化應(yīng)用的開發(fā)、測試過程。和IoC或DJ密切相關(guān)的,還有AOP(AspectOrientedPiogranmuiig,面向切面的編程)。有了IoC,就很容易實現(xiàn)AOP。通過AOP,可以將額外的功能透明地附著于對象上,而不會影響到使用對■象的代碼。通過此種機(jī)制,就可實現(xiàn)很多功能:遠(yuǎn)程、異步調(diào)用、TransactionxSecurityIiiteicepter 3.2.iBatis/hibernate相關(guān)3.2.1.簡介hibernate和(或)ibatis,及它們的異同、優(yōu)缺點。3.3.其它軟件33LWeb層框架Webwork.Struts、T
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具家居展攤位租賃合同范本
- 鋼鐵生產(chǎn)設(shè)備融資租賃協(xié)議
- 地鐵建設(shè)拆遷施工合同
- 2024戊己雙方關(guān)于衛(wèi)星通信服務(wù)提供的商業(yè)合同
- 學(xué)校鋼構(gòu)教學(xué)樓施工協(xié)議
- 2024年鋁型材深加工技術(shù)合作協(xié)議書3篇
- 2025年清遠(yuǎn)貨運從業(yè)資格證繼續(xù)教育考試題
- 試駕活動組織紀(jì)律協(xié)議
- 地鐵站裝飾鐵藝施工合同
- 2025年固原貨運從業(yè)資格證模擬考試保過版
- 2025年1月八省聯(lián)考河南新高考物理試卷真題(含答案詳解)
- 物業(yè)管理服務(wù)人員配備及崗位職責(zé)
- 建設(shè)工程檢試驗工作管理實施指引
- 鄭州2024年河南鄭州市惠濟(jì)區(qū)事業(yè)單位80人筆試歷年參考題庫頻考點試題附帶答案詳解
- 深靜脈血栓的手術(shù)預(yù)防
- 【9道期末】安徽省合肥市廬陽區(qū)2023-2024學(xué)年九年級上學(xué)期期末道德與法治試題
- 腹腔鏡全胃切除手術(shù)配合
- 2024-2030年中國非物質(zhì)文化遺產(chǎn)市場前景調(diào)研及投資風(fēng)險分析報告
- 匯川技術(shù)在線測評題及答案
- 酒店員工人事制度培訓(xùn)
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 物理 含解析
評論
0/150
提交評論