一場讓我持續懵比的面試

###前言前端

今天面試回來,已是10點。忽然想去網吧寫這一篇面試總結。今天面了3家,感受還不錯。同時也感謝掘金Java交流羣、Android開發就業交流羣、圖靈Java技術交流羣裏面的大佬對個人鼓勵。java

DNA.png


###第一家 XX科技 今天一大早就起來了,去洪山廣場去面試。面試官拿着個人簡歷匆匆看了幾眼,問我能不能上手作項目。因而乎,他指着蘋果手機上相似一元雲購的軟件,問我能不能加個第三方登陸和註冊的功能。我說,給我時間看一下官方文檔,應該是能夠的。而後他把我帶到了一個辦公室,辦公室有一張寬敞的桌子,上面擺着4臺電腦,窗外的風景非常美麗。面試

他給我介紹團隊,一共有3我的,一個是前端,另外一個是美工,還有一個是運營。他先讓我看一下項目的代碼,看我是否能勝任。因而,我花了大概10分鐘粗率的看了項目源碼,大體的技術框架是SpringMVCSpringMyBatisJPAMapperPageHelperShiroWebSocket等等。項目構架是用的Maven,部署用的服務器是阿里雲。說實話,項目仍是挺大的。對於實習生的我,在沒有人跟我交接的狀況下,理清這個項目的業務邏輯仍是很吃力,但這也是時間問題。還有一些技術框架我也沒有用過,可是我仍是有信心能勝任。編程

對了,美工妹子長的仍是不錯的。但是個人女友比她還要漂亮。在觀看源碼的時候,我聞到了一股很嚴重的腳臭味。不知道是美工的腳仍是前端的腳臭,簡直薰死我了。服務器

在這裏說一下,面試官很年輕,是個小鮮肉,好像不懂技術,只在意你能不能動手寫項目。後來我叫面試官出來,想和他聊一下。我說了個人困惑,而後我拒絕了他。數據結構

那個不懂技術的面試官,給我開的薪資是4k,轉正5K + 項目提成。第一,我感受薪資有點低了。 第二,團隊沒有Java開發人員,看源碼的時候,發現最先建立日期是2016初,看來項目有點歷史了,我也不知道源碼從哪來的。 第三,辦公室有腳臭味。 第四,我但願團隊裏面有幾個Java開發人員,能一塊兒討論技術,共同成長。 第五,我感受這是一個黑外包,作的一元雲購實際上是遊走在灰色地帶了。百度一元雲購能夠搜索出來不少家破人亡的新聞。第六,我在觀看源碼的時候,發現有一個命名爲Robot的包,裏面的代碼主要的邏輯是隨機生成必定數量的機器人、機器人競拍商品、機器人中獎該商品。第七,我感受我技術仍是很菜,還須要學習,目前還不能勝任獨立開發。多線程


###第二家 XX科技 這家XX科技好像是去年成立的公司。公司總體裝潢仍是很不錯,可是牆面有點開裂,甲醛味很重。公司裏沒有幾個員工,留的空位子仍是不少,看來非常缺人。app

和我一塊兒面試的有4個小夥伴,他們陸陸續續被HR叫出來面試了。和小夥伴的談話中,瞭解到實習2.5K,轉正3.5K,不包吃不包住,平常的任務是寫靜態頁面,純HTML那種。框架

我一直想不明白,爲何去面試的時候HR老是讓你填寫可有可無的信息表。好比家眷名字電話工做,身份證號等。工具

迴歸主題,當HR把我叫出來面試時,HR說,我看到你的自我介紹條理很清晰,不錯。接着,HR就說公司的業務方向,噼裏啪啦講了好幾句。而後我就開門見山的說,實習工資最低4K,轉正工資最低6K。HR聽了個人要求後,一聲不響,默默的記了下筆記。離開的最後,我跟幾位HR說了幾句謝謝,而後開心的走出了大門。

因而乎,第二次面試就這樣結束了。


###廣告位 在武漢工做的哥們,若是家裏有房子須要裝修,能夠找我。上到幾百萬的別墅,下到幾W的小戶型。價格美麗。


