兩個月拿到N個offer,看看我是如何作到的

前言:

北京-三年經驗-Java,在金三銀四這兩個月期間(在五月初還去面試了幾家,主要是三四月份期面試劇居多),我跳槽面試,前先後後我面試十五家公司,最終,成功拿到了offer。如今已經正常上班,因此,如今纔有時間靜下心來把前面兩個多月的面試經歷作一個總結,來聊聊當時我面試15家大廠的感覺以及總結。(文章有點長,請讀者耐心觀看,謝謝~~~~)前端

面試經歷

一、阿里面試java

第一輪:電話初面
第二輪:技術面談【技術職位儘可能避免多談管理上的工做】
第三輪:高管複試
第四輪:HR最後確認python

一面:首先確認對阿里的意向度(若是異地更會考慮對工做地點(杭州)的意向度!阿里很看重這個);其次面試官通常會針對您所作過的項目來作具體技術的交流,會比較關注我的對項目細節是否是掌握到位,主要考察java的技術基礎和原理,好比Spring框架以及數據庫和JVM三個方面,也會交流到分佈式、線程池的實現等等,重點考察是否是有比較鑽研技術和技術上的亮點【不必定每一個面都很厲害但必定要有亮點】;mysql

二面:技術面,根據項目深刻的瞭解技術實力,瞭解您的知識面,瞭解您的問題解決能力以及技術靈活運用能力,也經過這一過程考察團隊合做能力、學習主動性和創新性,能夠挑選2-3個作過的有典型性的項目作一個仔細 技術回顧和本身獨到的理解【這會成爲您的加分項】;nginx

三面:他們最後的高管複試會涉及到相關的技術問題,大部分是對你的總體價值觀作宏觀的把控(好比上進心,責任心,心態,工做激情等)面試

HR確認:基本就是從大方向瞭解一下您的心態、抗壓能力,工做中的角色、將來大體的規劃以及對阿里的意向度redis

【技術基礎以及的問題多看看書準備下就好了,不懂的直接說不懂不要緊的;在項目細節上多把關一下,根據項目有針對性的談本身的技術亮點,能表達清楚,能夠引導面試官來問你比較擅長的技術問題,我的就能夠盡情發揮】算法

阿里比較喜歡的人才特色:對技術有熱情,強硬的技術基礎實力;主動,善於團隊協做,善於總結思考;spring

阿里面試問的問題會比較底層sql

  1. Java內存結構,spring的aop的實現方法,java數據庫問題定位和性能調優;
  2. 關於Java異常的續承層次結構,講述異常的續承關係;
  3. java中重載和重寫有什麼區別,分別用什麼關鍵字;
  4. 關於分佈式消息隊列,分佈式緩存;
  5. 關於hashmap源碼實現, jdk
  6. 關於設計模式,uml,jvm 內存回收機制問題
  7. java線程如何啓動?java中加鎖的方式有哪些,怎麼個寫法?
  8. 對樂觀鎖和悲觀鎖的理解;
  9. ORACLE中的SQL如何進行優化,都有哪些方式?事務有哪些特性,在ORACLE中隔離有哪些級別?
  10. 介紹一下本身最近作的一個典型的項目;
  11. 在項目中遇到了哪些問題,本身是如何解決的 ;
  12. 目前系統支撐的用戶量是多少,假如用戶量提高10倍,系統會出現什麼樣的問題,如何從新設計系統【這裏主要是想了解您的問題預見能力以及問題解決能力,考查思路】
  13. 使用memcached是一個什麼樣的原理
  14. 如何存放數據到memcached集羣中,介紹一下這個過程。跟進的問題,講一下一致性哈希算法的實現原理。
  15. JVM中堆是如何管理的,JVM的內存回收機制,介紹一下
  16. 分佈式事務實現方式
  17. 熱點帳戶問題(項目中有就會問)

