1、Java基礎
1.String類爲何是final的。
2.HashMap的源碼,實現原理,底層結構。 html
hashmap
3.反射中,Class.forName和classloader的區別
4.session和cookie的區別和聯繫,session的生命週期,多個服務部署時session管理。
5.Java中的隊列都有哪些,有什麼區別。
6.Java的內存模型以及GC算法
7.Java七、Java8的新特性(baidu問的,好BT)
8.Java數組和鏈表兩種結構的操做效率,在哪些狀況下(從開頭開始,從結尾開始,從中間開始),哪些操做(插入,查找,刪除)的效率高
9.Java內存泄露的問題調查定位:jmap,jstack的使用等等java
2、框架
1.struts1和struts2的區別
2.struts2和springMVC的區別
3.spring框架中須要引用哪些jar包,以及這些jar包的用途
4.springMVC的原理
5.springMVC註解的意思
6.spring中beanFactory和ApplicationContext的聯繫和區別
7.spring注入的幾種方式
8.spring如何實現事物管理的
9.springIOC和AOP的原理
10.hibernate中的1級和2級緩存的使用方式以及區別原理
11.spring中循環注入的方式linux
3、多線程
1.Java建立線程以後,直接調用start()方法和run()的區別
2.經常使用的線程池模式以及不一樣線程池的使用場景
3.newFixedThreadPool此種線程池若是線程數達到最大值後會怎麼辦,底層原理。
4.多線程之間通訊的同步問題,synchronized鎖的是對象,衍伸出和synchronized相關不少的具體問題,例如同一個類不一樣方法都有synchronized鎖,一個對象是否能夠同時訪問。或者一個類的static構造方法加上synchronized以後的鎖的影響。
5.瞭解可重入鎖的含義,以及ReentrantLock 和synchronized的區別
6.同步的數據結構,例如concurrentHashMap的源碼理解以及內部實現原理,爲何他是同步的且效率高
7.atomicinteger和volatile等線程安全操做的關鍵字的理解和使用
8.線程間通訊,wait和notify
9.定時線程的使用
10.場景:在一個主線程中,要求有大量(不少不少)子線程執行完以後,主線程才執行完成。多種方式,考慮效率。redis
4、網絡通訊
1.http是無狀態通訊,http的請求方式有哪些,能夠本身定義新的請求方式麼。
2.socket通訊,以及長鏈接,分包,鏈接異常斷開的處理。
3.socket通訊模型的使用,AIO和NIO。
4.socket框架netty的使用,以及NIO的實現原理,爲何是異步非阻塞。
5.同步和異步,阻塞和非阻塞。算法
5、Linux
1.經常使用的linux下的命令
2.大的log文件中,統計異常出現的次數、排序,或者指定輸出多少行多少列的內容。(主要考察awk)
3.linux下的調查問題思路:內存、CPU、句柄數、過濾、查找、模擬POST和GET請求等等場景
4.shell腳本中#!的做用spring
6、數據庫MySql
1.MySql的存儲引擎的不一樣
2.單個索引、聯合索引、主鍵索引
3.Mysql怎麼分表,以及分表後若是想按條件分頁查詢怎麼辦(若是不是按分表字段來查詢的話,幾乎效率低下,無解)
4.分表以後想讓一個id多個表是自增的,效率實現
5.MySql的主從實時備份同步的配置,以及原理(從庫讀主庫的binlog),讀寫分離
6.寫SQL語句。。。
7.索引的數據結構,B+樹
8.事物的四個特性,以及各自的特色(原子、隔離)等等,項目怎麼解決這些問題sql
7、設計模式(寫代碼)
1.單例模式:飽漢、餓漢。以及餓漢中的延遲加載
2.工廠模式、裝飾者模式、觀察者模式。shell
8、算法
1.使用隨機算法產生一個數,要求把1-1000W之間這些數所有生成。(考察高效率,解決產生衝突的問題)
2.兩個有序數組的合併排序
3.一個數組的倒序
4.計算一個正整數的正平方根
5.說白了就是常見的那些查找排序算法(排序轉載:http://mp.weixin.qq.com/s?__biz=MjM5MTAzMTE4Nw==&mid=204838393&idx=2&sn=e9b50c8ef689e2cb6436110a8dc148a3&scene=5#rd)數據庫
9、緩存
1.爲何用緩存,用過哪些緩存,redis和memcache的區別
2.redis的數據結構
3.redis的持久化方式,以及項目中用的哪一種,爲何
4.redis集羣的理解,怎麼動態增長或者刪除一個節點,而保證數據不丟失。(一致性哈希問題)設計模式