三月面試了3家大廠Java崗,總結了一些面試小套路

前言

先給大家看看我所面試的這幾家大廠的任職要求:

字節跳動高級工程師:

1、計算機相關專業統招本科及以上學歷,3年以上雲服務開發經驗;

2、紮實的編程基礎,精通Java開發語言,熟悉JVM,web開發、緩存、消息中間件等核心技術;3、具備大型分佈式,高併發高可用系統的設計和優化經驗;

4、精通Java相關的主流開源框架,能瞭解到它的原理和機制;

5、具備產品意識,思路清晰,良好的溝通能力和技術學習能力

研發架構師:

1、紮實的java基礎,精通Java EE、數據庫、緩存、消息隊列、索引等技術;

2、精通分佈式架構,熟悉主流的微服務框架,如Spring Cloud、Dubbo、Zookeeper等,並精通其原理;

3、精通linux常用命令,網絡協議,jvm、tomcat、nginx等調優;

4、具備較強的推進能力和責任心,優秀的溝通能力和團隊精神,熱愛技術工作;

5、有高併發、高性能、高可用大型網站構建經驗者優先;

6、有企業運營管理類ERP複雜業務系統搭建經驗者優先。

高級工程師:

1、6年以上工作經驗,作爲核心成員參加過大中型互聯網Web應用開發,有互聯網金融相關的貸款、支付、清結算方面開發經驗優先;

2、JAVA基礎紮實,理解 io、多線程、集合等基礎框架,對JVM原理有一定的瞭解;

3、熟練掌握Oracle數據庫,掌握SQL性能調優,熟悉數據庫原理,有讀寫分離、分庫分表經驗;

4、對各種開源的框架如Spring,spring mvc,mybatis ,spring boot等有深入的瞭解(框架提供的特性及其實現原理,看過源碼);

5、熟悉分佈式系統及常用組件:Dubbo,Zookeeper,MQ,FastDFS,Redis、ELK等,理解RPC底層實現原理。

有人會問,經驗要求有懸殊,怎麼都可以去面試?

其實,做咱們這一行的都懂,很多簡歷上的工作經驗都要靠點包裝,1年到頭誰沒個3/5個月加班的?要想簡歷上好看,包裝一下都是正常的,誰認真誰就輸了!

說白了我到現在工作差不多4年多點,要我去面試6/7年的崗位,我還真不虛。

一個月面試了3家大廠Java崗,我發現這幾個突破點

 

好了,下面來說正事。

簡歷

網上找的簡歷,截了一張圖

一個月面試了3家大廠Java崗,我發現這幾個突破點

 

簡歷這一塊我倒是覺得沒什麼難度,改包裝的包裝一下,自己做過什麼項目就都寫上(小聲的說下,其實你有關係比較密切的同事或朋友參加的項目,你也能寫上,很多細節問都問得來。當然,如果你有較爲豐富的項目經驗,可以不這樣做),總而言之,項目經驗這一塊是要比較豐富的,總結得也要好!

關於熟悉、精通的技術這塊,最簡單不過了,人家崗位需求什麼你就寫什麼唄!只是寫的時候自己稍微總結一下,外加自己的一些擅長的技術點綴,看起來就不會像是在抄招聘信息了。

其他地方就可以言簡意賅了,注意:工作經歷這一塊不要顯得你跳槽特別平凡,意思你懂的!

說明:這裏不是叫大家怎麼去撒謊,距自己和麪試公司的情況而定!出去以後不要說是爲師教的!!!

項目經驗介紹

簡歷中提到了項目經驗,這裏就多說一些。

項目經驗豐不豐富,體現的是你技術的運用程度,參與的項目越多,就表明你能力越強。(這裏指的是真正在做項目的人,划水的除外)

還有一點就是,你關於每一次項目的總結,這裏要體現你的責任心,就是你對於項目的預期、計劃、你付諸的行動及達成的結果。這一地就是馬上講到的,在面試中介紹項目經驗的STAR法則。

STAR法則

背景,設計,行動,還有結果。

 

一般面試官在面試我們的時候都會問一個問題,請你挑一個你認爲做得好的項目,來給我講解一下,這個時候,我們一般挑的一個我們最近做過的對我們的這個業務,對我們技術的指標有比較明顯提升的一個項目。

第一就是背景。我們在講解這個項目之前呢,首先要跟面試官去講解我們爲什麼要做這個項目,做這個項目的背景是什麼。比如說,我們的業務需要去提升用戶的留存,然後去提升我們整體的用戶體驗等等,以及我們的系統在哪裏遇到了瓶頸,如果不做可能會對我們的業務產生什麼影響。這是我們爲什麼要去做這個項目。而不要跟面試官聊說,因爲公司安排我做這個,我就做這個。

第二就是設計。我們在項目的過程中需要去根據我們業務的特點,我們用戶的特點,比如說我們用戶的各種特徵,來去設計我們的這個項目,然後去達成我們的業務目標,在技術指標上面,我們需要去考慮我們整體系統的訪問量,我們的QPS,我們的承載量,我們的這個底級底層存儲的容量,以及我們後續未來半年到一年的時間,我們系統容量成長程度是不是需要提前準備擴容等等。

第三就是行動。行動就是在整個項目過程中,我們是如何去推進的,保證我們項目的順利進行。在這裏面是要去體現我們整體的項目管理推動能力,以及我們的解決問題的能力。

最後是我們項目的結果。有很多小夥伴其實對我們項目的結果並不怎麼關注,其實這是一個錯誤的想法,首先我們在跟面試官去講解我們項目結果的時候,不能以這種比較籠統的概念,比如說,我的這個用戶的留存提升了,我的系統響應變快了等等。我們需要給出一些比較具體的指標,比如說,我的這個用戶留存從40%提升到了45%,我的系統響應時間從一秒降低到了幾百毫秒,以及我的這個系統從原來的穩定性從99.9%提升到了99.99%等等,在這裏是要去體現出來我們對於我們整個項目結果的關注度以及我們對於業務的關注度。

技術問題

一般情況下,面試的技術問題有三個來源:

1、你所做項目中應用到的技術;

2、你簡歷職業技能中體現的技術;

3、公司任職要求中的技術。

↑↑↑做好筆記沒???↑↑↑

這下知道怎麼做準備了吧?

看看最前面的任職需求,其實很多常用前沿的技術都是重複的,大多數公司要考察的也無非是這些了:

具體技術問題有Mysql、Redis、MQ、分佈式、Nginx等等,比如說像Mysql的索引、聚簇索引、非聚簇索引、回表查詢、MVCC、分佈式事務事務等等一些的原理,比如說Redis的主從同步、集羣、哨兵等等這一些,MQ的方案選型,還有Nginx的日誌如何排查...

說在最後

微服務

  • Dubbo
  • springboot
  • springcloud

性能優化

  • Nginx
  • ActiveMQ
  • RabbitMQ
  • Kafka
  • Memcached
  • Redis

開源框架

  • Spring
  • SpringMVC
  • MyBatis

一個月面試了3家大廠Java崗,我發現這幾個突破點

 

一個月面試了3家大廠Java崗,我發現這幾個突破點

 

一個月面試了3家大廠Java崗,我發現這幾個突破點

 

如果這篇文章能夠幫助到你,希望您能點贊加個關注,支持一下!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章