幾個沒回答上或者感覺回答不好的問題:
http1.0/http1.1/http2.0的區別?http2.0沒了解過
類可以用private修飾嗎?我記得是可以有私有內部類的,
mysql什麼時候觸發行鎖,什麼時候觸發表鎖?
mysql的一致性和CAP的一致性有什麼區別?
你如何理解分佈式?我的回答是大的服務拆成小的服務,每個人去維護自己的服務,三面那個女大佬說,大拆小的理解不能說錯,但是感覺你的比喻不恰當,所謂分佈式是指一臺機器無法完成某個計算任務,所以使用多個機器去共同的完成一個任務,分佈式可以分為橫向分佈式和縱向分佈式,橫向分佈式使用多個機器共同執行一個任務,然後將結果合併;縱向分佈式將上游機器的輸出作為下游機器的輸入。
還是三面女大佬的問題,一個電影院6個放映廳,每個放映廳最多能坐100多個人,問需要造多少個衛生間,開放題,隨便回答
有一些面試題目不記得了,把自己記得的記錄下來
一面(一個男面試官,主要是做數據分析的)
訪問修飾符的控制範圍?
類可以用private修飾嗎?
final關鍵字的作用?
計算機網絡七層模型,http屬哪一層,http1.0/http1.1/http2.0的區別?
mySQL事務的特性?mysql的一致性和CAP的一致性有什麼區別?
手撕代碼:(寫之前和麵試官說一下思路,讓他認可你,這很重要,即使最後代碼出了bug,思路是對的,可能也不會給你減很多分)
反轉字符串
二分查找(包括重複字符):lower_bound,upper_bound
二面(一個小姐姐):
線程池原理?都有哪幾種拒絕策略?
synchronized和ReentrantLock實現的底層原理?(簡單說了一下,也沒說的很深入)
java內存區域劃分?類加載過程?雙清委派模型?
hashMap和hashSet的區別?hashMap key可以為null嗎?給你一個Student類把它作為hashMap的key需要覆蓋哪兩個方法?
object的equals方法作用?String類的equals方法作用?為什麼兩個方法作用不一樣?
HashMap是線程安全的嗎?有什麼安全問題?concurrentHashMap的底層數據結構?
mysql的myISAM和InnoDB的區別?兩個引擎分別支持什麼級別的鎖?(指的是行鎖和表鎖)
mysql什麼時候觸發行鎖,什麼時候觸發表鎖?
手撕代碼:
給了兩條sql語句,要求現場寫(當時心裡慌的一逼,太久沒寫sql,索性在她的提示下還是寫出來了)
一張表,表名student_score,只有三個字段,student_id,course_id,score
求平均分最高的學生?group by,avg
求平均分最高的課程?記得當時寫的是子查詢,面試官說思路對,但是代碼可能還有點bug,也沒為難我,謝謝小姐姐
兩個鏈表求交集,空間換時間,O(n),當時太緊張,突然忘了怎麼做,她說了一下空間換時間我才反應過來,用個set就好
三面:女大佬
問了一下redis的原理,我說了它的單線程模型的組成
你如何理解分佈式?
上面寫的那個開放場景題?
然後聊人生,聊規劃,對實習地點有沒有要求,能實習多長時間
許願offer,救救菜鳥吧!
最後
百度Java三面的面試經歷暫時在這裡分享結束了,除此之外作者這裡分享一套完整的大廠面試題彙總,在面試之前作者也是n刷這套面試題,現在分享給大家,希望可以幫助到正在找工作和打算跳槽的程序員朋友們,由衷期望大家都能斬獲自己的心動offer!
面試專題彙總及答案
既然是免費送給讀者的,那麼大家都可以來找我獲取到這些資料,獲取方式:
幫忙轉發文章後,關注私信"面試資料"即可免費獲取!
第二份資料:大廠面試經驗總結!
- 騰訊篇
- 美團篇
- 華為篇
- 字節跳動篇
- 阿里篇
- 滴滴篇
- 京東篇
- 小米篇
- 百度篇
- ....
第三份資料:程序員的技術提升
- Redis實戰
- JAVA核心面試知識整理pdf
- Kubernetes實戰
- @www.java1234.com.pdf
- Java虛擬機規範第9版.pdf
- Java性能調優指南
- Java設計模式及實踐,pdf
- Docker實戰. pdf
- Java多線程編程核心技術pdf
- ....
以及資深架構師整理的Java核心知識點
面試時面試官必問的知識點,包括了很多知識點,其中包括了有基礎知識、Java集合、JVM、多線程併發、spring原理、微服務、Netty 與RPC 、Kafka、日記、設計模式、Java算法、數據庫、Zookeeper、分佈式緩存、數據結構等等
感興趣的朋友可以幫忙轉發文章後,關注私信回覆【面試資料】來免費獲取相關資料
窩多看看這幾十份Java面試集錦,以後跳槽面試也不用心慌了!