1. 程式人生 > >Java面試題整理~

Java面試題整理~

https://www.hollischuang.com/archives/10

1、JMS的模式兩種模式

其它

1、Js:confirm()方法
2、Iframe的優缺點
%3、我們在web應用開發過程中經常遇到輸出某種編碼的字元,如iso8859-1等,如何輸出一個某種編碼的字串?(主要是考量有沒有碰到過編碼問題,問題是如何解決的)
4、怎麼獲取到客戶端的真實IP?
5、名詞解釋:jndi,rmi,jms,事務,如果有了解的話可以深入
6、WEB層如何實現Cluster


四、面向物件

高內聚,低耦合方面的理解

1、在專案中是否採用分層的結構,是怎樣劃分的,各層之間採用了哪些相關技術? 對哪些設計模式比較熟悉?
%

2、什麼是低耦合高聚合封裝原則又是什麼意思?
%3、類A依賴類B,會產生什麼問題?怎樣解除這種耦合

設計模式方面

%1、談一下自己瞭解或者熟悉的設計模式
2、Singleton的幾種實現方式
3、工廠模式抽象工廠模式之間的區別
4、簡述M-V-C模式解決了什麼問題?

其它

%1、說說你所知道的UML圖,在專案中是如何運用的


思維清晰水平考察

一、從基礎知識裡體現其思維清晰水平

參考問題

<span style="color:#f8f8d4"><code><span style="color:#f8f8f2"><span style="color:#f8f8f2">你知道設計模式嗎?你用過哪些設計模式?在什麼場合下用的?</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">你怎樣保證你的程式碼可以處理各種錯誤事件?</span></span> <span style="color:#f8f8f2"><span style="color:#f8f8f2">判斷依據是一定要有自己的思考和分析以及總結</span></span></code></span>

二、多角度思考問題、系統而全面地分析各種事件,一定要有自己的判斷 比如專案中用到哪些技術,並分析各種技術的優缺點,一定要有自己的思考和判斷

三、針對專案情況,順藤摸瓜,考察其專案的一些沉澱及思考。

<span style="color:#f8f8d4"><code><span style="color:#f8f8f2"><span style="color:#f8f8f2">簡述一個你最有成就的專案(包括團隊,自己在團隊中的角色)</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">有沒有比較棘手的問題</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">如何發現的問題(是否找問題的根源)</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">問題是否已經解決,是如何解決的</span></span>
    <span style="color:#f8f8f2"><span style="color:#f8f8f2">如果已解決,是否是你自己通過努力解決的,做了什麼樣的努力</span></span>
    <span style="color:#f8f8f2"><span style="color:#f8f8f2">如果未解決,原因是什麼,你覺得怎麼樣可以比較好的解決掉這個問題</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">描述完畢以後針對未描述點詢問,是否考慮的效能問題,是否考慮部署結構,有沒有比較得意的設計之處</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">專案過程中的文件情況,你覺得那些還有那些文件沒有建立,是有必要建立的。</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">作為負責人如何保證專案的質量,有了那些措施</span></span></code></span>

四、出題,考驗其思維推導的能力 例如:

<span style="color:#f8f8d4"><code><span style="color:#f8f8f2"><span style="color:#f8f8f2">估計一下杭州有多少軟體工程師,如果允許,你還需要那些調研工作?並給出你的推導過程。</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">估算下淘寶的商品數,給出推導過程</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">如果讓你做一個網站,如何估算網站的最大併發數</span></span></code></span>


推薦閱讀

程式設計師面試筆試寶典
Java程式設計思想
Effective Java
深入理解Java虛擬機器

 

 

  •