最新 科大訊飛java校招面經 (含整理過的面試題大全)

     從6月到10月,通過4個月努力和堅持,本身有幸拿到了網易雷火、京東、去哪兒、科大訊飛等10家互聯網公司的校招Offer,由於某些自身緣由最終選擇了科大訊飛。六、7月主要是作系統複習、項目覆盤、LeetCode與牛客刷題等準備工做,而且投了字節跳動、拼多多、猿輔導在內的幾家公司的提早批,固然仍是掛在了簡歷,由於畢竟本身的學校、學歷、項目經驗確定比不過牛客網上那些大廠實習的大佬了,有時間也給本身作個總結,也但願能幫助到你們面試

(PS:再次編輯,感謝你們的支持,受寵若驚。私信問我要這些面試答案的,但願交流的朋友不少,可是不少不能及時看到,沒辦法一個個發給你們,你們注意下中間的百度網盤連接,整理成了pdf分享下給你們,也包括我以前面試準備的題跟視頻,也能夠進羣交流,這樣溝通成本少點)算法

校招心得

   注重實力,保持良好心態:面試過程當中,繼續鞏固好本身的技術棧,而後保持一個良好的心態,尤爲是尚未Offer的時候,心態別崩,其實到最後你們都會找到工做的,惟一的區別就是公司的方向、規模、待遇方面,也別太在乎別人拿到了牛X的Offer,尤爲是牛客網,每天神仙打架,剛開始本身也是很納悶,怎麼就能這麼牛,最後也都見怪不怪了~。好多以前一直沒Offer的人,可能忽然某一天就收穫到了幾份Offer,因此不斷提高本身的綜合能力纔是關鍵,與其在這羨慕別人,不如讓本身心態沉靜下來,認真複習、厚積薄發。數據庫

多交流,多思考,刻意鍛鍊表達:牛客網上有各類面經、面試經驗,數不勝數,多去刷刷面經,和一塊兒找工做的小夥伴們或者牛友們交流下面試經驗、疑難問題什麼的,收穫也會很大的,也能放鬆本身緊張的身心。經過交流與思考要能總結出屬於你本身的那一套正確的面試技巧,如回答問題的角度,如何更加全面的展示本身等,面試就是一個雙向選擇的過程,要讓企業認同你,你就要有突出的地方,至少表達能力要很OK。我本身就常常模擬回答一個具體的面試問題,這個過程當中就能夠總結出回答問題的邏輯、層次、深度等技巧了,超級有用的。編程

及時覆盤,查漏補缺:每一場面試你們都要盡力展示出本身更優秀的一面,對於線上面試,本身都是有完整錄屏的,就是爲了可以以後總結面經、查漏補缺,對本身面試的真實表現也有一個完整的瞭解。對於線下面試,本身前幾場面試都是開着手機錄音的,以後覆盤。最後由於一天要跑不少面試,就沒錄音了,面經就靠記憶寫啦~。在面試過程當中,你們確定也會發現企業都會問到的一些面試問題,對於這類高頻問題,最好本身總結下來,對之後的面試也是頗有幫助的。我在文末將附上本身總結的面經題庫。數組

一面:

1 有序數組排序,二分,複雜度
2 常見排序算法,說下快排過程,時間複雜度
3 有N個節點的滿二叉樹的高度。1+logN
4 朋友之間的點對點關係用圖維護,怎麼判斷兩人是不是朋友,並查集,時間複雜度,過程。沒講清楚
5 單元點最短路的方法,時間複雜度
6 如何實現關鍵字輸入提示,使用字典樹,複雜度多少,有沒有其餘方案,答哈希,若是是中文呢,分詞後創建字典樹?
7 hashmap的實現講一下吧,講的很詳細了。講一下紅黑樹的結構,查詢性能等。
8 Java中的垃圾回收講一下,講了分代,gc算法,gc root可達性分析等
9 講一下兩個項目你都作了什麼把。
10 除了代碼以外你還學習了什麼技術,框架。
11 死鎖是怎麼產生的
12 線程和進程的區別
13 進程的通訊方式
14 CPU的執行方式
15 代碼中遇到進程阻塞,進程僵死,內存泄漏等狀況怎麼排查。經過ps查詢狀態,分析dump文件等方式排查。
16 Linux瞭解麼,查看進程狀態ps,查看cpu狀態 top。查看佔用端口的進程號netstat grep
17 10g文件,只有2g內存,怎麼查找文件中指定的字符串出現位置。MapReduce分割文件處理。
18 Linux的swap瞭解麼,徹底不懂。
19 Redis和MySQL最大的區別
20 講一下Tomcat的基本架構和組件,以及請求的整個流程。說了一下connector和container架構和servlet請求過程。
21 MySQL的存儲引擎,有什麼區別。網絡

