面試

今天應該是本人第一次參加這種面對面的筆試,緊張的頭天晚上睡不着,其實所有的緊張都來源於不充分的準備。
之所以這麼說:是因爲在面試前天晚上之前,我還很多東西不會,我做的項目,那些知識點,只是模糊記了大概,可是真正問起細節自己真的是一臉懵逼。
首先,面試官很客氣,不過那個微信提醒,我一時緊張忘了看,13:07人家給我發了一次短信,完了13:13公衆號推了一次,我覺得自己這一點真的是沒考慮,人多,緊張,到自己都不知,或許已經給面試官留下不好的印象。
面試官一上來就問我,你自己對於Javaweb這裏都學了哪些,我介紹了一下自己的學習路線,這時候語言組織能力是多麼重要。我支支吾吾的,本來說話聲音就很小,一緊張,聽到旁邊的女生很大聲的解釋給面試官一些鏈表還是什麼的。
面試官:丹丹是吧,(示意請坐)你自己對於Javaweb這裏都學了哪些
我:我是從2016年開始學習Java的,首先學習了Java的基礎語言,接下來學了jsp,servlet,接下來學了JavaScript那些,接下來學了反射,完了就是框架,Struts,Hibernate,Spring等
面試官:那你有沒有拿這些學過的東西做過一些自己的小東西
我:嗯,我做了兩個,一個是Java的文件上傳與下載,首先是拿jsp+servlet實現,然後用smartupload實現,然後用Struts實現,然後另一個是在學習完框架之後將struts+Hibernate整合在一起做的一個學生信息管理系統,首先登陸,然後進去可以對學生進行增刪改查
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我很納悶,爲啥面試官在我說完這些之後不問問我有關項目,我爲此準備了許多,就是把內部實現怎麼給人家講都想好了,然後問到我遇到的問題收穫我都想好了,可是面試官就是沒問
然後面試官就開始問,你對collection經常用的都有什麼
我:ArrayList,hashmap
面:ArrayList如果不夠用了,我怎麼添加更多的
我:ArrayList每次擴容都會變成它原來的2倍
面:那ArrayList每次是在它原有的基礎上擴,還是新增一個,把上面的挪下來
我:應該是挪下來
面:爲什麼呢?你讀過ArrayList的源碼嗎?
我我我!!!壓根就沒看過啊,今天舍友告訴我,這底層使用數組實現的
面:hashmap是線程安全的嗎?
我:不是,hashtable是安全的,vector是安全的
面:如何解決hashmap的線程安全問題
我:我沒仔細學過這,(我突然想起自己之前看了wait,notify,)我說可以用生產者消費者模式,在使用時,加鎖,然後用完時釋放鎖,消費者處於等待,拿到後上鎖。。(這答得是什麼鬼)
面:hashmap怎麼解決hash衝突呢?
我:不會(唉自己基礎還是太薄弱了)
面:你學過的這些框架做過自己的東西嗎?
我:就是剛纔說的那個Struts+Hibernate實現的學生信息管理,後來自己看了mybatis的和Hibernate做了對比(自己給自己挖坑了,這裏其實還不太熟啊)
面:那你說說他倆的區別
我:Hibernate針對於。。就是它實現的功能是比較全面的,還有自己獨特的hql,而mybatis則是比較依賴本地的數據庫。。(前天晚上看的忘記了)
面:那你用的是什麼數據庫?
我:mysql,ms SqlServer
面:那你來說說數據庫的存儲引擎?
我:存儲引擎嗎?我只知道存儲過程,他們是一個嗎?
面:不是,那你來說說存儲過程
我:存儲過程,就是不用insert很多次,就是比如說要寫很多條sql語句,可以用存儲過程,不用一條一條插入
面:那你來說說存儲過程的優缺點
我:就是不用寫很多次,缺點就是佔內存!!!(面試官說,那你不是說它快嗎?好吧,存儲過程我真的忘得差不多了)
面:你瞭解Java設計模式嗎?平時用的多的是哪些?
我:工廠模式,單例模式,抽象工廠模式
面:那你來寫個單例模式吧,最好是在多線程的環境下
我纔看過心想這個簡單,纔在劍指上看了,鎖前鎖後都要判斷nulll
public class SingleTon{
private SingleTon(){};//構造方法私有化
private static final intance=null;
public SingleTon getInstance(){
if(instance==null){
syn(lock);//現在看這裏,寫的這是啥,是lock(synchronized)
if(instance==null){
return instance;//這裏好傻啊,後來問我你始終沒給instance賦值啊
}
return instance;//這裏也好傻,這應該寫在下一個括號外;唉太虧了
}

}

}
後來就問了問3-5年還想從事開發行業嗎?
我說可以啊,就是因爲他現在更新的很快,像Java的那些jar包每次更新都是會有新功能,可以比較新功能和舊功能的區別。。balabala。。
然後看說我的簡歷上寫了有學長學姐在cvte,我說的他都不認識,然後就到這了
回去等消息吧
今天消息出來了,當然是掛!
感覺自己好菜啊,聽了幾個大神的面經,覺得自己怎麼。。。唉。。。吸取教訓吧,放好心態。
此次面試我覺得就是自己學習過程中一直學啊學,但是過段時間都忘了,問了人家,還是要不斷的複習吧,不然自己這樣真的是,學長也批評了我,說我太實誠,現在想想自己之前都沒把總結的寫博客,一直知道看博客,自己則是用筆記記的,記了好厚的一沓。然後面試前也看了,可是那些都沒問。
可能真的是自己基礎不牢固吧!
沒關係,現在還來得及,千萬不能氣餒啊!把忘了的全都補回來。fighting!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章