一場(chǎng)讓我持續(xù)懵比的面試
今天面試回來(lái),已經(jīng)是10點(diǎn)。突然想去網(wǎng)吧寫(xiě)這一篇面試總結(jié)。今天面了3家,感覺(jué)還不錯(cuò)。同時(shí)也感謝掘金Java交流群、Android開(kāi)發(fā)就業(yè)交流群、圖靈Java技術(shù)交流群里面的大佬對(duì)我的鼓勵(lì)。
第一家 XX科技
今天一大早就起來(lái)了,去洪山廣場(chǎng)去面試。面試官拿著我的簡(jiǎn)歷匆匆看了幾眼,問(wèn)我能不能上手做項(xiàng)目。于是乎,他指著蘋(píng)果手機(jī)上類(lèi)似一元云購(gòu)的軟件,問(wèn)我能不能加個(gè)第三方登錄和注冊(cè)的功能。我說(shuō),給我時(shí)間看一下官方文檔,應(yīng)該是可以的。然后他把我?guī)У搅艘粋€(gè)辦公室,辦公室有一張寬敞的桌子,上面擺著4臺(tái)電腦,窗外的風(fēng)景很是美麗。
他給我介紹團(tuán)隊(duì),一共有3個(gè)人,一個(gè)是前端,另一個(gè)是美工,還有一個(gè)是運(yùn)營(yíng)。他先讓我看一下項(xiàng)目的代碼,看我是否能勝任。于是,我花了大概10分鐘粗率的看了項(xiàng)目源碼,大致的技術(shù)框架是SpringMVC,Spring,MyBatis,JPA,Mapper,PageHelper,Shiro,WebSocket等等。項(xiàng)目構(gòu)架是用的Maven,部署用的服務(wù)器是阿里云。說(shuō)實(shí)話,項(xiàng)目還是挺大的。對(duì)于實(shí)習(xí)生的我,在沒(méi)有人跟我交接的情況下,理清這個(gè)項(xiàng)目的業(yè)務(wù)邏輯還是很吃力,但這也是時(shí)間問(wèn)題。還有一些技術(shù)框架我也沒(méi)有用過(guò),但是我還是有信心能勝任。
對(duì)了,美工妹子長(zhǎng)的還是不錯(cuò)的??墒俏业呐笥驯人€要漂亮。在觀看源碼的時(shí)候,我聞到了一股很?chē)?yán)重的腳臭味。不知道是美工的腳還是前端的腳臭,簡(jiǎn)直熏死我了。
在這里說(shuō)一下,面試官很年輕,是個(gè)小鮮肉,好像不懂技術(shù),只在乎你能不能動(dòng)手寫(xiě)項(xiàng)目。后來(lái)我叫面試官出來(lái),想和他聊一下。我說(shuō)了我的困惑,然后我拒絕了他。
那個(gè)不懂技術(shù)的面試官,給我開(kāi)的薪資是4k,轉(zhuǎn)正5K + 項(xiàng)目提成。第一,我感覺(jué)薪資有點(diǎn)低了。 第二,團(tuán)隊(duì)沒(méi)有Java開(kāi)發(fā)人員,看源碼的時(shí)候,發(fā)現(xiàn)最早創(chuàng)建日期是2016初,看來(lái)項(xiàng)目有點(diǎn)歷史了,我也不知道源碼從哪來(lái)的。 第三,辦公室有腳臭味。 第四,我希望團(tuán)隊(duì)里面有幾個(gè)Java開(kāi)發(fā)人員,能一起討論技術(shù),共同成長(zhǎng)。 第五,我感覺(jué)這是一個(gè)黑外包,做的一元云購(gòu)其實(shí)是游走在灰色地帶了。百度一元云購(gòu)可以搜索出來(lái)很多家破人亡的新聞。第六,我在觀看源碼的時(shí)候,發(fā)現(xiàn)有一個(gè)命名為Robot的包,里面的代碼主要的邏輯是隨機(jī)生成一定數(shù)量的機(jī)器人、機(jī)器人競(jìng)拍商品、機(jī)器人中獎(jiǎng)該商品。第七,我感覺(jué)我技術(shù)還是很菜,還需要學(xué)習(xí),目前還不能勝任獨(dú)立開(kāi)發(fā)。
第二家 XX科技
這家XX科技好像是去年成立的公司。公司整體裝潢還是很不錯(cuò),但是墻面有點(diǎn)開(kāi)裂,甲醛味很重。公司里沒(méi)有幾個(gè)員工,留的空位子還是很多,看來(lái)很是缺人。
和我一起面試的有4個(gè)小伙伴,他們陸陸續(xù)續(xù)被HR叫出來(lái)面試了。和小伙伴的談話中,了解到實(shí)習(xí)2.5K,轉(zhuǎn)正3.5K,不包吃不包住,日常的任務(wù)是寫(xiě)靜態(tài)頁(yè)面,純HTML那種。
我一直想不明白,為什么去面試的時(shí)候HR總是讓你填寫(xiě)無(wú)關(guān)緊要的信息表。比如家屬名字電話工作,身份證號(hào)等。
回歸主題,當(dāng)HR把我叫出來(lái)面試時(shí),HR說(shuō),我看到你的自我介紹條理很清晰,不錯(cuò)。接著,HR就說(shuō)公司的業(yè)務(wù)方向,噼里啪啦講了好幾句。然后我就開(kāi)門(mén)見(jiàn)山的說(shuō),實(shí)習(xí)工資最低4K,轉(zhuǎn)正工資最低6K。HR聽(tīng)了我的要求后,一言不發(fā),默默的記了下筆記。離開(kāi)的最后,我跟幾位HR說(shuō)了幾句謝謝,然后開(kāi)心的走出了大門(mén)。
于是乎,第二次面試就這樣結(jié)束了。
第三家 XXXX電子股份有限公司
首先說(shuō)筆試吧,筆試卷子上面寫(xiě)的是Java中高級(jí)題目,但是我做起來(lái)發(fā)現(xiàn)基本都是牛客網(wǎng)的原題。做起來(lái),也沒(méi)有什么壓力。編程題做的不是特別好,答題的區(qū)域太小了,容不下我修修改改的代碼。
還有就是Java核心庫(kù)中一些方法名,參數(shù)順序記得不是很清楚,總體來(lái)說(shuō)編程題還是很基礎(chǔ)的。
另外,我也希望這家公司能好好出筆試題,不要拿牛客網(wǎng)的原題敷衍了事。
接著說(shuō)面試吧,感覺(jué)面試官準(zhǔn)備的很充分,問(wèn)的知識(shí)點(diǎn)很細(xì)很細(xì),把我問(wèn)懵逼了。(這里也呼應(yīng)了主題,首尾呼應(yīng),升華主題)面試下來(lái),大大小小的問(wèn)題有幾十個(gè)把。有些問(wèn)題,我回答的意猶未盡,但是面試官卻暗示我停下來(lái)。讓我感覺(jué)有點(diǎn)不痛快啊!
下面就是面試官問(wèn)我的一些問(wèn)題
- Java語(yǔ)言的特性。
- Java語(yǔ)言的魯棒性、和C++的區(qū)別。
- 說(shuō)出基本數(shù)據(jù)類(lèi)型,封裝類(lèi)型。
- 基本數(shù)據(jù)類(lèi)型和封裝類(lèi)型的區(qū)別。
- int、byte,short占幾個(gè)字節(jié),取值范圍是多少?
- 關(guān)鍵字Volatile的作用。
- final,finalize,finally 的作用和區(qū)別。
- 你所知道的單例模式,說(shuō)一說(shuō)優(yōu)缺點(diǎn)。
- 實(shí)現(xiàn)多線程的方式,以及優(yōu)缺點(diǎn)。
- 說(shuō)一說(shuō)線程中的狀態(tài)。
- sleep()和wait()的作用和區(qū)別。
- 線程同步的方式。
- 說(shuō)一說(shuō)ThreadLocal。
- 說(shuō)一說(shuō)你知道的Java中數(shù)據(jù)結(jié)構(gòu)有哪些?以及它們繼承什么,之間的關(guān)系是什么。
- LinkedList是什么, ArrayList是什么,它們使用場(chǎng)景以及區(qū)別,它們的底層實(shí)現(xiàn)是什么。
- HashMap 和 Hashtable的區(qū)別。
- 講一下AOP。
- 什么是IOC,DI?
- 動(dòng)態(tài)代理的源碼。
- 講一下什么是Spring,以及實(shí)現(xiàn)的原理,源碼。
- 講一下什么是SpringMVC,以及實(shí)現(xiàn)的原理,源碼。
- 講一下SpringMVC處理請(qǐng)求流程。
- JDK代理和CGLIB代理的區(qū)別。
- 講一下MVC,MVP,MVVM模式
- MyBatis調(diào)用存儲(chǔ)過(guò)程,返回什么?
- 在一個(gè)類(lèi)里面,如果一個(gè)方法沒(méi)有加任何訪問(wèn)修飾符,它是什么?它的作用域?
- 講一下堆區(qū)和棧區(qū)?
- 講一下JVM中年輕代、年老代、方法代。說(shuō)一說(shuō)分別存放著什么?
- 有沒(méi)有使用一些工具檢測(cè)JVM中內(nèi)存的分配。
- 講一下垃圾回收機(jī)制。
- jQuery有哪些選擇器。
- 說(shuō)一說(shuō)單鏈表的實(shí)現(xiàn)方式。
- 順序存儲(chǔ)結(jié)構(gòu)和隨機(jī)存儲(chǔ)結(jié)構(gòu)。
- SpringBoot是什么? 它和SpringMVC的區(qū)別是什么? 它有什么優(yōu)點(diǎn)?
- 你做了什么項(xiàng)目,聊一下你最熟悉的項(xiàng)目。
- 你在以前公司干了什么,為什么要辭職?
- Http狀態(tài)碼
我只記得這些問(wèn)題了。這些面試問(wèn)題,我基本也回答上來(lái)了(其中不乏瞎扯),知識(shí)點(diǎn)問(wèn)的很全面。這些筆試問(wèn)題我都有所總結(jié),回答上來(lái)自然水到渠成。我回答這些問(wèn)題,都是盡我可能的去回答詳細(xì),表達(dá)清楚。因?yàn)槲蚁朐诿恳淮蚊嬖囍校憻捵约旱谋磉_(dá)能力,同時(shí)也溫故一下基礎(chǔ)知識(shí),查漏補(bǔ)缺。說(shuō)了這么多,其實(shí)我在吹逼。
手寫(xiě)代碼有點(diǎn)蛋疼,但是題目還是很基礎(chǔ)的。
編程題目
- 基于泛型的Map實(shí)現(xiàn)10個(gè)英文單詞的漢語(yǔ)翻譯,即通過(guò)單詞得到它的中文含義??疾旆盒秃蚆ap的用法
- 字符串的一些處理。主要考察equals(),StringBuffer,replace()的用法。
- java中怎么計(jì)算兩個(gè)日期之間的天數(shù)。主要考察getTime(),SimpleDateFormat,parse()的用法。
尾言
雖然我暫時(shí)找不到合適的工作,但這并不代表我有多差勁,這并不會(huì)降低我選擇企業(yè)的標(biāo)準(zhǔn)。因?yàn)闊熁鸷臀?,都是越黑越燦爛。向群里面的大佬看齊。