你真的知道怎麼面試嗎?告訴你怎麼提高面試成功率

其實公司肯花時間讓你去面試,前提條件必定是經過你的簡歷,必定發現了你和公司的匹配點,也就是說,必定是有錄用意向的。java

在技術面試的時間段裏(最長1個小時),你若是能展示你的優點那是最好的,但若是你作不到這點,簡單點,讓面試官感受你達到了最低標準便可。這比如在大學裏考試,有些同窗對某門課的知識點徹底不懂,但也有可能經過考前突擊和刷題來經過考試(不做弊),並且還有可能考高分。nginx

至於經過技術面試後,項目經理或人事的面試通常是過濾特別差的,好比考察些團隊協做能力和溝通表達能力等,這對你們來講應該不是問題。因此在本文裏,就以Java後端高級開發爲例,講述下面試的準備點。方法是通用的,其它方向的同窗也能夠以此類推。面試

1 、至少定出2天的準備時間

面試的準備時間通常別低於2天,若是能夠,再延長些,但別太長。redis

好比是去現場面試,能夠找的藉口就比較多,好比項目忙,會多,時間間隔別超過5個工做日。好比周二收到通知,就儘可能約到週五,若是是是週三週四,那麼別超過下週二。算法

電話面試的話,藉口很少,通常能夠約到兩天後。spring

但不建議今天接到通知,明天就直接電話面或現場面了,一方面公司會認爲你當前很閒,另外一方面,你真就沒太多的準備時間了。 數據庫

2 、必定得再次閱讀公司的職位要求

就比如是考試,先得審題,大方向錯了,準備就白作了。後端

好比,有以下的職位描述。 設計模式

咱們能從中挖掘出以下的技能需求點:緩存

一、3年經驗,熟悉經常使用類庫 2 熟悉Spring和Mybatis框架 3 熟悉分佈式中間件(好比消息,緩存等中間件) 4 熟悉數據庫,最好是NoSQL 5 最好有大數據經驗

而關於非技能的要求以下:

2 、有責任心,有主動性 2 須要有團隊合做的能力 3 須要有良好的編碼習慣,學習能力要強。

其實,在投簡歷前,就能夠根據上述要求微調簡歷,這樣得到該崗位的面試機會能更大。不過在本文裏,就將以上述需求爲例,講述面試前的準備。

三、 在刷題前,先準備項目描述的說辭

我見到很多候選人,在面試前,就會着重刷題,好比看算法題,基礎題等,這個是必要的。

不過在面試裏,第一個環節通常都是項目介紹,也就是說,若是面試官經過項目,看到你的技能和職位不匹配,你甚至沒有機會被問其餘問題。

這裏介紹些項目描述的要點:

1 業務需求能夠一筆帶過,用寥寥幾句話介紹項目的背景,大體作了什麼,工期和人數便可,別講太多,由於面試官不關心。下面給出一個說辭的案例。

我上個項目是作電信系統的計費軟件,客戶是xxx,工期是xxx個月,有5我的一塊兒作,我在裏面作的是開發。

2 結合項目實際需求,介紹項目用到的技術,好比在上述職位描述裏,要求有spring mvc,消息中間件,數據庫等需求,下面一樣給出各說辭的案例。

在這個項目裏,咱們用到了 Spring MVC(或Spring Boot或Spring Cloud)框架,數據庫是用Oracle,ORM組件是用 Mytabis,在項目裏,咱們在是經過消息queue來發送計費成功的消息,消息中間件咱們使用 Kafka,爲了下降數據庫訪問次數,咱們會把客戶信息放在 redis緩存中。此外,咱們在網關層接入了 nginx作負載均衡。

你們能看到,在上述說辭裏,咱們結合了案例,說出了招聘方須要的技術點,不過請注意,這裏僅僅是介紹項目,結合功能點說出技術便可,別過多展開,由於一旦過分展開,就會讓面試官感受你思路不清晰,或者憑藉準備有恃無恐。

3 再結合項目,說些招聘方須要的非技術的要求。

在這個項目裏,咱們用到了xx設計模式,並且,咱們會按期review代碼,以求保證代碼的質量,並且,當項目工期比較緊的時候,我還會客串配置管理的角色。在這個項目裏,我一有問題,立刻會和經理或測試或其它組的人溝通。

4 若是有,說下你在項目裏的亮點,好比用到了一些比較好的技術。

這個項目對數據庫性能和內存性能要求比較高,因此我用到了Oracle調優技術和JVM內存優化技術,此外,咱們還用到了大數據分析的工具對計費模式作了優化。

你們看到,上述說辭不復雜,準備好之後,提及來估計也就2,3分鐘 但就經過上述說辭,亮出了你的基本信息,並且能給面試官留下思路清晰,技術匹配的印象。

這裏請注意,若是你們在項目裏的技術和要求的不匹配,不建議做假,但能夠經過以下的方式來作到匹配。