第一輪技術面試(電面)涉及Java基礎點(可參考):
session
java鎖
gc原理
hashmap
listlink arraylist 區別
aop 原理
多線程
kafka 原理和容錯
spark hadoop 原理
redis 同步機制
classLoader 機制
Http 協議
cookie的限制
HashMap key的要求 , hashcode一致兩個對象是否相等
JVM的原理
涉及面較廣,包括談到項目上遇到的問題,以此深刻探討。
XX:
介紹本身的工做職責、技術or管理怎麼分配的
介紹項目,涉及的技術把整個流程說下。而後他感興趣就會深刻問
而後就是聊一些jvm、nosql之類的
假如服務器反應很慢,你應該怎麼排查問題
怎麼跟蹤一個方法的用時,而且最小限度干涉業務程序

旁聽面試-java:

人選介紹目前目前技術管理側重;
對阿里推薦對應崗位的理解度;
系統設計是怎麼樣的;
作的一些架構,數據源來自於哪裏並深刻問;
模塊邊界,緩存機制;
選用技術選型時,A和B的區別;
多線程如何用,有什麼好處,和進程的區別;
多線程的過程;
多線程同步的方法,X項目中如何去實現;
分佈式架構在你目前項目中的體現;
跨主機通訊用過什麼,接口等;
大數據存儲;
結尾:你本身以爲你擅長什麼,之後想走的路線,技術仍是管理;

Java面試題分享:

JMS的兩種模式是那些;
富客戶端怎麼更新;
本身設計相似ESB這樣的企業數據總線應該有哪些功能;
系統架構設計;
集羣中怎麼控制session;
怎麼樣知道java存中是哪一些模塊消耗內存比較多;
應用服務器的參數調整。

二、新東方

技術面試,兩輪,地點:中關村地鐵站E口,鼎好大廈6層,
面試官:龍彥俊,李經理 面試時間:2018_04_19_10:30(提早到了45分鐘)

一、自我介紹
二、項目介紹
三、LiveChat項目,第一個
四、海南海航項目,第二個,最熟悉
五、技術:
數據庫 mysql
mysql如何作主從/主主複製的,java程序如何操做的?
mysql主從複製,多庫的時候,若是一個插入,一個刪除,可是失敗了,事務是如何操做保證數據的惟一性?
mysql性能優化方案
--1.給查詢頻繁的詩句創建索引
--使用好的sql語句,不使用like
問:爲何不使用like
答:由於會破壞索引
問:什麼狀況下like不會破壞索引
答:不知道

問:如何發現一個sql語句寫的好壞
答:單元測試,肯定執行時間,或者線上打印sql的執行時間
問(總結):有些sql的話,不能經過測試環境測出性能的,必須上生產,由於生產有大數據
經過生產環境的反饋能夠知道sql性能

問:數據庫的話用的mybatis,mybatis的sql有幾種方式
答:編程式(java代碼)和集成式XML()

問:HTTP狀態碼
答:200(OK) 404(找不到頁面) 403(權限問題) 500(代碼錯誤) 其餘有轉發,重定向和其餘

問:dubbo的運行機制
答:生產者,消費者,註冊中心,zookeeper權限和端口權限

問:你的項目如何使用dubbo的
答:使用dubbo調用海航常客小組的接口,配置註冊中心和接口(xml),@AuthorWired 註解方式建立類對象,而後方法調用

問:生成環境的dubbo如何運行忽然好好的,忽然有問題,你是如何發現的?
答(其實dubbo自帶了一個管理頁面,直接能夠看)咱們項目中是運維配置檢測接口,發現5分鐘斷鏈接,會發送短信郵寄提醒(答的有問題)

問:面試官說你的dubbo只停留在使用階段
答:是的,這部分的原理尚未去研究

問:你用過那些緩存
答:memcache,redis,還有session,cookie

面試官2:
問:介紹一下你用的最熟的技術
數據結構和算法基本入門,java的話,瞭解設計模式和jvm還有框架使用
問:框架你有用那些
Spring+SpringMVC+Mybatis
問:Spring的AOp你是怎麼使用的
答:日誌管理,事務管理

