1. 程式人生 > >2017.8.17下午攜程 Java開發崗一面

2017.8.17下午攜程 Java開發崗一面

面試公司:攜程

面試崗位:技術崗 Java開發

面試時間:35分鐘

面試一開始就直奔主題了,沒有自我介紹,或許這就是技術面試的共性吧,面試也沒有多少套路,靠的還是穩打穩紮的知識,面試問題如下:

1.做過哪些專案?怎麼實現的?像講故事一樣跟我闡述一次

2.公司整體架構?你做了啥?

3.spring mvc和struts mvc的區別

4.抽象類和介面的區別

5.覆蓋和過載

6.程序和執行緒的區別

7.執行緒有哪些狀態

8.如何建立執行緒

9.wait和sleep的區別

10.集合有那幾種?list和set的區別?

11.hashmap的實現,衝突,初始容量和載入因子?怎麼擴容?

12.如何取出hashmap中的value存入list中

13.spring的aop和Ioc講講吧

14.快速排序怎麼實現的?

15.資料庫索引為什麼用B樹?原理是啥

16.資料庫的鎖有哪幾種?語句怎麼實現

17.資料庫分頁查詢

18.資料庫的搜尋引擎

19.tcp和udp的區別

20.講講KMP演算法的理解

21.八王后問題有了解嗎?講講演算法實現

22.青蛙跳臺階問題

23.你有沒有繼續研究新接觸到的技術?

24.你有什麼學習方法嗎?

25你在實習的時候最大的收穫?

26.你對工作地點有要求嗎?

上面就是完整的問題流程,由於時間比較緊迫,一面按照感覺應該是穩了,二面的可能性很大,所以沒多少時間寫整體的思路了,或許今晚就要二面,總之一面讓我知道了我的複習漏洞,我得趕緊補上,以後有更多面經也會在部落格裡面分享的,複習去啦!