第一輪是電話面試,問一些技術問題:有Java集合、多線程、JVM、jdk1.8新特性、字節流和字符流,MySQL數據庫的特性和隔離級別,以及項目的一些問題。第一輪面試通過后,需要去現場參加第二輪面試,第二輪先做筆試題,半個小時有6道編程題。做完了之后,繼續技術面試。技術面試完成后由總監進行第三輪技術面試。如果第三輪通過,就可以參加HR面試。最后等結果。
面試官問的面試題:攜程旅行網java高級開發工程師面試題
第一輪:hashMap的數據結構、treeMap和HashMap的區別、B樹和B+樹的區別、線程的幾種狀態、線程池的選型,數據庫的底層實現;
第二輪:InnoDB為什么選擇B+樹,多個線程如何控制執行順序,兩千萬數據的大表如何優化,JVM垃圾回收期CMS和G1回收器的區別,JVM調優,spring Cloud技術選型
全程30min左右
在攜程上??偛?br>有的會有筆試題
攜程主要看中java開發
面完很快就掛了
攜程旅行網java開發實習生面試題
介紹一下數據庫項目
場景題:4核客戶端給服務器發一個http請求,一秒后服務器給答復,如何提升獲取數據的效率?
Java的鎖了解過嗎?
數據庫的鎖?你項目遇到過嗎?
你描述一下數據庫死鎖的過程?為什么會發生死鎖?四個條件?
如何解除死鎖?
https中s的過程?用證書加密的是什么?
描述一下中間人攻擊?
文件系統中的多線程是什么?模擬操作系統的多線程
投的比較晚,所以就沒有投提前批,投的正式批,采用的是線上面試的方式,說實話,問的還是挺基礎的,但是我準備的還是不充足,大頂堆的構造,紅黑樹算法的整個流程都不會,所以就掛了,面試官很好,樂呵呵的,整個過程很和諧。
面試官問的面試題:攜程旅行網java開發面試題
1、進程和線程
2、多個線程并發的訪問同一個數據結構,會帶來什么問題?
3、死鎖的必要條件
4、http協議的理解
5、TCP三次握手
6、數據庫事務,一致性舉個例子
7、數據庫隔離級別,幻讀的場景,哪個隔離級別可以避免幻讀
8、Char和varchar的區別
9、ArrayList和Vector的區別
10、JDK源碼看過嗎,講對看過的理解
11、紅黑樹特征
12、紅黑樹在構造過程中怎么保持平衡性,在插入過程中顏色會發生變化嗎?
13、歸并排序過程,時間復雜度,空間復雜度
14、快排過程,時間復雜度,空間復雜度
15、大頂堆構造過程
16、寫堆排
17、為什么選擇攜程
1.HR先溝通:了解基本情況
2.到公司進行技術面試:簡歷上相關技術點+開放性問題,沒有八股那種一問一答
3.主管面試:聊部門情況,個人發展方向
4.部門CTO面試:最后把關
攜程旅行網資深軟件工程師面試題
本人面的是iOS開發職位,問了有:
runtime中的方法交換,使用多了會有負面影響不?
答:有,比如方法交換,多次交換同一個方法,最終方法內容會是一個意外的順序,可能有意想不到的情況發生
如何優化項目的中大量的,高頻的網絡請求?
答:轉長鏈接,具體如何做。。。