秋招面試總結

秋招結束了,我也算留下了實習的公司,經歷了實習生面試和秋招,其實真的不少話想說的。第一面試真的好辛苦啊每天跑來跑去,第二,今年找工做真的好難啊。今天寫一篇文章總結下面試一些經驗和咱們應該怎麼準備,但願對你們有點用處啦。
第一,咱們的目標公司要選擇好。這個其實很重要的。從事Java或者說軟件開發,咱們有如下公司能夠選擇1.互聯網公司,BAT這些啦。第二軟件公司,金蝶用友那些。第三銀行國企,第四其餘傳統行業的公司。這些公司都有本身的有點和缺點,例如互聯網公司,技術應該算裏面最強了,裏面用到的技術也是最新的。比較適合年輕人奮鬥。可是他面試和條件都是惟技術論,就是技術好不管你學校怎麼樣,四級有沒有過這些都不是問題。第二是軟件公司了,這種公司技術比較保守,氛圍比較沉悶,可是朝九晚五。並且公司賺錢和收入也是不比互聯網差的,可是我的發展可能就通常般。國企和銀行還有其餘傳統行業的公司就不作評論了。。。hhh你懂的。
其實從我上面態度裏面也看出來,其實我建議的是剛畢業仍是去互聯網比較靠譜,對你之後跳槽,還有發展去互聯網公司都是一個不二的選擇。而後就有一個老生常談的問題:大公司仍是小公司?答案其實不用考慮的,大公司。由於大公司裏面遇到的場景和需求都是小公司給不到的。
上面其實都是虛的,下面說的實際的東西就是咱們應該怎麼準備,大的互聯網公司不須要咱們有即戰力(最好就有啦),更加看重的是咱們潛力,什麼是潛力呢?說白了,就是你的上限。你能不能成爲大牛。因此他對你基礎(計算機基礎很重視),包括:數據結構,操做系統,網絡算法等知識。不過按我面試的經驗感受,如今面試官也不僅僅要求基礎好那麼簡單了,對你的原理和一些應用的東西也很重視,固然這些也是加分項,基礎夠牛逼,即便一點應用東西都不會也不要緊。
數據結構和算法:查找(二分,BST,AVL,B tree),排序(要知道何時用什麼排序),線性結構,二叉樹,圖論算法。這些建議不要單看書,多刷題,還要多思考每一個結構應該什麼情景進行使用。建議多刷牛客網。
網絡:HTTP,TCP。這部分建議看《圖解HTTP》,《圖解TCP/IP》
操做系統:這部分知識其實和多線程(進程)有很大關係,也和Java不少API有密切聯繫。主要常考的就是進程線程,內存管理等。看《課本》
Java基礎:上面那些不少時候會在筆試中考察。Java基礎其實很看出一個程序員功力在哪裏,這裏的基礎不是說課本的內容。下面我來總結下Java基礎的常考點。
1.多線程:a.線程池的原理。
b.能不能寫一下生產者消費者模型
c.voliate關鍵字
d.Java有多少種鎖,怎麼互相轉換的
e.瞭解Java1.5併發庫嗎,瞭解多少。。。CountDownLatch那些仍是要懂的
等等等等。。。參考書籍《Java併發編程藝術》
2.NIO,BIO,AIO的區別和使用(併發編程網有他們的教程)
3.JVM:1.各類垃圾收集器
2.Java的內存模型
3.Java類加載的過程
4.Java性能調優經歷
5.考你幾個JVM參數 參考《深刻理解Java虛擬機》
4.23種設計模式和七種設計原則
Linux基礎:這個很重要可是真的沒什麼好的資料想學會就本身裝的linux系統好好耍linux

上面說的都是最基礎的東西,換句話說這些東西至關於面試官問下看看有沒有興趣瞭解你的東西。下面開始裝逼啦。
1.你看過上面源碼嗎,建議看下Spring 裏面IOC的源碼,閱讀一下,面試很加分的。
2.一些主流的緩存應用,redis,memcached。要對裏面原理有些瞭解,任何應用東西知會API,面試都不要說出來。
3.瞭解下分佈式架構,dubbo+zk,thift,nginx等。。這個有個概念就行了,沒再互聯網作過這個沒接觸過,也深刻不了
4.有沒有高併發高可用的項目經歷呢?咱們不少人都把什麼圖書管理系統,什麼學生管理系統放在簡歷。。這樣面試官一看其實就內心扣分不少了,放簡歷的項目都是有難度有特點的,互聯網最喜歡高併發高可用,全部你有高併發高可用的項目放上去天然加分很多。、nginx

最後總結幾句1.秋招不是高考,高考又固定考綱,秋招沒有,秋招拼的是真材實料,因此只有加強本身實力 才行。
2.注重基礎,項目沒意義的就別作了,若是學校真的沒有情景讓你使用,就專心鞏固基礎
3.按期看看本身技術棧,熟悉什麼,瞭解什麼,會用什麼。程序員