Java程序員百度面試攻略,針針見血,助你成功拿到百度offer

bianchenglangzi · · 636 次點擊 · 開始瀏覽    置頂
這是一個創建于 的主題,其中的信息可能已經有所發展或是發生改變。
#### **Java程序員百度面試流程** 1. 自我介紹 2. 回答問題————(詳情看下面的攻略) 前面會問你很多技術問題,從簡單到難,知道問到你打不出來就會又問其他部分的,也是從簡單到難,這是通過你回答到那個程度來判斷你到達的一個水平,后面會根據這個來決定你能不能入職,還有你的工資大概多少合適。。。 3. 討論薪資 如果你回答的還不錯就是談工資的時候了,這時候就安全了啊,證明他有意要你,你就可以大膽說出你的期望薪資,就像菜市場的討價還價,一定要爭取到你的理想工資哦 4. 入職福利 后面會有一個可有可無的環節,問你有什么問題要問他的,你可以隨便問一些,譬如公司作息時間,平時活動怎么樣,節假日有什么福利之類的 5. 簽合同 6. 入職時間 #### **額外分享一下去百度上班以后的一些小心得** 1. 來上班那天,給你安排一個位置,一臺電腦,可能什么都沒有,如果這樣,你第一天的任務就是安裝各種工具啊。要不然就是把svn上面的代碼弄到你的電腦去,熟悉他們項目的業務邏輯,一般有一周到兩周時間給你熟悉業務,這段時間不懂得你可以去問項目經理啊 2. 接下來就是陸陸續續叫你做一些小東西,都是些舉手之勞,只是讓你知道工作的一個流程 3. 慢慢的就開始難了,你會遇到一個大難題,即使對經理來說是很簡單的。你會加班到很晚,然后還是做不出來,然后被罵,罵了之后,經理會說,小伙子啊,不要急,你做不出來可以求助大家的啊。。。然后你笑著答應"嗯" 4. 接下來又是些瑣事。。。。然后一個很大的難題,瑣事,難題,這個過程就是你成長的過程 #### **接下來就是百度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么,容器和虛擬機的區別 ![image.png](https://static.www.2358f.com/190415/37c7e2b560fec310ca4c492094bb7e5e.png) **百度二面:** 1. 自我介紹 項目中負責哪些 做了哪些 2. 項目中的數據庫備份,主從數據庫、集群 3. 數據庫的索引原理,b+樹原理,trie樹引申,二叉查找樹的原理 4. 海量數據中查找一個單詞,分布式計算map reduce ,或者用hsah映射篩選部分結果 5. java的抽象類和接口區別、java的hashmap,java的內存模型,分區,分代垃圾回收算法。實例、常量放在哪里。 6. int 4個字節,double 8個字節。 7. 多線程中的wait和sleep區別,notify的作用 8. 設計模式了解哪些,寫一個觀察者模式。實現兩個接口,一個是主題一個是觀察者,并寫出對應方法。 9. 寫一個生產者消費者隊列的方法,分別寫兩個類代表生產者和消費者,并且用隊列模擬其生產消費。用while循環和waitnotify可以實現,但我忘記在隊列上加synchronize關鍵字,于是讓我再寫一題。寫的是:輸入一個字符串,輸入第一個只出現一次的字符,寫出來了。 10. tcp ip的四次揮手 子網掩碼的作用, 子網掩碼(subnet mask)又叫 網絡掩碼 、 地址掩碼 、子網絡遮罩,它是一種用來指明一個IP地址 的哪些位標識的是 主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成 網絡地址 和主機地址 兩部分。 11. 了解linux么,說一下linux的內核鎖?沒接觸過。 12. 有沒有用過sed 使用shell腳本寫一個將文本中的字符替換掉的腳本,大概說了一下用grep || 替換。沒再問linux的 ![image.png](https://static.www.2358f.com/190415/3eb06b78fd55d3e54cba420e5b17a46c.png) **百度三面:** 1. 自我介紹 2. 負責模塊,哪些模塊,項目一的架構,我說太久了忘了,說最近的項目。 3. 數據庫連接池用的是什么,配置文件呢,數據庫驅動怎么下載的,持久層框架呢。 4. 為什么要用數據庫連接池,有什么好處。 5. java的內存模型,變量和實例存在哪。java棧的作用,java的堆存什么,方法區存什么。 6. java的分代回收。 7. 項目如何部署到云主機上,有什么速度提升,為什么有提升,答主要是設備性能和帶寬。 8. tomcat的配置,堆得初始大小是多少,達不知道。 9. 在百度實習的相關事項。 10. 問遇到過什么難題。 11. 問在遇到問題時候的辦法。 12. 抗壓能力 13. 優缺點 14. 接受加班。 15. 遇到工作問題,同事不配合怎么辦。 16. 快速上手工作的辦法。 17. 平時學習的方法,舉幾點。 18. 為什么要換工作,個人,女友。詳情。 19. 什么時候能來。 20. 職業規劃 #### **總結** **面試從某種意義上,也可以當做是練兵。你不僅僅是通過一場場面試找到工作,更是通過面試認識自我,所以它也是找到自我的一個過程。** **針對于上面的面試問到的知識點我總結出了適合于工作2-5年以上開發經驗的java程序員在面試中涉及到的絕大部分架構面試題及答案做成了文檔和架構視頻資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并發等架構技術資料),希望能幫助到您面試前的復習且找到一個好的工作,也節省大家在網上搜索資料的時間來學習,也可以關注我一下以后會有更多干貨分享。** **資料領取方式:加Q群:277763288 領取!** **點擊鏈接加入群聊【Java高并發交流群】**:https://jq.qq.com/?_wv=1027&k=54B0gux ![image.png](https://static.www.2358f.com/190415/6d3264aaca3c44b5ebea276734d7f156.png)

入群交流(和以上內容無關):加入Go大咖交流群,或添加微信:muxilin131420 備注:入群;或加QQ群:977810755

636 次點擊  
加入收藏 微博
暫無回復
添加一條新回復 (您需要 登錄 后才能回復 沒有賬號 ?)
  • 請盡量讓自己的回復能夠對別人有幫助
  • 支持 Markdown 格式, **粗體**、~~刪除線~~、`單行代碼`
  • 支持 @ 本站用戶;支持表情(輸入 : 提示),見 Emoji cheat sheet
  • 圖片支持拖拽、截圖粘貼等方式上傳