做者:Nu11Pointer 出處:https://www.nowcoder.com/discuss/155740java
真心喜歡「字節跳動」這個名字。。以爲好。。Q? 樓主前幾天投了字節後臺的實習崗位,次日HR就打電話說安排面試了,視頻面試約定在了下午五點,是真的準時,說5點就五點😂😂 在網上看了看你們的面經以後準備了一天就開始了第一輪面試;mysql
三次面試的小哥哥都是挺友好的,這也是我能平靜下來的緣由(一開始的時候是真的緊張呀) 一上來就自我介紹,而後介紹本身的項目。bulabulabula 我作了XXX系統!!我完成了xxx功能!程序員
介紹完開始問問題:面試
二面的小哥哥不懂Java 瘋狂在問操做系統和底層的實現。。。算法
問:java導包的過程是怎麼樣的? 答:import啊(懷疑本身腦殘。章口就萊??)sql
問:java的jar包是源代碼嗎? 答:jar包就是一堆.class文件數據庫
問:那別人的包你導入,大家的字節碼會怎麼樣?互相影響嗎? 答:不!知!道!(哭了,饒了我這個小菜雞吧)編程
問:java的編譯是怎麼一個過程呢? 答:java編譯器的話通過四個步驟,詞義分析,語義分析,語法分析和代碼生成。數組
問:java 的虛函數是怎麼樣的? 答:java裏面是抽象函數和接口,而後bulabulabula介紹異同;服務器
問:java內存模型是怎麼樣的? 答:上同。
問:java內存空間是怎麼分配的? 答: 一, 對象優先在新生代Eden區分配 二, 大對象直接進入老年代 三, 長期存活對象將進入老年代(虛擬機設計了一個對象年齡計數器,該閥值默認爲15) 四, 動態對象年齡斷定 若是Survivor區中相同年齡全部對象大小的總和大於Survivor區空間的一半,年齡大於或等於該年齡的對象在Minor GC時將複製至老年代 五, 空間分配擔保 當Minor GC時若是存活對象過多,沒法徹底放入Survivor區,就會向老年代借用內存存放對象,以完成Minor GC
問:我看你數據庫用的比較多,介紹一下mysql的底層實現? 答:底層的話是用b+樹實現的,它的優勢是可以定位到數據點和範圍查詢。修改key與子樹的組織邏輯,將索引訪問都落到葉子節點並 按順序將葉子節點串起來(方便範圍查詢) 等等。。。
問:TCP和UDP有什麼區別? 答: TCP協議是有鏈接的,有鏈接的意思是開始傳輸實際數據以前TCP的客戶端和服務器端必須經過三次握手創建鏈接,會話結束以後也要結束鏈接。而UDP是無鏈接的 TCP協議保證數據按序發送,按序到達,提供超時重傳來保證可靠性,可是UDP不保證按序到達,甚至不保證到達,只是努力交付,即使是按序發送的序列,也不保證按序送到。 TCP協議所需資源多,TCP首部需20個字節(不算可選項),UDP首部字段只需8個字節。 TCP有流量控制和擁塞控制,UDP沒有,網絡擁堵不會影響發送端的發送速率 TCP是一對一的鏈接,而UDP則能夠支持一對一,多對多,一對多的通訊。 TCP面向的是字節流的服務,UDP面向的是報文的服務。
問:咱們作題吧? 答:(心裏OS 來了來了來了!!!!)好。
二面的話就作了一道題目,多是小哥哥比較急着吃飯吧。QAQ
而後問了我一些基本狀況,江蘇的吧?問我有沒有什麼問他的?我:「emmmm 我都忘了我問的啥了」 老哥聽完來了句「那就來吧」 心裏溫暖度maxXXXXXXXXX
問了下上司,要不要三面,上司在吃晚飯,決定晚上八點繼續
三面的話就聊人生、聊項目
而後就讓我等HR通知了。 5555 整體感受的話仍是要學的東西還挺多的,要否則之後心態仍是會崩,會作的題差點由於緊張而得不到正常發揮。 感謝字節跳動給我面試的機會吧,不論最後有沒有成,我仍是要說,「字節跳動」這個名字真的好Q啊 以爲文章不錯的歡迎關注個人WX公衆號:程序員喬戈裏
我是百度後臺開發工程師,哈工大計算機本碩,專一分享技術乾貨/編程資源/求職面試/成長感悟等,關注送3000G編程資源,免費下載CSDN資源。