筆試
4月6號(hào)做了筆試題,做的一般般,30道選擇題涉及面挺廣,基本計(jì)算機(jī)基礎(chǔ)都覆蓋了,2道編程A出來1道,第一個(gè)是警察抓小偷問題,主要是字符串和數(shù)組操作;第二個(gè)是石子分堆問題(石子數(shù)量是n,如何分堆,保證相鄰堆的石子個(gè)數(shù)不同,而且堆數(shù)目最大),用貪心算法,當(dāng)時(shí)沒想到12121的分堆方式是最優(yōu)的子結(jié)構(gòu)。
一面問題
然后12號(hào)收到面試短信,15號(hào)趕到北京參加一面。問題如下:
- 自我介紹。
- 畫出項(xiàng)目的架構(gòu)圖,對(duì)每層進(jìn)行解釋,為何用MVC分層。
- 用的struts1還是2,struts中的action是單例的嗎。
- exception異常處理結(jié)構(gòu),常見異常,多catch處理順序。
- 對(duì)多個(gè)表的操作,用事務(wù)操作如何實(shí)現(xiàn),寫代碼
- maven了解嗎
- tomcat如何部署,war包結(jié)構(gòu),發(fā)布工具.
- 最近一個(gè)月在看什么技術(shù),jvm相關(guān)原理,垃圾回收算法。
- 寫sql語句,主要考察group by/having/count等
- 消息隊(duì)列了解嗎。
二面
17號(hào)早上收到二面通知,急急忙忙趕過去,二面問題如下:
- 貝葉斯算法。
- java數(shù)據(jù)結(jié)構(gòu)。hashmap結(jié)構(gòu),arraylist和linkedlist區(qū)別。
- 線程同步如何實(shí)現(xiàn),reentrantlock跟synchronized區(qū)別。
- 線程池,原理和實(shí)現(xiàn)。
- 負(fù)載均衡算法。
- 數(shù)據(jù)庫,查詢優(yōu)化,事務(wù)隔離級(jí)別,你項(xiàng)目中用的什么隔離級(jí)別,用讀提交可以嗎。
- 消息隊(duì)列,對(duì)dubbo原理了解嗎。
- hadoop和spark掌握到什么程度?
- 你還擅長什么技術(shù),都介紹一下。
面試結(jié)果:
面完當(dāng)時(shí)感覺還不錯(cuò),但是回來后收到了復(fù)試未通過的通知。因此,城市套路深啊,永遠(yuǎn)不能輕易下結(jié)論,不能自我感覺良好。