1 若是你的ORM用的不是Mytabis,而是itabis或乾脆hibernate,就直說用到這些,由於ORM是相通的。

2 若是這個技術,好比Redis,在項目裏用到,但你沒作,你能夠在瞭解的基礎上說出來,好比說:「

這個項目還用到了Reids,Redis是用在xx模塊上,功能是xxx,請注意,這裏你說是項目用到了,而不是你用到了,這裏,若是在後繼的回答中,你對Redis的用法和技能問題都能回答上,那麼面試官不會介意這點。

3 某個技術你在這個項目裏沒用到,但你比較熟悉,你也能夠經過以下的說辭說下。

我在其它項目裏還用到了nginx(模糊回答,沒刻意說這個項目),具體的應用場景是xxx(結合功能點說),用到了其中的xx配置項(經過些關節點來印證你用過)

這裏請務必注意,在準備項目說辭的時候,能夠儘可能和職位要求靠,但別太離譜。由於你說的每一個技術點,在後面,面試官均可能提問。若是某個技術點你沒掌握,其實問題不大,面試官原本就沒要求你十全十美,但若是你說你用過某個技術,但經過後面的問題,面試官發現你其實沒用過,或者掌握程度沒像你說得那樣好,那麼這個性質就不同了。

4 、必定得準備項目描述裏提到的技術

在介紹項目時,就比如是釣魚,吸引面試官把注意力集中到你提到的技術點上。

因此在準備面試的時候,必定得先準備你項目裏提到的技術(大多也是招聘要求的技術)。準備時能夠按照以下的思路。

1,必定得結合項目背景,好比你們要準備分佈式緩存redis,先說在哪一個項目的哪一個場景裏用到,好比在剛纔提到的電信系統裏。這樣就會讓面試官感受到這個技術你實際用過,而不是簡單地只有學習經驗。

2,有很多關鍵點,你用到之後必定是知道的,好比redis的基本數據結構,如何讀和寫,緩存若是擊穿了怎麼辦?這些問題點必定得準備,所謂吹牛要打草稿。好比你能夠說,在配置redis時,用到了xx配置文件的xx屬性,它是幹嗎的。這話不用多,但說出來之後,面試官一聽就知道你真的用過。

3,能夠準備些這個技術的高級問題,好比Redis集羣如何搭建,集羣裏一臺機器失效了怎麼熱備轉移。一樣,能夠講些如何配置以及如何使用的關鍵點。或者,你們能夠準備redis分佈式鎖的底層實現。

請記住,須要對你項目裏提到的任何技術都按上述要求作準備,雖然有些技術你未必會被問到。

這裏,若是你們在項目裏僅僅是用到了基本的功能,好比redis就用了基本的讀和寫,但你能夠適當看些高級知識點和麪試題。

五、必定得準備亮點話題,並想辦法往這方面繞,並且亮點話題多多益善


對於java高級開發而言,能夠準備以下的話題,你們也能以此爲參考,準備些其它的話題:

1 虛擬機內存優化 2 數據庫性能調優 3 分佈式高併發架構 4 一些熱門組件,好比redis,nginx等 5 大數據方向的用法 6 java core(好比集合或多線程)方面的底層實現代碼 7 Spring系列(好比IOC, AOP, MVC,Spring Boot, Spring Cloud)方面的底層實現代碼。

要準備到什麼程度:

1 最好結合項目實際說出真的用過這些技術。

2 最好往性能調優方面靠。

下面就以虛擬機爲例,說下如何在面試中引出該話題,以及面試時該怎麼說。其它亮點話題也能夠照此準備。

第一,在簡歷的最近項目介紹里加上相似這樣描述,「

這個項目的內存要求比較高,雖然在項目裏分配的對象很多,但這個項目只被分配了1G內存,因此在這個項目裏,我實踐了一些定位排查內存問題的技能,也作了些調優的工做
「,這樣面試官見到簡歷的描述,就會天然而然地提問了,好比怎麼調優,內存怎麼回收,有沒有出現過內存溢出或者泄露的問題怎麼解決的。

第二,在面試中總會有「項目介紹」這個環節,面試官會讓候選人介紹最近的(或最拿得出手)的一個項目,這樣你們就能夠順勢說出剛纔已經給出的描述。

第三,你們能夠在回答數據庫或集合等方面的問題時引出這個話題,好比回答完JDBC問題後,你們能夠說一句,「

用好的Connection對象咱們會及時關閉,不然它所佔用的內存對象沒法被GC回收」,或者在談及List等集合類型時,同時多說一句,「用好的集合對象咱們會及時clear掉,不然這個集合也會對一些對象產生強引用,這樣就會延遲對象的回收時間
」。

第四,在自我總結時,能夠說,有虛擬機調優的經驗。

那麼,在面試時,該怎麼說呢?

1 你們能夠先從堆的結構入手,進而詳細說明垃圾回收的流程。

2 再進一步說明如何寫出高性能的代碼。