二面:
1 快排的時間複雜度,冒泡時間複雜度,快排是否穩定,快排的過程
2 100w個數,怎麼找到前1000個最大的,堆排序,怎麼構造,怎麼調整,時間複雜度。
3 一個矩陣,從左上角到右下角,每一個位置有一個權值。能夠上下左右走,到達右下角的路徑權值最小怎麼走。
先說了一下dfs遞歸實現。面試官說要優化。
說了一下用迪傑斯特拉的思路,說能夠。
4 四輛小車,每輛車加滿油能夠走一千米,問怎麼能讓一輛小車走最遠。說了好幾種方案,面試官引導我優化了一下,可是仍是不滿意,最後他說跳過。
5 hashmap的實現,hashtable,concurrenthashmap實現。
6 MySQL的索引,B+樹性質。
7 Linux的cpu 100怎麼排查,top jstack,日誌,gui工具
8 Linux大文件怎麼查某一行的內容。
9 Redis內存數據庫的內存指的是共享內存麼
10 Redis的持久化方式
11 秒殺系統的架構設計
三面:
1 十億個數的集合和10w個數的集合,如何求它們的交集。集合的數字不重複。
2 十億和數找到前100個最大的,堆排序,怎麼實現,怎麼調整。
3 TCP和UDP的區別,具體使用場景呢。
4 TCP四次揮手講一下過程,最後一次ack若是客戶端沒收到怎麼辦。
5 對於socket編程,accept方法是幹什麼的,在三次握手中屬於第幾回,能夠猜一下,爲何這麼以爲。
6 Linux操做系統瞭解麼,瞭解一點點,就沒問了。
7 對於單例模式,有什麼使用場景了,講了全局id生成器,他問我分佈式id生成器怎麼實現,說了zk,問我zk瞭解原理不,講了zab,而後就沒問啦。
8 除了單例模式,知道適配器模式怎麼實現麼,有什麼用
9 回到網絡,剛纔你說到直播場景,知道直播的架構怎麼設計麼,要點是什麼,說了幾個不太對,他說要避免廣播風暴,答不會。
10 Redis和MySQL有什麼區別,用於什麼場景。
11 問了一下最近看什麼書,何時開始寫博客的
12 問了還有幾輪面試,他說這輪我能夠過,有點小驚喜
四面:
1 自我介紹
2 項目,收穫
3 Linux瞭解哪些,基礎命令和知識。問我proc文件系統瞭解麼,答不瞭解。
4 TCP和UDP的核心區別在哪,講了滑動窗口保證可靠有序傳輸,UDP不可靠。TCP須要鏈接而UDP不須要。
5 TCP的四次揮手,time wait狀態有什麼意義。
HR面
1 自我介紹
2 實習收穫
3 以前實習公司的狀況,拿到offer了嗎,會如何選擇呢
4 排一下公司,部門,薪資和城市等因素。
5 你的優缺點,如何改進
6 學生時代最成功的事
7 你的預期薪資
收集了各方面的,當前公司的,還有本身收集總結的,下面的圖片截取了部分,有若是有須要的自取
 連接: https://pan.baidu.com/s/1DO6XGkbmak7KIt6Y7JQqyw
 提取碼:xrte
不知道會不會失效,若是失效點擊778490892或者掃描下面二維碼進羣獲取,連接補發不過來。


相關文章
相關標籤/搜索