阿里巴巴2014研發project師實習生面試經歷

     java研發project師的初面是在上週三進行的,終於結果到了晚上纔出,而沒有經過的則是一結束網上就更新了狀態。以後阿里通知這週三,也就是今天進行二面。前端

     湊巧的是今早被舍友吵醒,中午那個困啊,但沒時間睡了,致使下午暈乎乎的,在面試的等候區時還差點進錯了廁所……說多了都是淚,仍是趕忙切入正題吧。java

     面試是1對1的,旁邊還放了個椅子,貌似是留給HR的,但是我看其它桌的也都是一個面試官,預計是HR人手不足吧。面試官挺年輕的,看着像是臺灣人,給人感受還不錯。剛坐他就讓我自我介紹,他邊聽邊對着電腦敲一寫代碼,事實上這就是接下來的題目。我就大概說了下經歷,他對着個人簡歷問了下以前的一些項目。因爲提到了spring,因此就問了下AOP相關的知識,struts和spring的比較,還提了個問題:現在有個新模塊要增長,怎樣用spring的特性儘可能不改動代碼來完畢,接下來就是個人瞎扯……以後他讓我畫下本身以爲最值得說的項目,我表示以前那些東西都是本身一我的小打小鬧,實在沒啥好說的,直接進入java知識考覈吧!mysql

     可一開始他就出了道頭疼的題目,內網有人把論壇保密信息截圖發到了外網,怎樣依據圖片來推斷是誰發的。電腦沒安裝監控工具,僅僅能在網頁上作文章,而後就是各類發散思惟了,面試官也說了這題沒有詳細的答案。搞研發的天然要考算法,而他給個人題目就是寫出求最大字段和的代碼,幸虧以前讀了遍編程之美,代碼不長,回顧了一下就寫了出來,面試官看了下認爲沒有問題。接下來就是JVM相關的問題了,問的挺深的,字節碼、proxy之類的,我表示不大懂-_-,而後把懂得都說了一遍(就是JVM的體系結構)。這時候剛開場面試官寫的代碼最終派上用場,他把筆記本轉了過來,讓我改動代碼,這是一段JDBC的conn創建、使用和關閉的代碼,我僅僅指出了finally中鏈接關閉前需要確認非空,而後他說close時也會拋出異常,事實上應該改再寫一個try-catch來close纔對。唉,過久不搞javaweb真是生疏了。後來面試官又問了我前端是否有研究,我表示對JS比較熟悉,前幾天還在看JS跨域的問題,因而又是我balabala講了跨域的幾種方式。linux

    最後面試官給了我拋了個炸彈,我感受這題要能答出來今天就是有戲的節奏。這是一個數據庫鏈接池的問題,給出了鏈接池的接口,讓你實現它並且能夠顯示出哪些程序猿get了conn但沒有close它,需要能夠顯示出錯位置,給出思路就能夠。我一下就蒙啦,想了半天就想出了需要編程時提供參數來實現,面試官告訴需要是無參的,並提示平時java程序執行時出錯爲何能打印出出錯代碼行?惋惜我太笨,仍是想不出來,僅僅能傷心的說不知道了。web

    儘管沒答出來,面試官也仍是笑呵呵的,但我內心認爲這差點兒相同是跪了吧。之間大概是面了40多分鐘,面試官認爲差點兒相同了,讓我先去外頭候着,我僅僅能滿心悲傷地道謝離場了……在外頭等了一下子後,工做人員告訴我面試完畢了,詳細消息會在一週內通知。回去的路上我看了下網上的狀態變成了面試已完畢,看來沒有被當場刷掉,真是萬幸。詳細結果還得等幾天才幹知道吧。PS:終面經過,部門是支付寶小微,由於自身緣由不能去杭州總部,僅僅能就近在北京分部實習了。2014.5.7面試

    這算是讀研後的第一次面試,感受本身知識領域實在是太窄,儘管都能扯幾句,但是都不深刻。之後仍是要多花些時間來編程,特別是一些底層的東西需要好好研究一番。這就是此次的面經,僅供各位同窗參考~算法


P.S.:一面考點:linux常用命令,文本內部搜索;設計模式原則,有哪些模式,寫單例的代碼;SSH架構,spring的IOC\AOP;oracle SQL優化;知道除了tomcat外的中間件;知道除了除了hibernate外的持久層框架;hashmap和hashtable差異,ConcurrentHashMap原理;怎樣防止表單本地提交;設計數據庫鏈接池需要考慮哪些;HTTP報文頭有哪些字段,狀態200/503的意思;java內部類做用;mysql機制
spring

相關文章
相關標籤/搜索