1. 程式人生 > >面試百度新浪頭條b站阿里的研發實習生面試記錄

面試百度新浪頭條b站阿里的研發實習生面試記錄

上週開始投簡歷,然後週四開始收到滴滴的面試通知,這是第一個面試通知,接著週五下午沒課我就開始去圖書館複習,準備週一下午的面試,然後週五下午又收到百度面試通知,蠻開心的。因為一直覺得沒有很好的學校,也沒有出色的實習經歷,也沒有很高大上的專案,沒有很大的信心。後來又去投了b站的簡歷,後來陸續收到面試邀請有頭條、新浪、百度、盛大遊戲、還有阿里巴巴,收到蠻多公司的面試邀請,我說句實話,蠻意外的。因為基本上這一週都在面試,還有課,一直也沒有時間記錄自己的面試記錄。今天週五,有時間了,吃完飯,坐床上,聽歌很舒服,寫面試記錄。。。因為面試太多了,而且還有很多重複的問題,我就都放在一起寫了。很多問題都忘了,只能把想起來的記下來

//最終拿到了滴滴、美團、網易遊戲和今日頭條的實習offer,給我最深的感受就是大廠不僅要基礎還要深度+專案+實習經歷

1、程序和執行緒的區別(這個很重要,好多家都公司都問了,很重要)

2、建表的sql語句

3tcpudp區別

4http協議

5left joinright join

6、說10Linux命令

7、最大連續子陣列和

8、統計日誌裡面某個函數出現的次數(海量資料處理)

9、合併兩個有序連結串列

10Java反射機制

11Java集合原始碼

12overrideoverload

13、實習經歷(收穫、專案等)

14、頭條重新整理首頁的協議(

tcp

15、視訊的協議(udp

16、用程式碼實現多執行緒的日誌類

17、生產者消費者模型

18、使用兩個vector實現一個棧

19topk

20、尋找二叉樹上兩個節點的最近父節點

21、堆和棧(記憶體上談)

22defineconst定義一個常量的區別

23、找連結串列的中點

24、旋轉數組裡找某一個數是不是存在

25、很多臺伺服器產生的日誌,需要找出距離當前時間最近的1000條日誌

26、演算法複雜度

27、手寫快排

28sedawk

29、建立執行緒的方式

30epolletlt

阿里巴巴(分散式儲存與c++

27、面向物件的?面向物件的特性?有什麼優點,比面向過程的語言好在哪?

28http有什麼需要改進的嗎

29httptcp相比而言,為什麼在某些情況下需要使用http,有的情況下需要使用tcphttp底層協議是tcp

30、在udp基礎上如何實現tcp(這一塊答的蠻好的)

31、為什麼模版類裡面不能存在虛擬函式(實際上問你虛擬函式原理)

32http協議的getpost

33、假如有五個犯人12345,需要殺的順序為1354,只有2存活;假如6個犯人,135264存活;現在問你假如有n個人最後誰存活(用連結串列處理簡單,面試官告訴我還有更好的,我用的是最簡單方法)

34、程序和執行緒的區別?程式裡面的建立程序和執行緒有什麼不同?資源如何分配?