阿里巴巴2014研发project师实习生面试经历
???? java研發project師的初面是在上周三進行的,終于結果到了晚上才出,而沒有通過的則是一結束網上就更新了狀態。之后阿里通知這周三,也就是今天進行二面。
???? 湊巧的是今早被舍友吵醒,中午那個困啊,但沒時間睡了,導致下午暈乎乎的,在面試的等候區時還差點進錯了廁所……說多了都是淚,還是趕緊切入正題吧。
???? 面試是1對1的,旁邊還放了個椅子,貌似是留給HR的,可是我看其它桌的也都是一個面試官,預計是HR人手不足吧。面試官挺年輕的,看著像是臺灣人,給人感覺還不錯。剛坐他就讓我自我介紹,他邊聽邊對著電腦敲一寫代碼,事實上這就是接下來的題目。我就大概說了下經歷,他對著我的簡歷問了下之前的一些項目。由于提到了spring,所以就問了下AOP相關的知識,struts和spring的比較,還提了個問題:如今有個新模塊要增加,怎樣用spring的特性盡量不改動代碼來完畢,接下來就是我的瞎扯……之后他讓我畫下自己覺得最值得說的項目,我表示之前那些東西都是自己一個人小打小鬧,實在沒啥好說的,直接進入java知識考核吧!
???? 可一開始他就出了道頭疼的題目,內網有人把論壇保密信息截圖發到了外網,怎樣依據圖片來推斷是誰發的。電腦沒安裝監控工具,僅僅能在網頁上做文章,然后就是各種發散思維了,面試官也說了這題沒有詳細的答案。搞研發的自然要考算法,而他給我的題目就是寫出求最大字段和的代碼,幸好之前讀了遍編程之美,代碼不長,回顧了一下就寫了出來,面試官看了下認為沒有問題。接下來就是JVM相關的問題了,問的挺深的,字節碼、proxy之類的,我表示不大懂-_-,然后把懂得都說了一遍(就是JVM的體系結構)。這時候剛開場面試官寫的代碼最終派上用場,他把筆記本轉了過來,讓我改動代碼,這是一段JDBC的conn建立、使用和關閉的代碼,我僅僅指出了finally中連接關閉前須要確認非空,然后他說close時也會拋出異常,事實上應該改再寫一個try-catch來close才對。唉,太久不搞javaweb真是生疏了。后來面試官又問了我前端是否有研究,我表示對JS比較熟悉,前幾天還在看JS跨域的問題,于是又是我balabala講了跨域的幾種方式。
??? 最后面試官給了我拋了個炸彈,我感覺這題要能答出來今天就是有戲的節奏。這是一個數據庫連接池的問題,給出了連接池的接口,讓你實現它而且可以顯示出哪些程序猿get了conn但沒有close它,須要可以顯示出錯位置,給出思路就可以。我一下就蒙啦,想了半天就想出了須要編程時提供參數來實現,面試官告訴須要是無參的,并提示平時java程序執行時出錯為什么能打印出出錯代碼行?可惜我太笨,還是想不出來,僅僅能傷心的說不知道了。
??? 盡管沒答出來,面試官也還是笑呵呵的,但我心里認為這差點兒相同是跪了吧。之間大概是面了40多分鐘,面試官認為差點兒相同了,讓我先去外頭候著,我僅僅能滿心悲傷地道謝離場了……在外頭等了一會兒后,工作人員告訴我面試完畢了,詳細消息會在一周內通知。回去的路上我看了下網上的狀態變成了面試已完畢,看來沒有被當場刷掉,真是萬幸。詳細結果還得等幾天才干知道吧。PS:終面通過,部門是支付寶小微,因為自身原因不能去杭州總部,僅僅能就近在北京分部實習了。2014.5.7
??? 這算是讀研后的第一次面試,感覺自己知識領域實在是太窄,盡管都能扯幾句,可是都不深入。以后還是要多花些時間來編程,特別是一些底層的東西須要好好研究一番。這就是這次的面經,僅供各位同學參考~
P.S.:一面考點:linux經常使用命令,文本內部搜索;設計模式原則,有哪些模式,寫單例的代碼;SSH架構,spring的IOC\AOP;oracle SQL優化;知道除了tomcat外的中間件;知道除了除了hibernate外的持久層框架;hashmap和hashtable差別,ConcurrentHashMap原理;怎樣防止表單本地提交;設計數據庫連接池須要考慮哪些;HTTP報文頭有哪些字段,狀態200/503的意思;java內部類作用;mysql機制
總結
以上是生活随笔為你收集整理的阿里巴巴2014研发project师实习生面试经历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到父亲去世怎么回事
- 下一篇: this的用法this.name=nam