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

Java程序員百度面試流程

1:自我介紹

2:回答問題————(詳情看下面的攻略)

前面會問你很多技術問題,從簡單到難,知道問到你打不出來就會又問其他部分的,也是從簡單到難,這是通過你回答到那個程度來判斷你到達的一個水平,后面會根據這個來決定你能不能入職,還有你的工資大概多少合適。。。

3:討論薪資

如果你回答的還不錯就是談工資的時候了,這時候就安全了啊,證明他有意要你,你就可以大膽說出你的期望薪資,就像菜市場的討價還價,一定要爭取到你的理想工資哦

4:入職福利

后面會有一個可有可無的環(huán)節(jié),問你有什么問題要問他的,你可以隨便問一些,譬如公司作息時間,平時活動怎么樣,節(jié)假日有什么福利之類的

5:簽合同

6:入職時間

額外分享一下去百度上班以后的一些小心得

1:來上班那天,給你安排一個位置,一臺電腦,可能什么都沒有,如果這樣,你第一天的任務就是安裝各種工具啊。要不然就是把svn上面的代碼弄到你的電腦去,熟悉他們項目的業(yè)務邏輯,一般有一周到兩周時間給你熟悉業(yè)務,這段時間不懂得你可以去問項目經理啊

2:接下來就是陸陸續(xù)續(xù)叫你做一些小東西,都是些舉手之勞,只是讓你知道工作的一個流程

3:慢慢的就開始難了,你會遇到一個大難題,即使對經理來說是很簡單的。你會加班到很晚,然后還是做不出來,然后被罵,罵了之后,經理會說,小伙子啊,不要急,你做不出來可以求助大家的啊。。。然后你笑著答應"嗯"

4:接下來又是些瑣事。。。。然后一個很大的難題,瑣事,難題,這個過程就是你成長的過程

接下來就是百度Java程序員面試攻略

針對面試方面不太自信的也可以加我的群:671017482,小編也是收集了百度,阿里,美團,滴滴等等互聯(lián)網公司的面試總結和攻略,希望對你面試有幫助,免費發(fā)給你。

百度一面:

1 手寫ArrayList

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

3 JAVA基礎 equals和==

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

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

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

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

8 tcp ip 七層模型 rest接口規(guī)范 get和post區(qū)別,長度,安全。

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

10 負載均衡、高并發(fā)、高可用的架構

11 mysql的引擎區(qū)別

12 redis緩存,redis的集群部署,熱備份,主從備份,主從數(shù)據庫,hash映射找到知道指定節(jié)點。

13 了解云計算么,了解云容器docker么,容器和虛擬機的區(qū)別

百度二面:

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

2項目中的數(shù)據庫備份,主從數(shù)據庫、集群

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

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

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

6 int 4個字節(jié),double 8個字節(jié)。

7 多線程中的wait和sleep區(qū)別,notify的作用

8 設計模式了解哪些,寫一個觀察者模式。實現(xiàn)兩個接口,一個是主題一個是觀察者,并寫出對應方法。

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

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

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

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

百度三面:

1自我介紹

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

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

4為什么要用數(shù)據庫連接池,有什么好處。

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

java的分代回收。

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

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

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

9問遇到過什么難題。

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

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

12抗壓能力

13優(yōu)缺點

14接受加班。

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

16快速上手工作的辦法。

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

18為什么要換工作,個人,女友。詳情。

19什么時候能來。

20職業(yè)規(guī)劃

面試從某種意義上,也可以當做是練兵。你不僅僅是通過一場場面試找到工作,更是通過面試認識自我,所以它也是找到自我的一個過程。

想學習交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、redis、jvm、多線程、netty、kafka、的加群:671017482

最后祝看完這篇文章的所有朋友,找到自己心儀的工作,程序員都不容易。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容