前言
先給大家看看我所面試的這幾家大廠的任職要求:
位元組跳動高級工程師:
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年的崗位,我還真不虛,

好了,下面來說正事,
簡歷
網上找的簡歷,截了一張圖

簡歷這一塊我倒是覺得沒什么難度,改包裝的包裝一下,自己做過什么專案就都寫上(小聲的說下,其實你有關系比較密切的同事或朋友參加的專案,你也能寫上,很多細節問都問得來,當然,如果你有較為豐富的專案經驗,可以不這樣做),總而言之,專案經驗這一塊是要比較豐富的,總結得也要好!
關于熟悉、精通的技術這塊,最簡單不過了,人家崗位需求什么你就寫什么唄!只是寫的時候自己稍微總結一下,外加自己的一些擅長的技術點綴,看起來就不會像是在抄招聘資訊了,
其他地方就可以言簡意賅了,注意:作業經歷這一塊不要顯得你跳槽特別平凡,意思你懂的!
說明:這里不是叫大家怎么去撒謊,距自己和面試公司的情況而定!出去以后不要說是為師教的!!!
專案經驗介紹
簡歷中提到了專案經驗,這里就多說一些,
專案經驗豐不豐富,體現的是你技術的運用程度,參與的專案越多,就表明你能力越強,(這里指的是真正在做專案的人,劃水的除外)
還有一點就是,你關于每一次專案的總結,這里要體現你的責任心,就是你對于專案的預期、計劃、你付諸的行動及達成的結果,這一地就是馬上講到的,在面試中介紹專案經驗的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


如果這篇文章能夠幫助到你,希望您能點贊轉發加個關注,支持一下小編!
加小助理微信 mxj94670 即可獲取以上面試題免費領取!




如果這篇文章能夠幫助到你,希望您能轉發+關注,支持一下!
掃描下方即可獲取以上面試題免費領取!
三連→驅動更多干貨分享
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/231571.html
標籤:其他