###第三家 雲圖新科電子股份有限公司 首先說筆試吧,筆試卷子上面寫的是Java中高級題目,可是我作起來發現基本都是牛客網的原題。作起來,也沒有什麼壓力。編程題作的不是特別好,答題的區域過小了,容不下我修修改改的代碼。

還有就是Java核心庫中一些方法名,參數順序記得不是很清楚,整體來講編程題仍是很基礎的。

另外,我也但願這家公司能好好出筆試題,不要拿牛客網的原題敷衍了事。

接着說面試吧,感受面試官準備的很充分,問的知識點很細很細,把我問懵逼了。(這裏也呼應了主題,首尾呼應,昇華主題)面試下來,大大小小的問題有幾十個把。有些問題,我回答的意猶未盡,可是面試官卻暗示我停下來。讓我感受有點不痛快啊!

下面就是面試官問個人一些問題

  • Java語言的特性。

  • Java語言的魯棒性、和C++的區別。

  • 說出基本數據類型,封裝類型。

  • 基本數據類型和封裝類型的區別。

  • intbyteshort佔幾個字節,取值範圍是多少?

  • 關鍵字Volatile的做用。

  • finalfinalizefinally 的做用和區別。

  • 你所知道的單例模式,說一說優缺點。

  • 實現多線程的方式,以及優缺點。

  • 說一說線程中的狀態。

  • sleep()wait()的做用和區別。

  • 線程同步的方式。

  • 說一說ThreadLocal

  • 說一說你知道的Java中數據結構有哪些?以及它們繼承什麼,之間的關係是什麼。

  • LinkedList是什麼, ArrayList是什麼,它們使用場景以及區別,它們的底層實現是什麼。

  • HashMapHashtable的區別。

  • 講一下AOP

  • 什麼是IOCDI?

  • 動態代理的源碼。

  • 講一下什麼是Spring,以及實現的原理,源碼。

  • 講一下什麼是SpringMVC,以及實現的原理,源碼。

  • 講一下SpringMVC處理請求流程。

  • JDK代理和CGLIB代理的區別。

  • 講一下MVC,MVP,MVVM模式

  • MyBatis調用存儲過程,返回什麼?

  • 在一個類裏面,若是一個方法沒有加任何訪問修飾符,它是什麼?它的做用域?

  • 講一下堆區和棧區?

  • 講一下JVM中年輕代、年老代、方法代。說一說分別存放着什麼?

  • 有沒有使用一些工具檢測JVM中內存的分配。

  • 講一下垃圾回收機制。

  • jQuery有哪些選擇器。

  • 說一說單鏈表的實現方式。

  • 順序存儲結構和隨機存儲結構。

  • SpringBoot是什麼? 它和SpringMVC的區別是什麼? 它有什麼優勢?

  • Http狀態碼

    image.png

  • 你作了什麼項目,聊一下你最熟悉的項目。

  • 你在之前公司幹了什麼,爲何要辭職?

我只記得這些問題了。這些面試問題,我基本也回答上來了(其中不乏瞎扯),知識點問的很全面。這些筆試問題我都有所總結,回答上來天然水到渠成。由於平時比較逛掘金,簡書,CSDN,牛客網這些網站,多多少少仍是有所耳濡目染の。我回答這些問題,都是盡我可能的去回答詳細,表達清楚。由於我想在每一次面試中,鍛鍊本身的表達能力,同時也溫故一下基礎知識,查漏補缺。說了這麼多,其實我在吹逼。

手寫代碼有點蛋疼,可是題目仍是很基礎的。

編程題目

  • 基於泛型的Map實現10個英文單詞的漢語翻譯,即經過單詞獲得它的中文含義。考察泛型和Map的用法

  • 字符串的一些處理。主要考察equals()StringBufferreplace()的用法。

  • java中怎麼計算兩個日期之間的天數。主要考察getTime()SimpleDateFormatparse()的用法。

###尾言

雖然我暫時找不到合適的工做,但這並不表明我有多差勁,這並不會下降我選擇企業的標準。由於煙火和我,都是越黑越燦爛。向羣裏面的大佬看齊。

相關文章
相關標籤/搜索