拿百度offer的三面經歷

百度java程序員一面:


1 手寫ArrayList

2 手寫進制轉換算法,求出一個數的二進制數1的個數

3 JAVA基礎 equals和==

4 多線程方式、threadlocal,各種鎖,synchronized和lock

5 設計模式、spring類加載方式、實例保存在哪、aop ioc、反射機制

6 類加載器,雙親委派模型,熱部署

7 jvm內存模型,內存結構、堆的分代算法、堆的分區、gc算法、gc過程。

8 tcp ip 七層模型 rest接口規範 get和post區別,長度,安全。

9 tcp ip的arp協議,兩個同一網絡的主機如何獲得對方的mac地址。

10 負載均衡、高併發、高可用的架構

11 mysql的引擎區別

12 redis緩存,redis的集羣部署,熱備份,主從備份,主從數據庫,hash映射找到知道指定節點。

13 瞭解雲計算麼,瞭解雲容器docker麼,容器和虛擬機的區別。


百度java程序員二面:


1自我介紹 項目中負責哪些 做了哪些

2項目中的數據庫備份,主從數據庫、集羣

3數據庫的索引原理,b+樹原理,trie樹引申,二叉查找樹的原理

4海量數據中查找一個單詞,分佈式計算map reduce ,或者用hsah映射篩選部分結果

5java的抽象類和接口區別、java的hashmap,java的內存模型,分區,分代垃圾回收算法。實例、常量放在哪裏。

6 int 4個字節,double 8個字節。

7 多線程中的wait和sleep區別,notify的作用

8 設計模式瞭解哪些,寫一個觀察者模式。實現兩個接口,一個是主題一個是觀察者,並寫出對應方法。

9寫一個生產者消費者隊列的方法,分別寫兩個類代表生產者和消費者,並且用隊列模擬其生產消費。用while循環和wait notify可以實現,但我忘記在隊列上加synchronize關鍵字,於是讓我再寫一題。寫的是:輸入一個字符串,輸入第一個只出現一次的字符,寫出來了。

10:tcp ip的四次揮手 子網掩碼的作用, 子網掩碼(subnet mask)又叫 網絡掩碼 、 地址掩碼 、子網絡遮罩,它是一種用來指明一個 IP地址 的哪些位標識的是 主機 所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成 網絡地址 和 主機地址 兩部分。

11 :瞭解linux麼,說一下linux的內核鎖?沒接觸過。

12 有沒有用過sed 使用shell腳本寫一個將文本中的字符替換掉的腳本,大概說了一下用grep || 替換。沒再問linux的


百度三面:




1自我介紹

2負責模塊,哪些模塊,項目一的架構,我說太久了忘了,說最近的項目。

3數據庫連接池用的是什麼,配置文件呢,數據庫驅動怎麼下載的,持久層框架呢。

4爲什麼要用數據庫連接池,有什麼好處。

5java的內存模型,變量和實例存在哪。java棧的作用,java的堆存什麼,方法區存什麼。

java的分代回收。

6項目如何部署到雲主機上,有什麼速度提升,爲什麼有提升,答主要是設備性能和帶寬。

7tomcat的配置,堆得初始大小是多少,達不知道。

8在網易實習的相關事項。

9問遇到過什麼難題。

10問臺灣交流經歷,學習內容。

11問在遇到問題時候的辦法。

12抗壓能力

13優缺點

14接受加班。

15遇到工作問題,同事不配合怎麼辦。

16快速上手工作的辦法。

17平時學習的方法,舉幾點。

18爲什麼要換工作,個人,女友。詳情。

19什麼時候能來。

20職業規劃



轉載地址:http://www.jianshu.com/p/d4a19817dd02
發佈了28 篇原創文章 · 獲贊 28 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章