本着想試試本身水平的想法,參加了阿里校招提早批的校園招聘。結果昨天上午就忽然來了個電話面試,讓我一會兒不知所措,不過整體能打上及格吧。面試完後我上阿里官網看了招聘狀態:簡歷評估經過。以爲本身一面應該能過,下午一看:初面不經過,中午白激動了。面試
下面就問到的問題作一些總結,也好給將來的本身看看,究竟什麼的地方沒有作好。正則表達式
1.先介紹一下在學校學習經歷和收穫成果吧。算法
我:最怕自我介紹了。回答的比較模糊,好像面試官問了我兩次這個問題,主要說本身喜歡作Java Web,沒事喜歡作小東西,績點也不錯。學習經歷真心不知道怎麼介紹,最後說了本身寒假作的一個Blog,簡單的介紹了一下Struts2+MyBatis和花生殼,我就不該該說本身美工弄不起來,界面是修改老外的,主要我的感受作Blog在阿里人眼中確定是小菜一碟。數組
2.問你一些Java方面的知識啊。Map有哪些實現類?哪些是線程安全的?安全
我:先說明Map和Set相似,Set有的基本Map都有......可是我連Set的都記不起來了。後來說主要是HashMap和LinkedHashMap(講了下區別),這些都是線程不安全的。後來忽然想到Hashtable是線程安全的......blabla......回來一看筆記:連SortedMap下的TreeMap都忘了,唉。服務器
3.Java中如何實現線程安全?網絡
我:對這些集合Collections類有一個方法可讓集合類變成線程安全的。通常能夠用synchronized修飾方法,或者用最基本的讀者寫者方法......(面試官:synchronized還能夠加什麼,好比:.....我:能夠加object)socket
4.如何在Java中匹配字符串?試舉一例說明tcp
我:問了一個很SB的問題:是用Java API仍是算法...面試官:算法。我說,能夠用KMP或者正則表達式。叫我隨便舉一例說明的時候,慘了。由於我基本忘了KMP算法的流程,作算法題時也沒有寫過.....只記得是用數組記錄匹配的下標,而後亂扯了。至於正則表達式,Java用法很簡單,我有印象是狀態機實現的,具體怎麼實現確定不會。學習
5.OSI七層,分別用到了哪些協議?
我:應表會傳網鏈物。應用層HTTP,SMTP,TELNET,POP3(FTP沒想起來....),傳輸層TCP/UDP,網絡層IP,就記得這些了。
6.計算機進程之間是如何通信的?
我:(這個問題不會啊...)Android之間用的是AIDL,Java用的是JMS,至於操做系統,我不太清楚......
7.你實習主要作了哪些東西?
我:學學在Linux上作作操做,而後作了一個Android自動化測試的東西(一開始不敢講由於怕被分到測試部,可是不講沒東西了...),面試官貌似挺感興趣,問了怎麼實現的,我說用socket把服務器tcpdump得到的數據傳到客戶端,而後在比較。講的有點亂,面試官一直說嗯,我也不曉得我講的不清楚。
8.你想作Java Web開發仍是Android,但願在哪裏工做?
我:Java Web,Android也行(面試官:移動應用如今很流行啊),我我的以爲Java Web比較熟悉,比較高大上,而Android設計的效率比較低,不過也不拒絕。感受我是表達的很差,其實我想說讓我進作什麼都行的...最後問我想在哪工做,我:杭州吧。面試官:嗯,咱們就是想統計一下。
最後面試官說:好的,此次面試結束了。我原本想問何時出結果的,想了一下別讓人家以爲我太急。就說「好的,謝謝您」,而後掛了電話。
電話時間是25分鐘,最後的結果是一面都沒有經過。
一直覺得本身水平不錯,暑假去實習也沒有靜下心回顧基礎。看來阿里招人的要求真的很嚴格,再說雖然本身以爲本身還湊合,可是跟那些一天到晚專心研究技術的大牛比起來差的太多,加上本身只是一名本科生,和學歷高的比基本競爭不過。畢竟人家也多花了好幾年學習深層次的技術,本身想要進入阿里這樣國內頂尖的企業,除了付出更多的努力,也須要足夠的戰鬥精神支撐着。
話說的再漂亮也沒有,本身要發現不足並彌補,立刻準備從基礎看起,從頭過一遍Java培訓的知識,算法必定要回顧以前作過的題目,計算機操做系統和網絡也要看看,華爲的面試在8月下旬就要開始了,必定要好好加油,好好調整本身的思惟,作最好的本身。