首先介紹一下我的面試經(jīng)歷,上周花了一周的時間扒披,面試了5家公司值依,拿到兩個offer,這篇面試分享是在拿到第二個offer的當天晚上寫的碟案。
由于時間相隔較短愿险,所以面試大部分內(nèi)容都記得,我就單刀直入直接寫一下我的面試內(nèi)容蟆淀,寫作水平一般拯啦,有點像記流水賬澡匪,大家將就著看看。褒链。唁情。
面試過程還原:
一、360金融
360一上來就是做幾頁紙的題其中包括選擇題20題和簡述題9題甫匹,加上填表時間甸鸟,一共給了我45分鐘。
其中簡述題主要有以下幾個
寫出最近項目中代碼工程目錄結(jié)構(gòu)兵迅,簡述各部份作用
如何避免對外開放接口被攻擊抢韭,有哪些常用的防護手段可以用上?
描述線程池的作用恍箭,并寫幾個常用的線程池類
什么是操作的互斥性刻恭,接口冪等性如何保證扯夭?
異步通知交互補償機制的目的和設(shè)計?實際工作當中有沒有做過交洗,踩過什么坑么?
描述一下TCP三次握手和四次握手地過程构拳,查看TCP連接各狀態(tài)用什么命令?
談?wù)凾hreadlocal是如何解決并發(fā)安全的置森?
Equals()方法與==的區(qū)別?重寫equals方法的還需要重寫哪些方法暇藏?為什么濒蒋?
列舉一個設(shè)計模式,用代碼或者偽代碼實現(xiàn)
45分鐘后盐碱,準時過來收題了沪伙。
過了一會之后、進來了一位面試官围橡、進行了技術(shù)上的面試。
談?wù)勀阍陧椖恐械慕巧淌冢龀瞿男┴暙I拣播、項目的組織架構(gòu)是怎么樣的晾咪?公司有多少人?
給我畫一畫系統(tǒng)架構(gòu)圖
談?wù)劜l(fā)贮配,談?wù)劮植际骄彺?/p>
談?wù)劮植际绞聞?wù)
你在實際的工作當中有沒有用到線程池?
談一下你平時是如何設(shè)計系統(tǒng)的谍倦?系統(tǒng)是如何拆分的?要考慮哪些問題泪勒?
如何將一些熱賣的商品推薦給用戶的昼蛀?
談?wù)勛鲞^哪些系統(tǒng)優(yōu)化?以你的實際經(jīng)驗和踩過的坑拿幾個真實的案例出來說說圆存?
面試結(jié)果:沒有進入下一輪叼旋、直接回去等通知,掛掉沦辙。夫植。。
二油讯、行云全球匯
1偷崩、這家公司就是HR一上來就談了一些問題,比如你的職業(yè)規(guī)化撞羽、技術(shù)上有哪些短板阐斜、為什么要離開上家公司、跟上級領(lǐng)導性格不合怎么辦诀紊、遇到技術(shù)問題出現(xiàn)僵持不下怎么辦谒出、以及問了一些其它的一些問題。
2邻奠、然后技術(shù)人員過來交談了近一個半小時,談的技術(shù)主要圍繞簡歷上進行的笤喳。
談?wù)劮植际绞聞?wù)?
分布式緩存的一系列問題
你看過springboot源碼碌宴,說說springboot的啟動過程杀狡?
beanfactory與factorybean的區(qū)別是什么?
有用過線程池嗎贰镣?有哪些線程池?線程池里面有哪些核心參數(shù)呜象?
Jdk7與jdk8的區(qū)別
談?wù)凥ashMap
有用過volatile嗎
springsecurity與shiro的區(qū)別、以及它們的使用場景?
zuul網(wǎng)關(guān)Filter處理流程及異常處理
eureka與zookeeper注冊中心的區(qū)別碑隆?不用eureka可以嗎恭陡?eureka已經(jīng)停止維護了,有哪些替代方案上煤?
現(xiàn)場手寫遍歷一棵樹
在系統(tǒng)中如何做sql優(yōu)化的? b+樹和b-樹有什么區(qū)別休玩?
mybatis中${}與#{}的區(qū)別?Statement與PreparedStatement的區(qū)別?
mysql中的數(shù)據(jù)如何與es進行同步的拴疤?同步是否有延遲永部?
說下netty,你在實際的工作當中呐矾,哪里用到了netty?
分布式會話是如何實現(xiàn)的扬舒?
Jvm中有哪些算法讲坎?
一個服務(wù)慢了你是怎么定位的?
3愧薛、然后就是管理者來談了一些問題
主要問了就是你在項目中的角色、有沒有帶人瓮栗、手下面有幾個兄弟瞄勾、以及未來的規(guī)化等。
4愿阐、再就是換了一個HR來談了一些問題缨历,過往的一些工作經(jīng)歷糙麦、 確定入職時間,談薪等魄缚。
面試結(jié)果:拿到offer
三焚廊、某千萬級用戶量的水果新零售公司
這家公司也是另外一家樓主拿到offer并最終選擇去的公司
樓主選擇的原因是公司流量和用戶量都在千萬級別以上,有較大的發(fā)展空間
另外徙硅,薪資是25K * 13搞疗,也比較滿意匿乃,工作時間是雙休5天7小時制,整體來說性價比還是很高泄隔。
下面說下這家公司的面試過程:
1宛徊、一上來就是研發(fā)副總監(jiān)進行面試
自我介紹一下
你們系統(tǒng)的用戶量有多大?日活多少暖呕?高峰時期qps有多大湾揽?
說說分布式事務(wù)笼吟,給我手畫一下你們分布式事務(wù)是如何實現(xiàn)的?用了這個事務(wù)框架有沒有遇到問題戚揭。
Redis有哪些算法撵枢?給我描述一下。
給我畫一下你們的系統(tǒng)架構(gòu)圖(然后進行了描述)
說說你們的系統(tǒng)為什么要用springcloud,不用dubbo镀虐?
說說dubbo?
說說zookeeper刮便?
說下java的內(nèi)存模型
netty的線程模型是怎么樣的绽慈?
tomcat有哪幾種 Connector運行模式?
Spring提供了哪幾種標準的事件搜贤、分別給我描述一下钝凶?
mybatis 是否可以映射 Enum 枚舉類?
給我描述一下springmvc的請求流程
說說分庫分表有哪些方案,為什么選擇了sharding-jdbc而沒有選擇Mycat,說說你們是按照什么規(guī)則進行分庫的掂名?分庫分表之后是如何進行關(guān)聯(lián)查詢的饺蔑?
說下jvm的運行時數(shù)據(jù)區(qū)?有哪些垃圾回收器孔祸?
有對mysql進行優(yōu)化嗎发皿?是怎么優(yōu)化的?
有用過流程引擎嗎尊浪?說說Activitiy底層原理拇涤。
2鹅士、然后是總監(jiān)上來談了一會掉盅、主要談了一些個人傾向與職業(yè)發(fā)展等問題
3以舒、HR面談、比較詳細的問了過往的一些經(jīng)歷永票、談薪滥沫、以及什么時候入職等。
四世分、其它2家小公司
此外缀辩,樓主還面試了其他兩家小公司,問的東西相對來說都比較簡單斋泄、最后都是因為雙方不太匹配镐牺、最后沒有談成。
個人的一些面試體會
最后說一下我個人在面試中的一些體會募胃,供大家參考。
第一個就是答題思路痹束,這一塊的話讶请,當面試官問到某個問題的時候,我腦海里面就基本上呈現(xiàn)出一幅畫面,加上一些文字性的記憶论巍,然后可以一步步的說出來风响。
所以建議大家平時準備的時候,盡量對某個技術(shù)點多畫圖鞋怀,畫圖理解持搜,輔助記憶,個人感覺效果挺好的
另外辛友,找工作面試是一個重要的環(huán)節(jié)剪返,面很多試是一個身累心累的工程,在尋找到下一個理想下家之前邑滨,每一次感覺就要勝利钱反,又每次掉回空中匣距,不想要被折磨毅待。
我覺得要學會總結(jié)归榕,總結(jié)自己,總結(jié)公司外里,要先認識到自己的優(yōu)缺點特石,硬件和軟件,硬件專業(yè)技能墩莫,行業(yè)資源狂秦,從業(yè)經(jīng)驗兰粉,軟件性格成長,情緒管理玖姑,精神狀態(tài)焰络,未來規(guī)劃等。
關(guān)于offer選擇的話,應(yīng)盡量選擇在自已期望范圍之內(nèi)的甜孤,包括薪水、工作氛圍缴川、技術(shù)把夸、業(yè)務(wù)等铭污、這樣進去之后你才會做得開心膀篮。
這就是我的面經(jīng)分享誓竿,希望可以幫到各位在準備面試或正在面試的朋友們谈截。