1.自我介紹(第一次電面,比較緊張,所以介紹有點短,只有1分鐘就結束了)
2.講述一下你對計算機系專業的理解(暖場問題,這里我主要是通過我自己在學院和專業的課程體系進行介紹和各自專業的區別)
3.介紹你們學校的JAVA課程(講了下學校老師給我講了某些內容,當時有點蒙,感覺會問有關技術的問題,結果一連串的開放式問題,答得結結巴巴)
4.講述一下自己是怎么學習JAV課程和比較喜歡哪部份內容(我在這里很是懷疑面試官沒有看我的簡歷,而是現場問我的基礎底線在哪里,總體介紹了一下)
5.來說說你在校期間做的項目用到什么技術(然后就開始介紹自己的最初的項目用到的技術 到第四個項目使用了spring和mabits 基本完成一個MVC的項目)
6.講講你用的項目中,怎么理解mabtis的?對于沒有使用之前和使用之后有什么提升嗎?(我就講了講mabits框架是一個持久層框架,能自定義SQL語句,建立存儲過程等基本概念。再闡述了下操作過程,配置,映射文件,還有服務層調用等,由于在做項目時候,的確覺得mabtis對于解以前用JDBC沒有明顯的操作提升,回答了沒有提升,但是解釋了由于自己做的項目比較小,所以提升不大,但是Mabitis框架對于企業開發是一種規范,所以一定在大型開發會有一定優勢)
7.開始詢問Spring的理解(因為是寒假自學的,所以也不是完全掌握,就通過一些自己的理解講述了下這個框架核心就是解決控制反轉,依賴注入,還有面向切面編程,講述了一下對Spring的理解和操作流程就說了一部分。大致說了一下Bean還有一些配置文件等)
8.講述一下你項目中有哪些你認為的亮點(說了在第三個項目中自己開戶中 自己給自己設了小功能 使用數據庫的悲觀鎖操作封鎖數據,保證了網站的并發性和安全性)
9.闡述下悲觀鎖和樂觀鎖的區別(當初有點蒙蔽,答了悲觀鎖,忘了樂觀鎖。就沒辦法說了忘記了,希望面試官能否給我講述下,給我介紹了下兩個的區別)
10.講述一下你項目中有哪些棘手的問題,怎么解決的(這里我講了下第二個項目的分頁類封裝,講述了下封裝類分頁是怎么做到基本思想和操作解釋了一會)
11.為什么要分裝這個分頁類,有什么用嗎?(這個是從軟件專業的課程里解釋的,軟件構件一定要具有可重用性,更何況一個大的封裝類,對于一些程序,我們將其封裝好后可以保證下次不同的項目進行重用)
12.那你這個封裝的類,有移植到其他項目中嗎?(有用過,介紹了下,在下一個項目收件和發件操作中,直接將這個封裝的分頁類直接調用。保證了重用性)
13.講述一下如果你封裝好的這個分頁類,從數據庫調用到10W個數據,怎么提高效率(這個問題我蒙蔽了,沒想過這個問題,答了個分治法。實際完全是在胡說八道···現在想想應該面試官想把我從項目從數據庫基礎方向引,那我就應該說利用B+樹建立索引等這邊的知識,當時一時間開放性問題不做過,是很難想到這里的)
14.講一下你對分治算法的理解(主要是解釋了下原理和算法的流程)
15.除了學校學的課程和做的項目,你還看什么有關開發的課外書嗎?(JVM虛擬機。深入分析JAVAWEB技術內幕。)
16.講述下你自己看的JVM的理解和你所了解的內存分配機制還有垃圾回收機制(因為JVM我學的自認為算是還可以的,主要是把第二章和第三章的全部內容通過自己理解講過去了。包括常量池在1.7以后不再在方法區而在堆里等自己理解等一部分概念。還講了一些JVM1.8的新特性,但是不全。其中面試官和我互相還交流了我說錯的地方。比如垃圾回收器在1.8以后已經變了,因為JVM的書是根據jdk1.7寫的,我按照1.7說的,算是學到了。這部分我說了大概10多分鐘,我認為全靠這部分把我一面給過了)
17.問我在學校學習的知識對于日常編程有什么區別?(說了說我自己的看法)
18.最后讓我有什么問題(這里我主要是感覺自己一面肯定是掛了,因為自己復習的集合框架還有數據庫事物還有多線程的鎖機制全沒問。全問的是我沒看的東西,現場亂答得問題,當時答得心態都有點奔了。但是還是堅持了問了下,希望面試官再多問我幾個問題,感覺自己答得不好。面試官說每次面試都是有時間限制的,我最后沒辦法問了對于我的面試,有什么需要加強和應該讓我學習的。面試官就給我提了我的2個面試問題)
最后,緊張感也就送下來了,我們兩個就聊開了,所以最后就跟他多討教了一下春招對于我的建議,面試官根據他的求職經歷給我講了下該怎么做。最后說面試完他會給部門領導做個反饋,讓我準備下一個流程。
總結:電話面試時長剛好整整50分鐘,對于自己寒假的準備,感覺答得并不理想,很多答得都不好,還給自己埋了不少坑。但是幸好的是 阿里的面試官很體貼,讓我放松別緊張,而且說話特別好聽。所以面試之后的10分鐘也就不是結結巴巴了。只能說自己比較幸運,根本沒想過能過一面,就是準備看看參加阿里的面試是什么感覺。對于未來的二面,只能盡力了。
評論()
相關推薦: