2019年初的面試經歷及總結

       前言                                                                                  前端

       說來話長,從18年下半年開始,就有了離職的念頭。但因爲18年年初時答應項目經理要再待一年,因此強壓下心頭的邪念,堅持着一直作到年末。這期間身兼各類工做-提數、排查線上問題、給各個省公司的人答疑解惑、與其餘部門聯繫溝通、作公司一個內部配置平臺的前端頁面的開發,惟一作的不多的就是後臺開發,咳咳,實在汗顏。幹了幾個月後發現情況不對,急需提高本身的開發水平,因而開始看起JVM原理(第二遍看)、Spring源碼、mybatis源碼,順便了解了很多mysql相關的知識,像不一樣引擎對應的索引結構、事務隔離級別、B+樹等。就在不斷地自我膨脹與自我懷疑中,滿懷期待又惴惴不安地迎來了這一波面試。java

 

       面試過程                                                                           mysql

        整個的面試過程盡是曲折。從春節假期開始到二月底結束,持續的時間不長,一共也就面了五家。春節假期前是支付寶負責保險模塊的部門,春節假以後是OYO酒店,再而後是平安健康險、河馬,最後面的是G7物聯網。面試

        年前面的支付寶此次面試純粹是個意外,還沒投簡歷就不知爲什麼被獵頭找上了,聯繫了阿里,答應着春節以後會安排電話面試。沒成想阿里的辦事效率奇高,當天下午就給我打來電話要求電話面試一波。沒啥好推拖的,我就硬着頭皮開始了我人生中第一次的阿里面試,問的東西如今看來也能答個七七八八,但當時因爲剛從工做中解放出來,不少基礎的知識點沒有複習基本只剩一點印象,面試時心跳加快,面紅耳赤,在咱們北方零下好幾度的鄉村裏,硬是面出一身汗來,而面完以後,就知道已經GG了。趁着假期就把電話面試中問到的點都或深或淺地研究了一遍。由於要找工做,因此年假沒有多用,剩了兩天。法定節假日過完我就回了公司,着手面試準備。redis

        正式準備後的面試是OYO酒店的,本覺得手到擒來,可是面試官接連問到了個人知識盲區,頓時無語淚先流,回去後針對這次面試又作了查漏補缺。算法

        再後面是週六平安健康險跟河馬的面試專場。因爲兩家面試點相近,因此我約了同一天,平安上午河馬下午。上午的面試沒什麼特別的,問的都是經常使用的技術點。平安的專場面試格外提一點,其餘的平安分公司不瞭解,可是健康險此次專場面試作的不錯,給應聘者準備了零食水果,中午午餐點的外賣,負責面試的人也比較有職業素養,總之此次面試讓我對平安的觀感好了很多。不過時間HR面差點被pass。因爲上午的面試還算順利,因此下午面河馬時就充滿信心乃至膨脹了。開始是作筆試,兩道題。作完以後排隊面試,兩個面試官問了我三五個問題,而後就把我給pass掉了。哎,瞬間被打回原形。sql

       最後是一個前同事內推的機會,公司是作物聯網的。第一輪是電話面試,經過後去公司經歷了兩輪技術面一輪HR面。這裏的HR面更多的是一個確認的過程,聊完以後就是等通知談薪資。數據庫

       也沒啥好說的,物聯網跟平安給了offer,薪資方面平安那裏更多一點(也沒多多少),考慮了一番,最後去了平安。安全

 

       面試分析                                                                                  數據結構

 一、年前支付寶電話面試

HashMap跟HashTable的區別,前者爲何會線程不安全,後者線程安全的緣由;

原子類實現原理;

Lock鎖的原理,講講CAS;

數據庫引擎行鎖跟表鎖;

BIO跟NIO的區別;

對現有業務的理解,活動的封裝策略;

JVM的垃圾回收、對非堆內存的理解;

Dubbo負載均衡、分層架構;

消息隊列,Kafka吞吐量大的緣由;

       如今很多公司都會在正式面試以前先進行電話面試,我的以爲這樣挺好,節省雙方的時間。 在電話面試中就能夠初步判斷應聘者是否具有公司須要的基本技術能力。從上面的電話面試問題中可見一斑,問的都屬於硬基礎知識,你掌握了這些知識點,不必定說明你是一個具備高技術能力的人,可是若是你沒掌握,必定說明你知識儲備不夠,達不到他們的技術要求。首先,面試時必定不要給本身挖坑,而此次我就給本身挖了不少坑,好比談到消息隊列,我說如今公司大多用kafka,而後面試官就順嘴問了一句kafka有什麼優點,我說吞吐量大,人家又問爲何,我就兩眼一懵把本身繞進去了。其次就是老生常談的,大公司對技術點尋根究底,本身平時在學習時也儘可能如此,要了解一個點就使勁挖掘下去,切忌淺嘗輒止,這一點我作的很很差。最後就是對於本身作過項目的梳理,梳理出來重難點,想好怎麼表述,以及猜想面試官可能問的問題進行相應的回答準備。

