一面(一個小時左右)
- 算法:寫冒泡排序,問如何優化,簡單講了快排和堆排序的原理
- 數據庫:解釋左連接
- 數據庫第一第二第三范式,數據庫死鎖
- linux:怎么查看內存;怎么查看進程,ps命令一般在什么情況下使用。
- 什么是冪等操作?怎么解決冪等操作
- 樂觀鎖和分布式鎖是什么,分別對應的場景是什么?
- 了解Web層開發?數據庫索引了解么?聚簇索引,非聚簇索引?索引分類?
- 了解分布式?高可用?如何保證節點集群的同步?了解過么?
- redis的復制,持久化,分布式鎖,隊列支持
- 設計模式里面,單例模式?實現單例模式的雙重校驗。
二面(70分鐘左右)
- 算法:實現一致性hash
- 如何保證數據庫并發時沒有問題?如先查詢,后更改,或者同一時間用戶查詢用戶分期單記逾期,同時用戶執行還款,到底用戶逾期成功嗎,換的錢是多少?
- redis的數據量,如何做的備份恢復?
- 你們的股票行情數據怎么做正確性校驗,加入db以及redis都出錯了呢?
- mysql數據庫的分庫分表,有什么中間件?,主鍵策略是什么
- 大規模的數據量的分庫分表,動態數據源怎么做查詢(一個業務需要查詢多個數據源的信息,怎么做到找到對應的數據源)?
- epoll函數怎么理解?epoll函數在別的哪些地方有用到?
- 如何解決redis的緩存穿透問題?怎么解決redis的緩存雪崩問題?
- Git用的多嗎?git和SVN有什么區別?為什么要進行add、commit、push三步?
- linux怎么對CPU分配?
三面(一個小時)
- 一致性hash底層用的什么數據結構
- 手撕:有時間區間,判斷昨天送外賣的峰值。(這個題做了快三十分鐘,主要是外賣訂單可能是前天的,昨天的或者今天的)
- web方面的應用多么,問了問HTTP?
- 智力題:一天24小時,時針和分針會重合幾次?
- 介紹一下自己的項目。(瘋狂懟項目了,連實驗室的都問了,樓主搞通信的,面試官讓我用白話給面試官講了一些技術點。)
- 類似于百度地圖,如何求A地到B地的路徑,剛開始被面試官套路了,用各種分類討論了半天,最后才發覺面試官想問的是有向圖求最短路徑?說了一下方法是什么?迪杰斯特拉算法作用,復雜度?
- 參加過社團嗎?怎樣能讓合作更順暢,遇到矛盾怎么處理?在溝通過程中出現過什么問題?怎么解決的?舉一個具體的例子。
- 對未來職業發展方向的規劃和想法 矛盾
- 有什么問題嗎?
最后的內容
在開頭跟大家分享的時候我就說,面試我是沒有做好準備的,全靠平時的積累,確實有點臨時抱佛腳了,以至于我自己還是挺懊惱的。(準備好了或許可以拿個40k,沒做準備只有30k+,你們懂那種感覺嗎)
如何準備面試?
1、前期鋪墊(技術沉積)
程序員面試其實是對于技術的一次摸底考試,你的技術牛逼,那你就是大爺。大廠對于技術的要求主要體現在:基礎,原理,深入研究源碼,廣度,實戰五個方面,也只有將原理理論結合實戰才能把技術點吃透。
下面是我會看的一些資料筆記,希望能幫助大家由淺入深,由點到面的學習Java,應對大廠面試官的靈魂追問,有需要的話就戳這里:藍色傳送門打包帶走吧。
這部分內容過多,小編只貼出部分內容展示給大家了,見諒見諒!
- Java程序員必看《Java開發核心筆記(華山版)》
- Redis學習筆記
- Java并發編程學習筆記
四部分,詳細拆分并發編程——并發編程+模式篇+應用篇+原理篇
- Java程序員必看書籍《深入理解 ava虛擬機第3版》(pdf版)
- 大廠面試必問——數據結構與算法匯集筆記
其他像Spring,SpringBoot,SpringCloud,SpringCloudAlibaba,Dubbo,Zookeeper,Kafka,RocketMQ,RabbitMQ,Netty,MySQL,Docker,K8s等等我都整理好,這里就不一一展示了。
2、狂刷面試題
技術主要是體現在平時的積累實用,面試前準備兩個月的時間再好好復習一遍,緊接著就可以刷面試題了,下面這些面試題都是小編精心整理的,貼給大家看看。
①大廠高頻45道筆試題(智商題)
②BAT大廠面試總結(部分內容截圖)
③面試總結
3、結合實際,修改簡歷
程序員的簡歷一定要多下一些功夫,尤其是對一些字眼要再三斟酌,如“精通、熟悉、了解”這三者的區別一定要區分清楚,否則就是在給自己挖坑了。當然不會包裝,我可以將我的簡歷給你參考參考,如果還不夠,那下面這些簡歷模板任你挑選:
以上分享,希望大家可以在金三銀四跳槽季找到一份好工作,但千萬也記住,技術一定是平時工作種累計或者自學(或報班跟著老師學)通過實戰累計的,千萬不要臨時抱佛腳。
另外,面試中遇到不會的問題不妨嘗試講講自己的思路,因為有些問題不是考察我們的編程能力,而是邏輯思維表達能力;最后平時要進行自我分析與評價,做好職業規劃,不斷摸索,提高自己的編程能力和抽象思維能力。
時抱佛腳。
另外,面試中遇到不會的問題不妨嘗試講講自己的思路,因為有些問題不是考察我們的編程能力,而是邏輯思維表達能力;最后平時要進行自我分析與評價,做好職業規劃,不斷摸索,提高自己的編程能力和抽象思維能力。
以上文章中,提及到的所有的筆記內容、面試題等資料,均可以免費分享給大家學習,有需要的話就戳這里打包帶走吧。