我將文中提到的的 MySQL抠刺、Redis塔淤、Kafka 思維導圖放到了我的公眾號中,大家可以關注我的公眾號【haxianhe】速妖,回復 “思維導圖” 領取高清pdf版思維導圖高蜂。
在上一篇文章 漲薪50%,從小廠逆襲快手 - 附面經 中罕容,我概述性的給出了社招跳槽有哪些環(huán)節(jié)要去準備备恤,那么今天我會給出面試復習比較推薦的復習資料、如何復習以及有哪些常見的注意事項锦秒。
自我介紹
自我介紹是面試的一場面試第一個環(huán)節(jié)烘跺,而一個好的自我介紹是可以引導整場面試的節(jié)奏的,下面就簡單介紹一下如何準備一份“合適”的自我介紹脂崔。
首先滤淳,我們要知道面試官想通過自我介紹了解什么信息。
在技術面試中砌左,面試官除了想在你自我介紹的時間看應聘者的簡歷之外脖咐,一般會想了解以下幾點信息:年齡,畢業(yè)院校汇歹,工作年限屁擅,工作經歷,行業(yè)背景产弹,項目經驗派歌,技術面等這些基礎信息,然后根據自我介紹和簡歷信息就可以深入的聊一下具體的項目經驗痰哨,技術問題等胶果。
一般在進行自我介紹的時候概述性的介紹一下自己的學歷背景、工作經歷斤斧、項目經驗早抠,以及自己擅長的技術面即可。如果面試官對你介紹的哪部分內容感興趣撬讽,他會具體問你的蕊连。
項目經驗
這部分是社招面試的重頭戲悬垃,總的原則是 以“項目經驗”容納“線上問題”,支撐“技術亮點”甘苍。
面試提到的技術亮點是需要項目經驗來支撐的尝蠕。
大多數人在日常的工作中,用到的技術是非常有限的载庭,可能就是 CRUD 外帶一些調優(yōu)看彼,這也是普遍現象。反之昧捷,如果一個初級開發(fā)闲昭,在面試中說,之前開發(fā)的模塊既有jvm調優(yōu)靡挥、又有分布式組件序矩,再外帶數據庫性能優(yōu)化,似乎可信度也不高跋破。
對此簸淀,你需要用“解決過的線上問題”去支撐想要展開的技術亮點,需要你平時工作中積極主動的去參與線上問題的解決毒返,比如有 oom 問題租幕、redis緩存被擊穿,或者其他分布式組件的case拧簸,你參與排查并解決劲绪,那么將來面試的時候,你自然可以以此為基礎去展開你事先準備好的技術亮點盆赤。
這樣的話贾富,就像上面的那張圖一樣,你就有足夠的支撐物去支撐你的分布式組件以及其他值錢的技能了牺六。
總之颤枪,技術本身不值錢,面試官只關心你如何使用技術去解決線上問題的淑际。
項目介紹
在面試時畏纲,經過寒暄后,一般面試官會讓介紹項目經驗春缕,常見的問法是:“說下你最近的(或最拿得出手的)一個項目”盗胀。
在面試前準備項目描述,別害怕淡溯,因為面試官什么都不知道
面試官是人读整,不是神,拿到你的簡歷的時候咱娶,是沒法核實你的項目細節(jié)的(一般公司會到錄用后米间,用背景調查的方式來核實)。
更何況膘侮,你做的項目是以月為單位算的屈糊,而面試官最多用3分鐘來從你的簡歷上了解你的項目經驗,所以你對項目的熟悉程度要遠遠超過面試官琼了,所以你一點也不用緊張逻锐。
如果你的工作經驗比面試官還豐富的話,甚至還可以控制整個面試流程雕薪。
下面給出了你和面試官的情況對比:
你 | 面試官 | |
---|---|---|
對你以前的項目和技能 | 很了解 | 只能聽你說昧诱,只能根據你說的內容做出判斷 |
在面試過程中的職責 | 在很短的時間內防守成功即可 | 如果找不出漏洞,就只能算你以前做過 |
準備時間 | 面試前你有充足的時間準備 | 一般在面試前用3分鐘閱讀你的簡歷 |
溝通過程 | 你可以出錯所袁,但別出關鍵性的錯誤 | 不會太為難你盏档,除非你太差 |
技巧 | 你有足夠的技巧,也可以從網上找到足夠多的面試題 | 其實就問些通用的有規(guī)律的問題 |
既然面試官無法了解你的底細燥爷,那么他們怎么來驗證你的項目經驗和技術蜈亩?
下面總結了一些常用的提問方式:
提問方式 | 目的 |
---|---|
讓你描述工作經驗和項目(極有可能是最近的),看看你說的是否和簡歷上一致 | 看你是否真的做過這些項目 |
看你簡歷上項目里用到的技術前翎,比如框架稚配、數據庫,然后針對這些技術提些基本問題 | 還是驗證你是否做過項目港华,同時看你是否了解這些技術道川,為進一步提問做準備 |
針對某個項目,不斷深入地問一些技術上的問題立宜,或者從不同側面問一些技術實現冒萄,看你前后回答里面是否有矛盾 | 深入核實你的項目細節(jié) |
針對某技術,問些項目里一定會遇到的問題赘理,比如候選人說做過數據庫宦言,那么就會問索引方面的問題 | 通過這類問題,核實候選人是否真的有過項目經驗(或者還僅僅是學習經驗) |
準備項目的各種細節(jié)商模,一旦被問倒了奠旺,就說明你沒做過
一般來說,在面試前施流,大家應當準備項目描述的說辭响疚,自信些,因為這部分你說了算瞪醋,流利些忿晕,因為你經過充分準備后,可以知道你要說些什么银受。
而且這些是你實際的項目經驗(不是學習經驗践盼,也不是培訓經驗)鸦采,那么一旦讓面試官感覺你都說不上來,那么可信度就很低了咕幻。
不少人是拘泥于“項目里做了什么業(yè)務渔伯,以及代碼實現的細節(jié)”,這就相當于把后繼提問權直接交給面試官肄程。
下表列出了一些不好的回答方式:
回答方式 | 后果 |
---|---|
我在XX軟件公司做了XX門戶網站項目锣吼,這個項目做到了XX功能,具體是XX和XX模塊蓝厌,各模塊做了XX功能玄叠,客戶是XX,最后這個項目掙了XX錢 | 直接打斷拓提,因為業(yè)務需求我不需要了解读恃,我會直接問他項目里的技術 |
(需要招聘一個Java后端開發(fā),會Spring MVC)最近一個項目我是用C#(或其他非Java技術)實現的崎苗,實現了……或者我最近做的不是開發(fā)狐粱,而是測試……或者我最近的項目沒有用到Spring MVC | 提問,你最近用到SSH技術的項目是什么時候胆数,然后在評語上寫:最近XX時間沒接觸過SSH |
在畢業(yè)設計的時候(或者在讀書的時候肌蜻,在學習的時候,在XX培訓學校必尼,在XX實訓課程中)蒋搜,…… | 直接打斷,提問你這個是否是商業(yè)項目判莉,如果不是豆挽,你有沒有其他的商業(yè)經驗。如果沒商業(yè)項目經驗券盅,除非是校招帮哈,否則就直接結束面試 |
描述項目時,一些關鍵要素(比如公司锰镀、時間娘侍、所用技術等)和簡歷上的不匹配 | 我們會深究這個不一致的情況,如果是簡歷造假泳炉,那么可能直接中斷面試憾筏,如果真的是筆誤,那么就需要提供合理的解釋 |
在避免上述不好的回答的同時花鹅,大家可以按下表所給出的要素準備項目介紹氧腰。
要素 | 樣式 |
---|---|
控制在1分鐘里面,講出項目基本情況,比如項目名稱古拴,背景箩帚,給哪個客戶做,完成了基本的事情斤富,做了多久膏潮,項目規(guī)模多大锻狗,用到哪些技術满力,數據庫用什么,然后酌情簡單說一下模塊轻纪。重點突出背景油额,技術,數據庫和其他和技術有關的信息刻帚。 | 我在XX公司做了XX外匯保證金交易平臺潦嘶,客戶是XX銀行,主要完成了掛盤崇众,實盤成交掂僵,保證金杠桿成交等功能,數據庫是Oracle顷歌,前臺用到JS等技術锰蓬,后臺用到Java的SSH,幾個人做了X個月眯漩。不需要詳細描述各功能模塊芹扭,不需要說太多和業(yè)務有關但和技術無關的。如果面試官感興趣赦抖,等他問舱卡。 |
要主動說出你做了哪些事情,這部分的描述一定需要和你的技術背景一致队萤。 | 我做了外匯實盤交易系統轮锥,掛單成交系統,XXX模塊要尔,做了X個月 |
描述你在項目里的角色 | 我主要是做了開發(fā)舍杜,但在開發(fā)前,我在項目經理的帶領下參與了業(yè)務調研盈电,數據庫設計等工作蝴簇,后期我參與了測試和部署工作。 |
可以描述用到的技術細節(jié)匆帚,特別是你用到的技術細節(jié)熬词,這部分尤其要注意,你說出口的,一定要知道互拾,因為面試官后面就根據這個問的歪今。你如果做了5個模塊,寧可只說你能熟練說上口的2個颜矿。 | 用到了Java里面的集合寄猩,JDBC,…等技術骑疆,用到了Spring MVC等框架田篇,用技術連接數據庫。 |
這部分你風險自己承擔箍铭,如果可以泊柬,不露聲色說出一些熱門的要素,比如Linux诈火,大數據兽赁,大訪問壓力等。但一旦你說了冷守,面試官就會直接問細節(jié)刀崖。 | 這個系統里,部署在Linux上拍摇,每天要處理的數據量是XX亮钦,要求是在4小時,1G內存是的情況下處理完5千萬條數據授翻。平均訪客是每分鐘XXX或悲。 |
線上問題
大家平時工作中一定要 把握住出現“線上問題”的機會。
因為堪唐,功能做了只是具備了項目經驗巡语,但是面試的時候真正“值錢”的其實是技術的難點與解決方案,而一般技術難點普遍伴隨著“線上問題”淮菠。所以男公,平時工作中積極主動點,出現了線上問題不管是不是自己的都去查合陵、去解決枢赔,事后圍繞著“問題現象、問題分析拥知、問題影響踏拜、解決方案、問題擴展”等去總結低剔、記錄到自己的筆記總速梗,后續(xù)都是自己最寶貴的財富肮塞。
技術亮點
結合自己遇到過的線上問題,優(yōu)先準備分布式組件方面的技術亮點姻锁,常用的分布式組件主要有 MySQL枕赵、Redis、Kafka等位隶。
這部分內容可以參考JD上對技術要求拷窜,有針對性的去準備,也可以參考我下面介紹的關于中間件部分的內容涧黄。
編程語言
關于這部分內容篮昧,轉語言的同學可能更需要關注一下。
首先弓熏,需要明確的是你想轉到什么語言恋谭,那你就需要事先準備好那個語言面試可能要問的內容,因為企業(yè)招你進去是干活的而不是再像校招那樣挽鞠,先把你招進去再去培養(yǎng)你。投簡歷前你是能看到JD的狈孔,JD上一般都有關于需要掌握的技術的明確的要求信认。
關于Java的復習材料,推薦開源項目
中間件
常見的中間件主要有:MySQL均抽、Redis嫁赏、Kafka,接下來我簡單介紹一下我的復習經驗油挥。
復習材料
關于中間件的復習材料潦蝇,推薦開源項目
MySQL復習的話,還有兩本書給大家推薦一下:
- 《MySQL 技術內幕:InnoDB 存儲引擎》
- 《高性能 MySQL》
Redis 復習的話深寥,也給大家推薦一本書:
- 《Redis 設計與實現》
復習方法
一般我會結合上面推薦的書和開源項目去整理一份自己的思維導圖(思維導圖我在下面放了截圖)和筆記攘乒。
MySQL
Redis
Kafka
完整的思維導圖太長了不好截圖,有需要的同學可以 關注我的公眾號【haxianhe】惋鹅,回復 “思維導圖” 領取高清pdf版思維導圖则酝。
場景題
推薦一個秒殺的開源學習項目
一篇比較好的關于秒殺的場景設計的文章
算法題
算法的話推薦大家最起碼刷一下牛客網上的 《劍指offer》67題
答案的話大家可以在網上搜一下“湃蚣客網《劍指Offer》66題題解”沽讹,我本人參考的leetcode上的《畫解劍指 Offer》不過這個要開會員,大家可以根據自己的需求進行選擇武鲁。
之后要是還有時間和精力的話推薦大家再刷一下 潘郏客霸題,上面可以篩選企業(yè)和考察次數等
提問環(huán)節(jié)
最后沐鼠,就是提問環(huán)節(jié)了挚瘟,這個環(huán)節(jié)和第一個環(huán)節(jié)一樣是唯二應聘者可以掌握主動權的環(huán)節(jié)蝇率,一般透過這個環(huán)節(jié)你可以表現自己的面試團隊的興趣,也可以表現出自己的虛心好學都可以刽沾。
下面我給出我給自己準備的幾個經典問題本慕,給大家用作參考:
1.能和我介紹一下你們的業(yè)務嘛?
2.能和我介紹一下你們的技術棧嘛侧漓?
3.如果有我有幸能拿到offer锅尘,你認為我入職之后最需要注意的點是什么?
4.這個職位在公司的發(fā)展前景是怎樣的布蔗?有什么晉升機制藤违?在什么條件下,可以獲得晉升機會纵揍?
5.團隊成員有多少人顿乒?大家怎么分工?目前團隊的核心工作是哪些泽谨?
小結
到這這篇文章大體上把我想要分享的東西都講清楚了骨杂,但是其實這里面還是有很多細節(jié)沒有展開去講,比如我總結的 MySQL雄卷、Redis搓蚪、Kafka的學習筆記等等,這部分內容后續(xù)我會簡單整理一下陸陸續(xù)續(xù)到我的公眾號和個人博客上丁鹉,可能就不會放到哦侍叮客網這種討論區(qū)了,所以有需要的同學可以關注我的公眾號【haxianhe】第一時間閱讀揣钦。
我將文中提到的的 MySQL雳灾、Redis、Kafka 思維導圖放到了我的公眾號中拂盯,大家可以關注我的公眾號【haxianhe】佑女,回復 “思維導圖” 領取高清pdf版思維導圖。