2017 暑期實習校園招聘(Java後臺開發方向)面經分享
阿新 • • 發佈:2019-01-01
分享一下我這兩個月裡找暑期實習過程中記錄總結的面試經驗吧,希望能對大家有所幫助。
- 本人研二,電子科學與技術專業,本科電子資訊科學與技術專業,有三個多月的java開發實習經驗,暑期實習投遞的是Java研發工程師/後臺開發工程師職位。程式語言熟悉情況以Java為主,熟悉Spring和MyBatis等框架,會用maven、git等工具。演算法基礎薄弱,Java基礎紮實。
- 面試經驗包括 阿里巴巴、京東、騰訊、搜狗、搜狐、百度、小米、去哪兒網這幾家公司。
- 電話面試、現場面試和視訊面試都是回憶版,不怎麼完整。所以問題少的並不一定是問的少
- 基本各家企業都有安排筆試,筆試主要是在賽碼網和牛客網上進行。筆試有難有易,主要是基礎知識選擇題加程式設計演算法題
- 面試題有些我沒有答上來,有些沒有答對,所以我的回答就不貼出來了,基本只要百度查閱一下就會有詳細答案
公司1:阿里巴巴
result:二面跪
阿里巴巴的電話面試,一面聊得還算比較開心,二面就徹底失敗,面試官問的都沒咋聽說過,立馬跪。
- 一面
- 自我介紹
- 做過哪些專案?怎麼實現的?
- 藍芽自動配對怎麼實現的?
- 公司整體架構?資料來源流程?你做了啥?
- 後臺系統使用什麼技術實現的?
- spring mvc和struts mvc的區別
- 抽象類和介面的區別?
- 覆蓋和過載
- 程序和執行緒的區別
- 執行緒有哪些狀態
- 如何建立執行緒?
- wait和sleep的區別
- 集合有那幾種?list和set的區別?
- hashmap的實現,衝突,初始容量和載入因子?怎麼擴容?
- 如何取出hashmap中的value存入list中?
- spring的aop和Ioc講講
- 快速排序怎麼實現的?
- 資料庫索引為什麼用B樹?原理
- 資料庫的鎖有哪幾種?語句怎麼實現
- 資料庫分頁查詢
- 資料庫的搜尋引擎
- tcp和udp的區別
- 在公司實習你學到了啥?工作方面和技術方面
- 你有沒有繼續研究新接觸到的技術?
- 你有什麼學習方法嗎?
- 你在實習的時候最大的收穫?
- 你的部落格都寫了啥?值得說說的。
- 二面
- 自我介紹
- shixi最大的收穫
- 專利
- JDK8和之前的優化
- JDBC是單例還是多例
- JDBC和MyBatis
- 布隆過濾器
- ThreadLocal
- Atomic關鍵字
公司2:京東result:拿到Offer京東現場面試,總共跑了3趟。全程都比較順暢,聊天聊得愉快。
- 初面
- 瀏覽器中輸入www.jd.com之後都發生了什麼?
- 說說事務吧,事務的四大特性,四大隔離級別
- 說說spring吧
- 寫個設計模式吧(單例除外)
- 寫個排序演算法吧
- 什麼因素會影響到你選擇不同種類的排序演算法
- 一個庫存變數,多個執行緒需要操作,如何保證正確性?
- 一臺機器壓力太大了,又給你分配了5臺機器,你如何使用這些機器?
- 建立100個執行緒,如何使得這100個執行緒幾乎同時啟動?
- 複試
- sql語句
兩個比較器
以後的定位
阿里搶月餅事件的看法
聯調,對方沒時間
- sql語句
- HR面試
- 什麼時間來shixi,shixi多久?
- 你的性格
- 你的業餘愛好
- 為什麼選擇jd
- 現在有offer嗎
公司3:騰訊result:一面跪騰訊現場面試,面試官應該是搞C++後臺開發的,與java相關的一個不問,隨便問了幾個就打發我走了。(不服)一面
- 分散式知識spark
- 布隆過濾器
- 合併有序連結串列
- KMP演算法
- having的用法,和where的區別
- mysql和sqlserver的區別有哪些
- 單例模式和註解單例模式區別
- 單鏈表反轉
- 多執行緒包concurrent
- kafka分割槽
- maven的打包命令
- git完全撤銷
- 記憶體調優工具
- 記憶體洩露和記憶體溢位
- 模板模式
- 拆箱裝箱
- 控制反轉
- AOP的兩種實現
- hashmap擴容過程
- mybatis中#和$的區別?危險注入問題
- 專案相關,講講
- 資料儲存結構有哪些?
- currentHashMap和HashMap的區別
- 解決hash衝突的方法有哪些?
- HashMap中如何解決hash衝突
- 資料庫SQL語句
- limit的使用相關
- Java中的異常分類
- 說說Spring
- 說說MyBatis的使用
- JVM記憶體管理和回收機制
- 演算法題:輸入一組數。拼接成一個最大的數輸出!!!
- 滑動視窗
- 單鏈表有環推導公式
- LRU演算法,最近被使用演算法,使用連結串列實現一個,
- 最後使用了
- 實現
- 資料庫索引作用,實現的資料結構,畫出B+樹
- 事務的作用是什麼?答:保證資料的一致性
- 介面和抽象類的區別
- 布隆過濾器
- linux相關命令
- 程序之間如何通訊?
- 程序和執行緒的區別
- 執行緒是否越多越好?資源和記憶體的問題考慮
- 執行緒是否有獨佔的資源?有,threadlocal變數
- 專業相關問題,以後的方向
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------公司6:搜狐汽車result:逗逼公司逗逼公司,等了快一個小時,HR是個2逼,結果面試官也是個逗逼,問問題把自己也能繞進去,之後,隨便問了幾個就送客了。不招人就別約面試麼。
- 兩陣列,輸出a中不在b中的元素
- N個數,求最大值
- 撲克牌
- spring說說
- 專案講講
- HashMap的取操作的時間複雜度
- 連結串列相交
- 重點在時間複雜度上
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
公司7:搜狐自媒體部門result:拿到Offer
- 講講shixi專案
- 提了一些問題
- 講了spark streaming計算原理和過程
- kafka的相關東西,
- 為什麼要在topic下分割槽,每個partition可以在不同的broker上嗎?
- kafka為什麼可以快速持久化
- Spring的IOC機制,spring容器如何建立物件?
- SpringMVC的訊息處理流程,DispatchServlet控制器在哪裡配置?
- 資料庫的索引使用什麼資料結構?
- 資料庫儲存引擎有哪些,區別
- AOP
- 動態代理和靜態代理的區別
- 動態代理怎麼實現的,如何得到被代理類的所有方法
- 分K組來反轉單鏈表
公司8:百度result:一面跪百度面試,感覺自己受到了侮辱。面試官是搞PHP的,剛開始就問賊難的問題,與java相關的一個不問,之後再問簡單的演算法題,但是腦子就蒙圈了,就不難從易到難問問題嗎?(媽的,賊不爽了。)
- 實習專案聊聊,在聊的過程中會不斷的提問,針對各個實現的地方。
- 100億個網址,如何去重?
- git用過是吧?讓你設計實現一個git diff的演算法,你會怎麼實現?
- Linux中如何檢視執行緒狀態?指定一個執行緒怎麼檢視?
- 網路程式設計Socket講講。
- set的底層資料結構是什麼?
- 手寫單例模式。
- TCP和UDP的區別?丟包重傳的次數?
- 死鎖的四個必要條件
- 具體案例,如何避免死鎖?某個執行緒只有獲得A鎖和B鎖才能對某資源進行操作,在多執行緒條件下,如何避免死鎖?
- 找出一個數組中的多數元素?追問,時間複雜度可以再小嗎?
- 自己實現一個String2Int的演算法。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
公司9:小米科技result:二面跪一面出來一個搞前端的,簡單說了下實習專案,之後就開始寫起了演算法。 演算法1:輸入一個整數,打印出所有符合條件的有效括號。 演算法2:二叉樹的前序遍歷的變種形式。二面出來的好像也不是搞Java開發的,不過確實是個搞後臺開發的。
- 程序通訊,如何分配資源?
- 分散式相關的知識,比如kafka、spark和Hadoop等知識,往深聊,這指定跪。。。
- 青蛙跳臺階演算法題
筆試跪的公司有:360、網易、今日頭條
如果對你有幫助,記得點贊哦~歡迎大家關注我的部落格,可以進群366533258一起交流學習哦~