二、OYO的面試

自身業務描述

Kafka的topic如何使用

搶紅包的場景設計如何保證事務的一致性

CountDownLatch的原理,與CyclicBarrier的區別

Synchronized跟lock的區別

HashSet原理

索引失效的狀況,最左前綴原理的應用

dubbo的失效重試機制

redis數據結構,使用場景,結合項目經驗談

redis哨兵模式的實現

算法題:選擇買入賣出點實現股票收益最大

       此次面試是在我不長的面試生涯中第一次考我算法題,並且仍是現場手寫代碼,最後思路有,可是代碼沒實現。還有就是坑爹的HashSet,因爲set平時用得少,因此也沒看過它的源碼,直到此次被問到,當真是尷尬。面試歸來後特意看了一下源碼,MD發現居然就是一個HashMap,key放值,value爲一個靜態Object空對象。哎,真是陰溝裏翻船。我的感受就是對於平時接觸的少的數據結構,也要了解一下,切忌跟我同樣只走熟悉的路 >< 。

三、平安健康險面試

悲觀鎖樂觀鎖

數據庫索引原理

項目中遇到過的JVM相關的問題,JVM調優

HashMap

博客有沒有,並現場查看

談談項目

        技術面總體沒啥好說的,都是經常使用的東西,着重說一下HR面。通常的公司,以技術面爲主導,HR面大多隻是走個過程(除非太奇葩),不會淘汰人。可是平安這是真的會淘汰,並且也瞭解過其餘面試阿里的人,也有很多人是過了技術面卻倒在了HR面上。個人理解是但凡一個能夠的公司,招人時都會看一下應聘人員對於公司文化的認同度以及匹配度,若是以爲不匹配他們極可能會把你pass掉。因此我的的建議時,面試前稍微瞭解一下目標公司的公司文化,而後在HR面時作相應的改變。好比平安倡導狼性文化,那在跟HR交流時儘可能讓本身更有侵略性一些,好比聲音調大,眼神堅決,話語中少用一些不肯定性的詞語,最好再來點肢體動做,balabala...。固然這只是我的感悟,具體還要視場景視面試官而定,扯淡而已,勿噴勿噴。

四、河馬面試

筆試題兩道:第一道是考查多線程,大致內容是這樣的,三個線程1/2/3,每一個線程對應打印1/2/3,用一個方法運行這三個線程使得打印出來的結果爲123123123123,重複10次;第二道題是考查算法與數據結構,用僞代碼實現,具體的內容不記得了,只記得比較容易... 

講講熟悉的項目,遇到過的困難的問題;

HashMap原理,ConcurrentHashMap線程安全的緣由,get方法有沒有鎖

談談cas

mybatis中#跟$的區別,發生sql注入的原理

AOP的實現原理,多個切面切到同一個類時,是如何實現切面調用的

       此次面試讓我深入的體會到了項目經驗的重要性。儘可能參與那些難度較高的項目,最好再遇到過幾個高逼格的問題,你也對問題的解決貢獻了力量,這樣的話在談項目經歷時會很受待見。而若是實在是平時作的東西沒技術含量,除了CRUD跟接口調用沒有別的(我以前的工做就是這樣啊),那就好好利用業餘時間研究一個或者作一個高逼格的項目吧,否則項目經驗這裏確定給減分。

五、G7面試

StringBuilder跟StringBuffer

HashMap原理

事務傳播行爲

事務隔離級別

消息重複發送

dubbo註冊中心掛掉會不會影響消費者消費,緣由

CountDownLatch的使用

Redis的應用場景

搶紅包的場景設計

mybatis的#跟$區別,如何設置sql的最大執行時間

對稱加密與非對稱加密

        在此次面試以前恰好研究了事務的相關知識,因此應對起來輕鬆了很多。mybatis的#跟$在這裏又遇到了,因此要面試的道友們若是對這一塊不熟悉的話仍是要儘快瞭解一下,從sql注入到原理,再到如何避免,能夠牽扯出很多東西。

 

        總結                                                                                  

        要想實現我的的進階,首先基礎知識必不可少,數據結構、多線程、鎖、數據庫索引、java包中的一些基礎類源碼 都須要有清晰的瞭解;其次各開源框架源碼要了解乃至熟悉,從Spring,到mybatis,從dubbo到其餘中間件,能看懂源碼並瞭解其中的關係以及其中的原理,這自己就是學習能力的體現;最後項目經驗儘可能出彩,而且總結梳理到位,若是平時工做的項目沒技術含量,就本身造或者研究別人不錯的項目。

       此次跳槽算是告一段落,薪資也比較滿意,後面就是開啓新一輪的打怪升級了,各位道友,加油哦!

相關文章
相關標籤/搜索