當前位置:文思屋>社會工作>如何面試>

java面試官如何提問

文思屋 人氣:2.75W

)根據簡歷,哪個專案印象最深刻?

java面試官如何提問

無分值,但是根據簡歷,確定後續的問題主要覆蓋面。

2)這個專案架構設計是怎麼樣的?有哪些系統,哪些部署環境,整個的功能和資料流向是怎麼樣的?

能夠完整地說出系統的功能,部署的環境,資料的流向。評定相應的分值:1-5

3)這個專案用了哪些技術?為什麼要用這些技術?

清晰地說出所使用的技術、框架,知道這些技術的使用目的。評定相應的分值:1-5

4)實施時發現這些技術有哪些優缺點?優點是怎樣發揮利用的,缺點是如何克服的?

很明確這些技術本身的優缺點,清楚描述優點的發揮場景,以及對缺點的克服、繞過方案。評定相應的分值:1-5

5) 最後專案完成後,覺得當初的設計有哪些問題,應該做哪些改進?

有沒有反思架構的設計,有沒有想過某些技術的合理性並考慮重新選擇,並分析改進和

替換的原因。

一、Java基礎部分

1、物件導向的特徵有哪些方面?

答:物件導向的特徵主要有以下幾個方面:

1)抽象:抽象是將一類物件的共同特徵總結出來構造類的過程,包括資料抽象和行為抽象兩方面。抽象只關注物件有哪些屬性和行為,並不關注這些行為的細節是什麼。

2)繼承:繼承是從已有類得到繼承資訊建立新類的過程。提供繼承資訊的類被稱為父類(超類、基類);得到繼承資訊的類被稱為子類(派生類)。繼承讓變化中的軟體系統有了一定的延續性,同時繼承也是封裝程式中可變因素的重要手段(如果不能理解請閱讀閻巨集博士的《Java與模式》或《設計模式精解》中關於橋樑模式的部分)。

3)封裝:通常認為封裝是把資料和操作資料的方法繫結起來,對資料的訪問只能通過已定義的介面。物件導向的本質就是將現實世界描繪成一系列完全自治、封閉的物件。我們在類中編寫的方法就是對實現細節的`一種封裝;我們編寫一個類就是對資料和資料操作的封裝。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的程式設計介面(可以想想普通洗衣機和全自動洗衣機的差別,明顯全自動洗衣機封裝更好因此操作起來更簡單;我們現在使用的智慧手機也是封裝得足夠好的,因為幾個按鍵就搞定了所有的事情)。

4)多型性:多型性是指允許不同子型別的物件對同一訊息作出不同的響應。簡單的說就是用同樣的物件引用呼叫同樣的方法但是做了不同的事情。多型性分為編譯時的多型性和執行時的多型性。如果將物件的方法視為物件向外界提供的服務,那麼執行時的多型性可以解釋為:當A系統訪問B系統提供的服務時,B系統有多種提供服務的方式,但一切對A系統來說都是透明的(就像電動剃鬚刀是A系統,它的供電系統是B系統,B系統可以使用電池供電或者用交流電,甚至還有可能是太陽能,A系統只會通過B類物件呼叫供電的方法,但並不知道供電系統的底層實現是什麼,究竟通過何種方式獲得了動力)。方法過載(overload)實現的是編譯時的多型性(也稱為前繫結),而方法重寫(override)實現的是執行時的多型性(也稱為後繫結)。執行時的多型是物件導向最精髓的東西,要實現多型需要做兩件事:1. 方法重寫(子類繼承父類並重寫父類中已有的或抽象的方法);2. 物件造型(用父型別引用引用子型別物件,這樣同樣的引用呼叫同樣的方法就會根據子類物件的不同而表現出不同的行為)。

1

描述一個系統,功能,設計,實現

描述

團隊結構,工作職責

描述

為什麼採用一個技術,為什麼不使用一個技術

描述

應用中有使用到叢集麼?多大規模?

cluster

“cluster中應用中碰到的問題,session共享問題?”

cluster

如何實現叢集?session複製?無狀態?集中session?

cluster

Collections和Collection的區別?

collection

HashMap和HashTable的區別

collection

Java中有那些集合的介面

collection

Map與Collection的關係?

collection

ClassLoader是如何查詢類的?

core

equals與==的區別

core

“Exception,checked,unchecked”

core

exception機制,層次

core

final關鍵詞的使用

core

hashCode()方法的作用

core

InputStream與Reader的區別

core

interface與abstract類的區別

core

Java非阻塞I/O?

core

Java的基本物件Object有哪些方法?

core

“Java中反射的效能如何,你是怎麼看待的”

core

Object的hashCode()的計算,肯定唯一的嗎?

core

典型的web應用的classloader結構

core

“物件要實現排序,需要實現什麼介面”

core

請問你在什麼情況下會在你的JAVA程式碼中使用可序列化?

core

如何保證一個類的非靜態方法在多個例項中是同步的?

core

如何將一個String轉化為int

core

如何序列化一個類的例項

core

怎麼樣克隆一個類

core

怎樣標識JavaBean物件裡面的一個屬性不需要被序列化?

core

Java中記憶體調優的引數

gc

垃圾收集是什麼,為什麼需要,怎麼工作

gc

ajax

http

cookie&session

http

cookie的原理

http

http中的forward和redirect的區別