Java程式設計師百度面試攻略,針針見血,助你成功拿到百度offer
Java程式設計師百度面試流程

image.png
- 自我介紹
- 回答問題————(詳情看下面的攻略)
- 前面會問你很多技術問題,從簡單到難,知道問到你打不出來就會又問其他部分的,也是從簡單到難,這是通過你回答到那個程度來判斷你到達的一個水平,後面會根據這個來決定你能不能入職,還有你的工資大概多少合適。。。
- 討論薪資
- 如果你回答的還不錯就是談工資的時候了,這時候就安全了啊,證明他有意要你,你就可以大膽說出你的期望薪資,就像菜市場的討價還價,一定要爭取到你的理想工資哦
- 入職福利
- 後面會有一個可有可無的環節,問你有什麼問題要問他的,你可以隨便問一些,譬如公司作息時間,平時活動怎麼樣,節假日有什麼福利之類的
- 籤合同
- 入職時間
額外分享一下去百度上班以後的一些小心得
- 來上班那天,給你安排一個位置,一臺電腦,可能什麼都沒有,如果這樣,你第一天的任務就是安裝各種工具啊。要不然就是把svn上面的程式碼弄到你的電腦去,熟悉他們專案的業務邏輯,一般有一週到兩週時間給你熟悉業務,這段時間不懂得你可以去問專案經理啊
- 接下來就是陸陸續續叫你做一些小東西,都是些舉手之勞,只是讓你知道工作的一個流程
- 慢慢的就開始難了,你會遇到一個大難題,即使對經理來說是很簡單的。你會加班到很晚,然後還是做不出來,然後被罵,罵了之後,經理會說,小夥子啊,不要急,你做不出來可以求助大家的啊。。。然後你笑著答應"嗯"
- 接下來又是些瑣事。。。。然後一個很大的難題,瑣事,難題,這個過程就是你成長的過程
接下來就是百度Java程式設計師面試攻略
百度一面:
- 手寫ArrayList
- 手寫進位制轉換演算法,求出一個數的二進位制數1的個數
- JAVA基礎 equals和==
- 多執行緒方式、threadlocal,各種鎖,synchronized和lock
- 設計模式、spring類載入方式、例項儲存在哪、aop ioc、反射機制
- 類載入器,雙親委派模型,熱部署
- jvm記憶體模型,記憶體結構、堆的分代演算法、堆的分割槽、gc演算法、gc過程。
- tcp ip 七層模型 rest介面規範 get和post區別,長度,安全。
- tcp ip的arp協議,兩個同一網路的主機如何獲得對方的mac地址。
- 負載均衡、高併發、高可用的架構
- mysql的引擎區別
- redis快取,redis的叢集部署,熱備份,主從備份,主從資料庫,hash對映找到知道指定節點。
- 瞭解雲端計算麼,瞭解雲容器docker麼,容器和虛擬機器的區別
![Java程式設計師百度面試攻略,針針見血,助你成功拿到百度offer]
百度二面:
- 自我介紹 專案中負責哪些 做了哪些
- 專案中的資料庫備份,主從資料庫、叢集
- 資料庫的索引原理,b+樹原理,trie樹引申,二叉查詢樹的原理
- 海量資料中查詢一個單詞,分散式計算map reduce ,或者用hsah對映篩選部分結果
- java的抽象類和介面區別、java的hashmap,java的記憶體模型,分割槽,分代垃圾回收演算法。例項、常量放在哪裡。
- int 4個位元組,double 8個位元組。
- 多執行緒中的wait和sleep區別,notify的作用
- 設計模式瞭解哪些,寫一個觀察者模式。實現兩個介面,一個是主題一個是觀察者,並寫出對應方法。
- 寫一個生產者消費者佇列的方法,分別寫兩個類代表生產者和消費者,並且用佇列模擬其生產消費。用while迴圈和waitnotify可以實現,但我忘記在佇列上加synchronize關鍵字,於是讓我再寫一題。寫的是:輸入一個字串,輸入第一個只出現一次的字元,寫出來了。
- tcp ip的四次揮手 子網掩碼的作用, 子網掩碼(subnet mask)又叫 網路掩碼 、 地址掩碼 、子網路遮罩,它是一種用來指明一個IP地址 的哪些位標識的是 主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成 網路地址 和主機地址 兩部分。
- 瞭解linux麼,說一下linux的核心鎖?沒接觸過。
- 有沒有用過sed 使用shell指令碼寫一個將文字中的字元替換掉的指令碼,大概說了一下用grep || 替換。沒再問linux的
![Java程式設計師百度面試攻略,針針見血,助你成功拿到百度offer]
百度三面:
- 自我介紹
- 負責模組,哪些模組,專案一的架構,我說太久了忘了,說最近的專案。
- 資料庫連線池用的是什麼,配置檔案呢,資料庫驅動怎麼下載的,持久層框架呢。
- 為什麼要用資料庫連線池,有什麼好處。
- java的記憶體模型,變數和例項存在哪。java棧的作用,java的堆存什麼,方法區存什麼。
- java的分代回收。
- 專案如何部署到雲主機上,有什麼速度提升,為什麼有提升,答主要是裝置效能和頻寬。
- tomcat的配置,堆得初始大小是多少,達不知道。
- 在百度實習的相關事項。
- 問遇到過什麼難題。
- 問在遇到問題時候的辦法。
- 抗壓能力
- 優缺點
- 接受加班。
- 遇到工作問題,同事不配合怎麼辦。
- 快速上手工作的辦法。
- 平時學習的方法,舉幾點。
- 為什麼要換工作,個人,女友。詳情。
- 什麼時候能來。
- 職業規劃
總結
面試從某種意義上,也可以當做是練兵。你不僅僅是通過一場場面試找到工作,更是通過面試認識自我,所以它也是找到自我的一個過程。