1. 程式人生 > >java筆試+面試總結(大綱)

java筆試+面試總結(大綱)

originale blog:here

一、java基礎

1、給一段java程式寫出程式的輸出結果(考點:類的執行順序,賦值順序,繼承)
2、Java執行過程
3、final/static關鍵字
4、Java synchronized實現機制
5、String和StringBuffer的區別
6、java併發

a、根據題目場景寫程式碼,考慮併發情況
b、或者給你看段程式碼,問你併發時會發生什麼,如何解決……
c、一些解決併發問題技巧,比如cas、多執行緒的實現方式
7、java資料結構(實現、原理、應用)

a、hashmap詳細的實現過程。愛奇藝面試有道題直接限定用hashmap解,現場寫演算法
b、Vector,ArrayList,LinkedList的區別是什麼?
c、map和list的區別
d、HashMap與ConcurrentHashMap的區別(搜狐筆試)e、tree
8、快取
Redis、Ehcache,Memcached**

二、jvm(java虛擬機器)
1、引數設定
2、簡述jvm
3、垃圾回收機制(年輕代,老年代,永久代)
4、記憶體分配
5、垃圾回收器
6、jvm調優

三、設計模式
1、寫出單例模式的實現,至少兩種:(筆試)
2、簡述常用的設計模式(工廠模式等)
3、實際應用

四、web
1、forward和redirect的區別
2、session和cookie的區別,如何實現自動登入
3、三次握手、四次揮手、滑動視窗協議
4、Http header內容
5、get和post的區別
6、40*錯誤、50*錯誤
7、簡述mvc模式
8、spring
原理、AOP、IOC
9、mybatis
原理、與jdbc的區別

五、mysql
1、mysql引擎
2、什麼是索引,索引的優缺點,建立原則
3、nosql的區別
4、sql語句

a、給表和場景,按要求寫sql語句(筆試)
b、給場景,設計表,建立表。
c、給一段sql語句,說出其中設計的不合理處(欄位型別、長度不對,冗餘等)
d、查詢某張表第n條到第m條記錄
5、sql注入
6、sql優化
7、資料庫設計原則
8、資料庫事務

七、專案
1、簡述你做過的專案
2、你做了什麼
3、怎麼做的
4、為什麼那麼做
5、學到了什麼
6、專案結構
7、有沒有什麼可以改進的
8、專案中的難點與解決方案