緊張的準備了一個多月,終於拿到最想要的offer啦!這一個多月刷了挺多題,也看了許多筆經面經java
複習過程
- 項目準備;
- leetcode:刷完劍指以後天天會刷2-4道leetcode
- java基礎: 主要刷面經、重點掌握垃圾回收機制
- 操做系統: 以前沒學過,用幾天時間看了一下最重要的進程線程、死鎖、消費者生產者、哲學家問題、銀行家算法
- 計算機網絡:花幾天時間複習了一下,重點複習tcp(三次握手四次揮手擁塞控制流量控制)、udp、https
- 數據庫: 重點了解了索引的實現以及引擎的區別
- 數據結構和算法: 主要經過劍指offer和leetcode進行復習
- 其餘:期間也作過大大小小好幾回筆試,還有一些往屆練習卷
騰訊
一面(3.13電話面)
- 自我介紹
- 介紹項目以及項目遇到的難點
- java的hashmap是否安全?hashmap、hashtable、concurrenthashmap的區別、底層和實現
- mysql索引的底層實現
- jvm垃圾回收機制
- tcp、udp區別和適用場景
- tcp三次握手、四次揮手,爲何揮手不能只有三次
- 線程和進程的區別
- 進程通訊的方式有哪些
- 堆是線程共有仍是私有,堆是進程共有仍是私有,棧呢
- 瞭解過協程嗎(我:攜程???不瞭解嗚嗚嗚)
- mysql查詢優化
- 快速排序的時間複雜度、原理(口述算法)
- 最近在看什麼書
- 除了騰訊還投了其餘的公司嗎
- 問我願不肯意轉go,並推薦我瞭解一下協程,最後讓我耐心等待,面試的人太多,須要對面試的同窗進行挑選,兩週內會告知我結果
- 有什麼想問的(對個人評價和學習建議)
二面(3.22現場面)
- 自我介紹
- 問我爲何發現本身不喜歡作客戶端(簡歷中有一個安卓實習項目)而想作後臺
- 介紹項目(一個電商小程序)
- 項目中的商品是否有考慮過xxx(忘記叫什麼了,意思就是是否有考慮過同一種商品有不一樣的顏色、規格,在數據庫中如何區分這些不一樣)
- 介紹項目的支付流程,並畫一下流程(白板)
- 介紹一下訂單狀態碼的含義,以及交易過程當中訂單狀態碼如何變化
- 如何防止商品的超賣現象
- 項目是否具備秒殺功能
- 併發的時候,如何保證性能
- 在分庫以後,如何設計id
- 在分庫後,一條插入請求,在上層不作處理,如何直接在數據庫找到相應的庫並插入庫中的某個表
- 當服務器的cpu一直很高時,如何找出緣由
- 是否用過調試工具
- 當項目一直沒法訪問的時候,如何定位錯誤
- 介紹一下aop和ioc
- 如何將一個ip地址由點分制(xxx.xxx.xxx.xxx)和int類型間進行相互轉化
- 如何判斷一個數是否爲2的n次方
- 可實習時間
- 是否願意轉go
- 有什麼想問的(對個人評價和學習建議)
hr面(3.26電話面)
- 自我介紹
- 介紹一下實習經歷
- 實習中遇到的困難以及如何解決這些困難
- 將來計劃,是否讀研
面試總結
一面的問題都很中規中矩,惟一卡住的就是協程了,確實不會,只能和麪試官說我不瞭解。
主要和你們分享一下二面的面試體驗吧。由於二面自我感受答得不是很好,有不少問題當時沒記錄下來,如今一時也想不起來。因此上面的面經並不完整。
當時面試完走出大廈覺得本身掛掉了,結果刷新了一下狀態發現變爲hr面,真的超級意外。如今想一想大概是由於我在遇到不會的問題時,沒有直接說本身不會,儘可能把答案往本身知道的方向回答。mysql
- 第7題,項目沒有秒殺功能我也沒作過,可是瞭解過一些,只能和麪試官說確實沒有,而後讓他聽我講一下個人實現思路,期間又讓面試官挖出了不少問題考我TAT
- 第9題、第10題,面試官要求我在分庫的場景下回答問題,我先回答了分表狀況下如何實現,他確定了我在分表下的作法,可是分庫狀況還須要另外考慮,我實在想不出來,才和他說本身沒有辦法實現,但這總比我直接說本身不會好。
- 第13題,如何定位錯誤的時候,先講了一下沒法訪問的幾種狀況,以及大量tcp處於time_wait、close_wait這兩種狀態的緣由和解決方法。
- 面試結束後,等電梯的時候忽然想起面試中一個一直理解錯誤致使解不出的問題,發現本身想歪了以後趕忙編輯完答案又給面試官發了過去,這個答案後來獲得了面試官的承認。
寫在最後
做爲一名即將求職的程序員,面對一個可能跟近些年很是不一樣的 2019 年,你的就業機會和風口會出如今哪裏?在這種新環境下,工做應該選擇大廠仍是小公司?已有幾年工做經驗的老兵,又應該如何保持和提高自身競爭力,轉被動爲主動?程序員
就目前大環境來看,跳槽成功的難度比往年高不少。一個明顯的感覺:今年的面試,不管一面仍是二面,都很考驗Java程序員的技術功底。面試
最近我整理了一份複習用的面試題及面試高頻的考點題及技術點梳理成一份「Java經典面試問題(含答案解析).pdf和一份網上搜集的「Java程序員面試筆試真題庫.pdf」(實際上比預期多花了很多精力),包含分佈式架構、高可擴展、高性能、高併發、Jvm性能調優、Spring,MyBatis,Nginx源碼分析,Redis,ActiveMQ、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多個知識點高級進階乾貨!算法
因爲篇幅有限,爲了方便你們觀看,這裏以圖片的形式給你們展現部分的目錄和答案截圖!有須要的朋友能夠加一下三千人的交流討論羣:【860113481】免費獲取sql
Java經典面試問題(含答案解析)
阿里巴巴技術筆試心得
更多就不作展現了,這份Java高頻面試體系文檔是免費分享的,整理不易,有須要的朋友能夠加一下三千人的交流討論羣:【860113481】免費獲取