好比物理對象(好比Connectio或IO)用好以後得及時close。大的對象用好後應當及時設置成null,以撤銷強引用。集合對象用好後應當及時clear。儘可能別頻繁地使用String(或其它不變類)對象,這樣容易產生內存碎片。

3 還展現監控、定位和調優方面的綜合能力。這裏能夠說下,好比經過Jprofiler+jmeter進行JVM性能調優的方法。

4 你們甚至能夠看些虛擬機的底層實現細節,在面試中說下,這樣能大大提高本身的專業素養。

六、 時間多,再去刷題

當你們在準備好項目描述,並且當項目裏的技術也都準備好說辭之後,也按了上述要求準備好了亮點,這時候再去刷題。

請記住,刷題的時候,技術的優先,算法的看些基本的,好比排序等便可,而智力題,除非是校招,不然通常不怎麼會問。

在面試時,你們能夠經過上文中給出的方法,經過多拋出技術點,把面試引入準備好的範圍。也就是說,若是面試官發現候選人技術能夠,其它的技術問題就不會怎麼問了。

在面試時,必定得經過準備主導面試官提問,不然,一旦面試官開始天馬行空地問問題,你們薄弱點被暴露的機會就有可能大大增長。

7 、面試題,經過準備讓面試官感受你軟實力也行

面試官只有當確認候選人在責任心和團隊協做能力方面沒問題,纔敢把他招進公司。有些面試官會經過問問題來確認這兩點,但有些有經驗的面試官甚至能夠經過候選人回答問題的方式和說話的語氣上來確認。

因此你們在面試前,首先能夠按以下的要點,在平時的生活和工做中練熟良好交流方式。

第一,談吐清晰,語速不急不緩,至少讓面試官能聽懂你說的話。並且力求說話果斷,別吞吞吐吐的,這樣能顯示出你有足夠的擔當。

第二,交流時儘可能目視面試官,語氣不亢不卑,別太僵硬,說話別過於強勢。臉部能夠適當微笑,面試官在說話時能夠適當點頭互動,總之得讓面試官感受和你交流不吃力,最好還讓面試官感受樂意和你交流。

第三,應積極主動回答面試官的提問,若是沒聽明白問題,別僵持着等面試官進一步解釋,應當主動詢問。若是感受面試官沒徹底理解本身的回答,或者理解有誤,應當進一步主動解釋,以展現積極溝通的姿態。

第四,即便不認同面試官的觀點,也應小心平氣和地交流,不能急躁,別輕易打斷面試官的話,能夠傾聽完面試官的話後耐心地與之交流。有些面試官可能會故意刁難候選人,美其名曰「壓力測試」,在這種狀況下,候選人更應小心平氣和,不能起爭執。

在面試過程當中,再有經驗的面試官可能也沒法經過實例來驗證候選人的「團隊協做能力」(由於在短期內沒法協做),但若是你們能給面試官留下「溝通表達沒問題」、「爲人和藹」和「遇到難點能積極主動協調溝通」的良好印象,那麼面試官通常也能承認候選人的團隊協做能力。

此外,你們還能夠準備以下的說辭,一旦能找合適的機會說出來,面試官更會承認你們的責任心和團隊協做能力。

說辭1:(在介紹項目時)這個項目作到一半時,客戶方變動了一些需求點,這給咱們項目組形成了比較大的壓力。在項目經理的帶領下,咱們都被分配了更多的任務,在這種狀況下,我經過加班按時按質完成了任務,並且在作的過程當中,一旦出現需求或技術方面的問題,我也會主動找同事或項目經理確認。

總之,在出現問題時,你不是退縮,而能經過加班等方式積極面對和解決問題,並且一旦有問題,你不是得過且過,而會主動確認。

說辭2:(介紹本身在項目中的角色)在這個項目組裏,除了本職的開發工做外,我還會積極主動地和測試人員溝通,一方面告訴他們該怎麼測,另外一方面,一旦發現問題,我會和他們一塊兒重現問題,完成修改後我也會主動告訴測試人員,讓他們儘快確認。

總之,在項目裏,你不只能完成本職工做,並且還能和團隊其它人員一塊兒協做。

說辭3:(介紹項目的亮點)在項目裏,我遇到一個需求點,這須要多個團隊一塊兒開發,這時我會和相關人員一塊兒開會,肯定各自的任務 點和工期,完成功能點後咱們會一塊兒聯調。

說辭4:(若是面試官問你,遇到本身沒法解決的問題該怎麼辦?)我不會推掉任務,我先會查閱資料,若是不行,我會問項目經理,在他們給出的解決方案基礎上,我會細化成具體的實現代碼,最後我會把實現好的功能點和項目經理確認,以求沒有理解上的誤差。

在責任心和團隊協做能力這兩方面,不建議直接說「我有」,由於這至關於自我表揚,可信度不高,你們能夠採用上述「用具體事實證實」的方式,這樣面試官聽了後就天然能承認你們的相關能力。

相關文章
相關標籤/搜索