1. 程式人生 > >JAVA面試題01-大綱

JAVA面試題01-大綱

又到招聘季,最近一波面試了不少JAVA開發人員,感覺人與人之間的差距真的很大。

好了,先概括一下我面試過程中經常問到的一些問題吧。

基礎很重要,面試中很多工作了四五年的人連HashMap基於什麼資料結構實現的都不知道,真是讓人受不了。一般來說,三年以上的,這個問題答不上來的,基本上會被刷掉。

資料庫篇

索引建立場景是必問的,很多開發人員說自己不是DBA,沒研究過。我都沒問你讀寫分離,主備同步,分庫分表。

**開源框架**
1.Spring IOC和AOP的理解。
2.Spring bean的型別,事物傳播屬性。
3.AOP的實現方式及區別。
4.Spring MVC 和 Structs2 區別。

spring必問

JVM
1.JVM記憶體分哪幾部分?
2.GC策略

分散式
1.dubbo服務註冊到被呼叫的過程。
2.dubbo monitor掛了是否影響服務呼叫。
3.zookeeper節點型別。

如果面試者對zookeeper比較瞭解,可能會問一下ZAB協議。

專案相關
1.介紹一下自己做得最好的一個專案。
2.專案中最大的挑戰(難點)是什麼?如何去克服遇到的困難,解決遇到的問題?

後續繼續補充吧,站在面試官的角度,希望問的全面,不會太偏。大家有好的面試題,歡迎留言。

相關推薦

JAVA試題01-大綱

又到招聘季,最近一波面試了不少JAVA開發人員,感覺人與人之間的差距真的很大。 好了,先概括一下我面試過程中經常問到的一些問題吧。 基礎很重要,面試中很多工作了四五年的人連HashMap基於什麼資料結構實現的都不知道,真是讓人受不了。一般來說,

java試題01

讀寫 esc direct syn 做到 window sele 開始 run 一、JAVA基礎 1、簡述你所知道的JAVA修飾符及各自的使用機制?(public、abstract、final、synchronized、super…) 01.public:允許所有客戶訪問

java試題01》--try..catch以及i++和++i的用法

碼程式碼的過程中,對於有些問題當時覺著是弄明白了,過段時間再遇到可能還是會出問題。主要還是對知識點的理解不透徹,每次重頭看都會有更進一步的理解,對於此類問題,簡單綜合整理下: 上程式碼: public static void main(String[] args) {  &

01、133個java試題

為了給你一個大致的瞭解,下面列出這份 Java 面試問題列表包含的主題: 多執行緒,併發及執行緒基礎 資料型別轉換的基本原則 垃圾回收(GC) Java 集合框架 陣列 字串 GOF 設計模式 SOLID (單一功能、開閉原則、里氏替換、介面隔離以及依賴反轉)設計原則

java 基礎試題01

題目: //1.請問執行下面的程式大致會輸出類似什麼內容?   public class TestThisToString{ public String toString(){ String str = "my memory location is :" + t

Java執行緒試題(01) Java中如何檢查一個執行緒是否擁特定物件的鎖

本文為本博主翻譯,未經允許,嚴禁轉載 簡介 考慮一個場景,在執行時你必須確認一個Java執行緒是否持有特定物件的鎖,例如,確認NewsReader執行緒是否持有NewsPaper物件的鎖?如果這個問題出現在任何核心的Java面試中,那麼我會自動假設可能有至少兩個答案,一個是

Java試題和解答(三)

增加 自旋 println class 答案 logs 聯網 get link 1、這段代碼大多數情況下運行正常,但是某些情況下會出問題。什麽時候會出現什麽問題?如何修正? public class MyStack { private List<S

java試題

調用 strong 同步鎖 記錄 沒有 拋出異常 數據 sleep wait sleep()和wait()的區別  sleep是線程類的方法,它會讓出cpu去執行其他線程,當指定時間過後,會從新回到此線程上,但是雖然讓出了CPU ,並不會釋放對象鎖,   wait是obje

java試題

情況 減少 元素 pro pin 內存大小 java_opts req -xms 個人的一點參考總結,如有雷同,純屬巧合! 1、hashmap的實現原理以及hashtable的線程安全是怎麽實現的?HashMap其實也是一個線性的數組實現的,所以可以理解為其存儲數據的容

java試題-java基礎

runtime 都是 缺點 子類 true 大數 virtual 過程 面向連接 1.1java與其他語言相比,有什麽優點和缺點?   首先,java與c、c++相比,java是一種完全的面對對象的語言,雖然他的底層(運行時庫)使用c語言開發的,可是並不依賴於c,因為jav

Java(試題):字符串截取

int lan out 試題 void trace 題目 replace odi 在Java中,字符串“abcd”與字符串“ab你好”的長度是一樣,都是四個字符。 但對應的字節數不同,一個漢字占兩個字節。 定義一個方法,按照指定的字節數來取子串。 如:對於“ab你好”,如果

Java試題和解答(四)

aio sys main sina 數據 由於 ssd shm 檢測 1、JVM什麽情況下會GC,GC策略有哪些 當應用程序分配新的對象,GC的代的預算大小已經達到閾值,比如GC的第0代已滿;代碼主動顯式調用System.GC.Collect();其他特殊情況,比如,系統

100+經典Java試題及答案解析

是什麽 自定義 我們 計數 接口類 同步方法 main err ans 面向對象編程(OOP) Java是一個支持並發、基於類和面向對象的計算機編程語言。下面列出了面向對象軟件開發的優點: 代碼開發模塊化,更易維護和修改。 代碼復用。 增強代碼的可靠性和靈活

java試題2

pan ole light [0 -i att turn mat [] 1.冒泡排序 public static void test(){ int[] array = new int[]{1,4,5,8,9,34,4,32,65}; int tmp; for(

10個經典的Java試題集合

支持 獲得 equal 效率 可用 ash 很快 鍵值對 shm 1.Java的HashMap是如何工作的? HashMap是一個針對數據結構的鍵值,每個鍵都會有相應的值,關鍵是識別這樣的值。 HashMap 基於 hashing 原理,我們通過 put ()和 g

Java試題-線程安全

通過 釋放 運行時 ica work 面試題 條件 同時 strong 1. 什麽叫線程安全?servlet是線程安全嗎? 答:如果你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。如果每次運行結果和單線程運行的結果是一樣的,而且其

java試題(二)

imap 產生 java面試 大型 過程 ets ibm apache服務 廣泛 11、說出Servlet的生命周期,並說出Servlet和CGI的區別? Servlet被服務器實例化後,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣

java試題整理(1)

pmap 復制 java對象 試題 取出 樹形 年輕代和老年代 com 足夠 1、Equals與==的區別?   ==是判斷兩個變量或者實例是不是指向同一個內存地址   equals是判斷兩個變量或者實例所指向的內存地址中的值是不是相同 2、Object有哪些公用方法?  

java試題02

操作 保存 代碼 strac 重寫 exception pos api 內部使用 1.JAVA內部使用的編碼格式是(utf-8) 2. public class Threads2 implements Runnable { @Overridepublic void run(

java試題03

程序 point 優先 參與 response oid 指定 switch語句 超過 1、一個”.java”源文件中是否可以包含多個類(不是內部類)?有什麽限制?一個".java"源文件中是否可以包括多個類(不是內部類)?有什麽限制?這個是可以的,一個“.java”源文件裏