簡單的面試題目,大跌眼鏡的結果
大老遠跑來面試,總不能聊幾句就走人吧。礙於情面,起碼也得聊上十幾分鐘。招聘高峰這種情況尤甚,浪費你我時間。所以越來越多的組織會採用電話面試的方式,進行初步篩選。
題目難度一再降低,結果卻大跌眼鏡,HR都哭了。以下是一個簡單統計,樣本幾百人不等,能夠全部答上來的,不超過10%。
哦,全錯的也有!快來看看我這b裝的分數高,還是你得的分數高,滿分10分!
1-3年 初級
java基礎
1、線程安全的Map是什麼
(推薦答案是ConcurrentHashMap,如果實在不知道答Hashtable也可以。回答出ConcurrentSkipListMap更佳)
底線,不了解的堅決不予面試
2、Thread實例能多次調用start方法么
(當然是不能)
if (threadStatus != 0)throw new IllegalThreadStateException();
3、java的Object類都有哪些方法 (4個以上即可)
(基本的對java對象的理解,4個超級easy:hashCode,equals,wait,notify)
4、Spring最新的版本是什麼
(回答4以上,初級spring必會,為什麼都要求會spring啊啊啊)
5、switch語句可以接收string么
(1.7就可以了)
sql
1、加欄位會鎖表么?
(對DBMS的基本認識,對DDL的敬畏)
不關注一些其他條件或版本的區別,或者pt工具的使用等,回答鎖表就ok。體現處理資料庫的謹慎程度。
2、MySQL默認事務隔離機制是什麼(初級先不關注,不影響開發)
3、Mybaits $和#的區別
(SSM路線必會,SSH和JPA路線者亦需涉獵)
Linux基礎
1、怎麼看CPU佔用
(top)
基本的Linux知識,能夠快速融入團隊。監控界面使人愚鈍。打造devops團隊會有困難。操作系統的基本了解。
2、怎麼看內存佔用
(free)
3、jstack命令是做什麼的
(列印java堆棧)
對jdk的基本了解
3-5年 中級
java基礎
1、線程安全的List是什麼 ?
(CopyOnWriteList,退而求其次Vector)
2、java中可排序的map(自然排序)是什麼,底層什麼結構
(TreeMap-紅黑樹/ ConcurrentSkipListMap-跳錶)
3、volitile關鍵字什麼意思
控制內存讀可見,能解釋JMM更佳。
4、線程池都有哪些參數?飽和策略有哪些?
(飽和策略可以要求低一些)
sql
1、mysql如何做主從,如何切換 ?
(影子節點或者各種中間件)
2、為什麼mysql的索引結構是b tree (關注的人不多,不影響開發)
3、都有哪些分庫分表組件
(至少答出1種,流行的有shardingjdbc、mycat、spring的動態數據源等)
Linux基礎
1、如何查看java進程的個數
(ps,grep,wc的組合使用)
ps -ef| grep java|grep -v grep | wc -ljps | wc -l
2、nohup命令是什麼意思
(使得後台程序一直運行,不隨用戶窗口的session關閉而關閉)
分散式
1、Redis有哪些數據結構
(string,list,set,zset,hash,geo,bitmaps,geo,hyperloglog,答出5種即可)
2、tomcat做集群,如何處理session
(cookie、redis、nginx iphash等)
End
※TB級文件的上傳性能瞬間被優化了100倍!
※hystrix要解決的分散式系統可用性問題以及其設計原則
TAG:千鋒JAVA開發學院 |