- 相關(guān)推薦
java面試官如何提問
)根據(jù)簡歷,哪個項目印象最深刻?
無分值,但是根據(jù)簡歷,確定后續(xù)的問題主要覆蓋面。
2)這個項目架構(gòu)設(shè)計是怎么樣的?有哪些系統(tǒng),哪些部署環(huán)境,整個的功能和數(shù)據(jù)流向是怎么樣的?
能夠完整地說出系統(tǒng)的功能,部署的環(huán)境,數(shù)據(jù)的流向。評定相應(yīng)的分值:1-5
3)這個項目用了哪些技術(shù)?為什么要用這些技術(shù)?
清晰地說出所使用的技術(shù)、框架,知道這些技術(shù)的使用目的。評定相應(yīng)的分值:1-5
4)實施時發(fā)現(xiàn)這些技術(shù)有哪些優(yōu)缺點?優(yōu)點是怎樣發(fā)揮利用的,缺點是如何克服的?
很明確這些技術(shù)本身的優(yōu)缺點,清楚描述優(yōu)點的發(fā)揮場景,以及對缺點的克服、繞過方案。評定相應(yīng)的分值:1-5
5) 最后項目完成后,覺得當(dāng)初的設(shè)計有哪些問題,應(yīng)該做哪些改進(jìn)?
有沒有反思架構(gòu)的設(shè)計,有沒有想過某些技術(shù)的合理性并考慮重新選擇,并分析改進(jìn)和
替換的原因。
一、Java基礎(chǔ)部分
1、面向?qū)ο蟮奶卣饔心男┓矫?
答:面向?qū)ο蟮奶卣髦饕幸韵聨讉方面:
1)抽象:抽象是將一類對象的共同特征總結(jié)出來構(gòu)造類的過程,包括數(shù)據(jù)抽象和行為抽象兩方面。抽象只關(guān)注對象有哪些屬性和行為,并不關(guān)注這些行為的細(xì)節(jié)是什么。
2)繼承:繼承是從已有類得到繼承信息創(chuàng)建新類的過程。提供繼承信息的類被稱為父類(超類、基類);得到繼承信息的類被稱為子類(派生類)。繼承讓變化中的軟件系統(tǒng)有了一定的延續(xù)性,同時繼承也是封裝程序中可變因素的重要手段(如果不能理解請閱讀閻宏博士的《Java與模式》或《設(shè)計模式精解》中關(guān)于橋梁模式的部分)。
3)封裝:通常認(rèn)為封裝是把數(shù)據(jù)和操作數(shù)據(jù)的方法綁定起來,對數(shù)據(jù)的訪問只能通過已定義的接口。面向?qū)ο蟮谋举|(zhì)就是將現(xiàn)實世界描繪成一系列完全自治、封閉的對象。我們在類中編寫的方法就是對實現(xiàn)細(xì)節(jié)的一種封裝;我們編寫一個類就是對數(shù)據(jù)和數(shù)據(jù)操作的封裝?梢哉f,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的編程接口(可以想想普通洗衣機和全自動洗衣機的差別,明顯全自動洗衣機封裝更好因此操作起來更簡單;我們現(xiàn)在使用的智能手機也是封裝得足夠好的,因為幾個按鍵就搞定了所有的事情)。
4)多態(tài)性:多態(tài)性是指允許不同子類型的對象對同一消息作出不同的響應(yīng)。簡單的說就是用同樣的對象引用調(diào)用同樣的方法但是做了不同的事情。多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性。如果將對象的方法視為對象向外界提供的服務(wù),那么運行時的多態(tài)性可以解釋為:當(dāng)A系統(tǒng)訪問B系統(tǒng)提供的服務(wù)時,B系統(tǒng)有多種提供服務(wù)的方式,但一切對A系統(tǒng)來說都是透明的(就像電動剃須刀是A系統(tǒng),它的供電系統(tǒng)是B系統(tǒng),B系統(tǒng)可以使用電池供電或者用交流電,甚至還有可能是太陽能,A系統(tǒng)只會通過B類對象調(diào)用供電的方法,但并不知道供電系統(tǒng)的底層實現(xiàn)是什么,究竟通過何種方式獲得了動力)。方法重載(overload)實現(xiàn)的是編譯時的多態(tài)性(也稱為前綁定),而方法重寫(override)實現(xiàn)的是運行時的多態(tài)性(也稱為后綁定)。運行時的多態(tài)是面向?qū)ο笞罹璧臇|西,要實現(xiàn)多態(tài)需要做兩件事:1. 方法重寫(子類繼承父類并重寫父類中已有的或抽象的方法);2. 對象造型(用父類型引用引用子類型對象,這樣同樣的引用調(diào)用同樣的方法就會根據(jù)子類對象的不同而表現(xiàn)出不同的行為)。
1
描述一個系統(tǒng),功能,設(shè)計,實現(xiàn)
描述
團隊結(jié)構(gòu),工作職責(zé)
描述
為什么采用一個技術(shù),為什么不使用一個技術(shù)
描述
應(yīng)用中有使用到集群么?多大規(guī)模?
cluster
“cluster中應(yīng)用中碰到的問題,session共享問題?”
cluster
如何實現(xiàn)集群?session復(fù)制?無狀態(tài)?集中session?
cluster
Collections和Collection的區(qū)別?
collection
HashMap和HashTable的區(qū)別
collection
Java中有那些集合的接口
collection
Map與Collection的關(guān)系?
collection
ClassLoader是如何查找類的?
core
equals與==的區(qū)別
core
“Exception,checked,unchecked”
core
exception機制,層次
core
final關(guān)鍵詞的使用
core
hashCode()方法的作用
core
InputStream與Reader的區(qū)別
core
interface與abstract類的區(qū)別
core
Java非阻塞I/O?
core
Java的基本對象Object有哪些方法?
core
“Java中反射的性能如何,你是怎么看待的”
core
Object的hashCode()的計算,肯定唯一的嗎?
core
典型的web應(yīng)用的classloader結(jié)構(gòu)
core
“對象要實現(xiàn)排序,需要實現(xiàn)什么接口”
core
請問你在什么情況下會在你的JAVA代碼中使用可序列化?
core
如何保證一個類的非靜態(tài)方法在多個實例中是同步的?
core
如何將一個String轉(zhuǎn)化為int
core
如何序列化一個類的實例
core
怎么樣克隆一個類
core
怎樣標(biāo)識JavaBean對象里面的一個屬性不需要被序列化?
core
Java中內(nèi)存調(diào)優(yōu)的參數(shù)
gc
垃圾收集是什么,為什么需要,怎么工作
gc
ajax
http
cookie&session
http
cookie的原理
http
http中的forward和redirect的區(qū)別
http
ear應(yīng)用中classloader的結(jié)構(gòu)
jee
EJB有哪幾種事務(wù)屬性(TransactionPropagationAttributes)?請闡述它們之間的區(qū)別。
jee
JMS的有哪幾種消息模型?
jee
statefulsessionbean的生命周期
jee
請詳細(xì)描述StatefulSessionBean的生命周期。
jee
“在一個EJB容器中,容器如何知道事務(wù)已經(jīng)完成并且可以提交了?用戶如何控制事務(wù)回滾?”
jee
AOP的含義與用途
opensource
Ioc的含義與用途
opensource
Spring用過那些功能
opensource
Structs中處理請求的流程
opensource
解釋springaop,transaction,F(xiàn)actoryBean&BeanFactory
opensource
你知道IoC(InversionofControl)嗎?IoC有哪幾種類型?使用IoC有哪些好處?現(xiàn)在有哪些比較流行的IoC容器?
opensource
平時會關(guān)注開源軟件的發(fā)展么?
opensource
HttpServlet類中有那些方法
servlet
jsp執(zhí)行過程,大量使用jsp有什么問題?PermGen大小
servlet
servlet的生命周期
servlet
session的生命周期
servlet
如何在HttpSession過期的時候,清理你在HttpSession中保存的對象的資源占用?
servlet
notify()對應(yīng)的方法是什么
thread
daemon線程的含義
thread
Thread的sleep方法和Object的wait方法有什么區(qū)別?
thread
解釋synchronized
thread
解釋ThreadLocal
thread
如何停止一個正在運行的線程?
thread
什么叫線程安全?servlet線程安全嗎?
thread
什么是Daemon線程?它有什么意義?
thread
怎么樣寫一個線程?用線程時的注意點?
thread
JDK如何做到XMLParser的實現(xiàn)和接口無關(guān)?JDK是如何找到XMLParser的實現(xiàn)的?如何覆蓋jdk1.4中的XMLParser實現(xiàn)?
xml
xml解析模型描述
xml
性能測試,容量測試,有沒有?如何做?
測試
有沒有針對伸縮性的設(shè)計
架構(gòu)
有沒有針對性能的設(shè)計
架構(gòu)
解釋scalability與extensibility
架構(gòu)
常見的排序算法有哪些?各有什么優(yōu)缺點?
理論
設(shè)計模式列舉,解釋使用場景
理論
PreparedStatement與Statement
數(shù)據(jù)庫
數(shù)據(jù)庫事務(wù)有哪幾個隔離級別?請分別闡述
數(shù)據(jù)庫
數(shù)據(jù)庫相關(guān)的性能優(yōu)化?sql,數(shù)據(jù)庫本身,緩存?
數(shù)據(jù)庫
項目中碰到的問題,如何解決?
問題解決
java應(yīng)用性能優(yōu)化,從哪些方面入手
性能優(yōu)化
【java面試官如何提問】相關(guān)文章:
面試官如何提問題06-15
技術(shù)面試官如何提問10-14
軟件測試面試官如何提問12-06
面試官如何提問及技巧11-02
如何把握面試官給你的提問機會12-11
如何向面試官提問問題08-08
職場“面霸”教你如何正確提問面試官12-13
面試官的提問技巧04-21
面試官提問銷售的技巧10-24