問:mybatis的$和#的區別
答:sql注入相關,$是把參數直接替代,若是參數不通過驗證,則可能發生sql注入,#的參數加了''號,不會發生sql注入

問:mybatis你用過@param(User user,int id,String name)嗎
答:沒用過,若是多個參數用的map或者封裝對象,單個的直接用String

問:java若是是傳兩個參數,int 和 string 類型的,mybatis是如何接受的
答:(卡殼中)
問:既然閱讀過mybatis,這個應該知道,或者說下mybatis如何解析的
答:(猜想中)安裝順序接受,param1 和param2 用# 後面加參數類型接受(後實際發現應該用typeHandle)

問:dubbo使用(又問了一遍)
問:HTTP狀態嗎(又問了一遍)
問:request如何接受瀏覽器地址接口的
答:request有請求行,請求頭,請求體。接口地址在請求行中,後臺java代碼request讀取請求行東西就行(具體名字真的忘記了)

問:那request還有那些方法
答:request.getParameter ,request.getParameters ,request.getQueryString 等等

問:jsp的九大內置對象
答:頁面page,請求request,會話session,應用application,還有resonse,config 剩下的out,exception,pageContext
。。。
問:你對本身將來發展有計劃嗎
答:架構

問:你感受本身的水平,最低能拿多少,可接受 (人生第二次面試,死在這裏了,不圓滑,對本身實力瞭解不清楚)
答:我投的這個崗位,最低2萬,最高2.5,但我自認爲還沒達到2.5的水平,2萬可接受,貴公司固然給越多越好

問:那我和另外的技術協商一下,再給你回覆(面試結束)
答:那接下來還有其餘安排嗎

問:沒了
答:好,那我這邊撤了

三、掌趣遊戲公司

一、問了c語言指針是什麼
二、多線程
ThreadLocal
redis (五種基本數據,兩種持久化方式)
三、sql
學生,課程表等等

四、分佈式事務
談薪資 20K(要高了,回去等消息)

四、便麗貓(拿到offer了)

dubbo,zookeeper
大學經歷
最大的缺點和優勢
平時幹什麼

五、58集團(總部,大山子)

dubbo如何用,zookeeper如何用
mysql 的索引原理
mysql索引你用過哪些,彙集索引非彙集索引
mysql 的leftjoin 和 inner join區別
單鏈表刪除(手寫)
單例(手寫)
其餘項目~
談薪資

六、亞信中國(百子灣)

主要問了mybatis,還有mybatis分頁插件,如何不經過插件手寫分頁,分頁原理
技術承認了,問了薪資,開不到16k

七、盛學成長(三元橋)

hr面。招的開發組長,3-5年,而後技術再也不,hr問了一些問題,不記得什麼了,等消息

八、藍卡(國際)健康集團

睡着了,沒去

九、京東(移動 端開發組)-服務端 (投錯部門了,死掉了,面試官中途接電話20多分鐘,沒說抱歉,最後面試說二面,而後沒找到同事就GG了)
一、訂單支付系統介紹
二、dns域名解析
三、BIO和 NIO
四、滑動窗口協議
五、多路複用
六、nginx,均衡負載,F5
七、LVS、CDN

十、去哪兒(面試官特別好,問啥不會都告訴我答案)(線程和高併發我都不太會)GG
dubbo,zookeeper
mysql事務springMVC事務
單例,多例,springMVC
mysql 索引(彙集非彙集)
如何保持單線程,多事務惟一性(ThreadLocal)
validate 和synchronize區別
多線程狀態
redis

十一、北京尚德(新團隊作的客服服務項目)

有三個團隊,java,python,前端
薪資15~19薪水

問的項目簡單,還有大學學習了什麼,一面技術
二面hr,男的hr,而後定級的是T2
而後hr聊薪資,給不到16K

十二、社區半徑(衆海投資旗下,阿里前副總裁魯衆)(三面技術,兩hr)
問了數據庫的設計
如何把智聯的創建進行存儲(答出來了很是滿意)
權限管理如何設計
mysql索引
springAOP ,mybatis

1三、融雲(特別厲害的公司,遲到1.5小時,提早和hr溝通了,北苑路北神州泰嶽大廈14層)

公司氛圍特別好,面試官1剛成立團隊,急需招人
問的java基礎,JVM的GC,還有spring AOP
而後聊了一下如何學習java和如何看待新技術,新框架,如何看待大數據
咱們的觀點都是,數據結構和設計模式是基礎,其餘都是演變,一個主內,一個主外
面試官的上司
問我喜歡閱讀,最近讀什麼書,最喜歡國外什麼做家,國內什麼做家,我答大仲馬和莫言,由於最近剛看過這些
還有獲得APP聽書,我特別喜歡

1四、愛康集團(崗位5-10年的,hr主動找的我)
我問hr 10 年是否是找錯對象了,她說中高級和架構師一塊兒招
遲到20分鐘,找很久,路過國貿的北京電視臺和 獲得APP的小紅樓

架構師問了mybatis緩存機制,問了spring事務,問了mybatis事務原理
說我回答問題像背書,說的太細緻了。我說了面試了15家了,這是16家也是最後一家
hr是從阿里跳槽過來的,吃着冰棍很隨意的和我聊,說這個公司有150人的開發,一個首席架構師還有10多個架構師,
首席架構師特別厲害,沒有一個技術不服,接下來面試個人架構師,態度很好,很溫和,說我和他們組人特別像,都是圓臉,尷尬,哈哈

問題:
一、平時作什麼,怎麼學習的;
二、幹活的話,說這邊對員工的要求是,讓80分的員工幹120分的活,讓其更快成長
三、介紹福利,問的技術少,主要看的是態度

1五、阿里集團大麥網(買票業務)(電話面試,50分鐘)
問了我項目,我正好作得獎勵機票兌換,海航的項目
問了,mybatis left join 和 inner join
問了dubbo原理
問了支付寶接口對接的細節,很是詳細
問了財務對接的細節
問了springMVC 的AOP用什麼實現的

其餘:用友(太遠了),小公司若干。。。 ofo,貓眼文化,國美在線,boss直聘,每日優先,美團

總結:

通過這兩個多月的面試之路,說實話,一開始是有點累的,但日後面,你會發現,你前面的努力都是值得的。在我面試的這十幾家大大小小的公司中,我發現,那些大廠的面試反而比較容易,那些小一點的面試比較苛刻的。反正就是挑你魚裏的刺。我是一個三年經驗的幼嫩的小夥子,在面試這十幾家的公司了,我也收到了好幾份offer,最後由於種種緣由,我放棄了那幾家給我開的offer,最後仍是去了工做競爭比較大的阿里。那麼我爲何面試這麼多家的大廠並且拿到那麼多的offer?其實,作好如下幾點,大家也是能夠的。
第一點:包裝一份屬於本身的獨特的簡歷
第二點:對面試的公司作好相應的準備
第三點:在面試過程當中要學會主動問問題
第四點:在技術問題上要如實的回答問題(會就會,不會就不會)
第五點:要有過硬的技術知識
第六點:再有過硬的技術知識下,前提是要有一套系統性的學習體系。

說到系統性的學習體系,我這裏=向你們推薦一個系統性的學習體系,但願能幫獲得你們。
在此我向你們推薦一個架構學習交流羣。交流學習羣號:575745314 裏面會分享一些資深架構師錄製的視頻錄像:有Spring,MyBatis,Netty源碼分析,高併發、高性能、分佈式、微服務架構的原理,JVM性能優化、分佈式架構等這些成爲架構師必備的知識體系。還能領取免費的學習資源,目前受益良多(想學習如下課程的加羣學習,備註好消息)

學習體系

1:電商項目專題
圖片描述

2:分佈式專題
圖片描述

3:團隊協做專題
圖片描述

4:微服務架構專題
圖片描述

5:性能優化專題
圖片描述

6:源碼分析
圖片描述
7:併發編程
圖片描述

相關文章
相關標籤/搜索