java面試題-

轉載自 https://zhuanlan.zhihu.com/p/24617729

北京搜狐暢遊

只有一面:

  1. 項目相關
  2. 實現多線程的兩種方式
  3. 實現同步的方式
  4. 重寫重載的區別

還有幾個記不清了,都是很基本的問題,15分鐘完事,全部答上來了,最後因實習時間說少了就沒了下文


北京百度運營產品研發部

一面:(面試官是做PHP的)

  1. 冒泡排序的思想和時間複雜度(還沒複習到算法,不會)
  2. linux實時查看日誌命令(不會)
  3. 類加載機制
  4. springMVC流程
  5. spring核心思想
  6. jvm垃圾回收機制
  7. 併發包
  8. mybatis思想
  9. 複合索引(沒聽過,不會)
  10. 項目相關
  11. 對PHP有什麼看法

面試官對java不太熟悉,雖然我每個問題我都說了很久,但他那邊也沒有什麼迴應,面了一個半小時

二面:

  1. 觀察者模式如何實現
  2. spring動態代理和jdk動態代理的區別
  3. jvm五大區,垃圾回收機制
  4. 併發包
  5. mybatis中#和$的區別
  6. httpServlet和genericServlet的區別

百度二面發揮的不錯,一個小時,但面完好久都沒消息,以爲掛了...剛籤其他部門時就來了三面電話,只好作罷


杭州網易 易信科技部

一面:

  1. nio思想
  2. servlet生命週期
  3. servlet過濾器和監聽器所用到的設計模式
  4. jvm相關
  5. 併發包相關
  6. linux複製文件命令
  7. 用redis做過什麼
  8. 用過非阻塞隊列沒有
  9. hashmap思想
  10. 各種問源碼看過沒有
  11. 線程池相關
  12. 項目相關

二面:

  1. socket網絡編程(答得一般)
  2. tcp三次握手(不會)
  3. 寫一個網絡聊天室該如何架構(答得一般)
  4. linux查看端口命令、按關鍵字查詢文件命令
  5. ThreadLocal是啥
  6. 用redis做過什麼
  7. concurrenthashmap怎麼實現的分段鎖
  8. springAOP動態代理如何實現
  9. 爬蟲url如何實現去重,有什麼算法

上海百度雲計算事業部

一面被虐的體無完膚...

  1. jvm內存模型
  2. 類加載過程
  3. 線程池是如何實現的,如何模擬一個線程池(不會)
  4. 如何判斷線程是否被放入線程池中(不會)
  5. 舉個例子說明finally裏的代碼不會被執行(忘了) :System.exit(1)
  6. synchronized和lock的優缺點,適用場景
  7. 關於二叉樹的算法題,忘了(不會)

15分鐘完事,基本上什麼都不會...沒了下文


杭州滴滴出行 反作弊安全部(拿到offer)

只有一面:

  1. 項目中redis的使用
  2. nio堆外內存和jvm內存
  3. 併發包相關及使用過的場景
  4. spring-bean容器初始化bean之前之後要加入aop如何實現
  5. 單例模式的兩種形式各有什麼缺點
  6. 職業規劃...

百度流程信息部 (拿到offer,最終選擇)

一面:

  1. 類加載機制順序
  2. hashMap實現原理
  3. hashset和hashmap有什麼關係
  4. 垃圾回收算法
  5. 哪些類有serialVersionUID屬性,作用(不會)
  6. futureTask類有什麼作用
  7. 軟件設計原則(不會)
  8. js中的prototype(不會)
  9. js中isNan是什麼意思
  10. JSP中兩種include的區別(不會)
  11. Servlet單利多線程還是多例多線程
  12. 寫出常見HTTP響應碼,並解釋對應含義
  13. JSTP在服務器還是客戶端運行,寫出常用jstl標籤
  14. java中訪問數據庫步驟(jdbc)
  15. mysql的常用引擎,區別
  16. mysql的事務隔離級別(不會)
  17. 分別寫出sqlserver mysql oracle的分頁語句(不會)
  18. 分別用sql92,sql99寫一個A表與B表的連接查詢(不會)
  19. Spring中AOP默認是如何實現的
  20. 寫出常用linux命令
  21. 寫出常用maven命令

因爲當時已經有其他兩個offer,這個面試就隨意答了下,實習時間也說的少,本來以爲過不了,沒想到過了一會二面電話就來了,效率也是可以,好感增加。

二面:

  1. 介紹項目
  2. jvm先介紹一遍
  3. minorGC和fullGC區別
  4. 方法區OOM時的異常 (不會)
  5. 標記清除,標記壓縮的區別
  6. 線程池底層是如何實現 (不會)
  7. hashmap底層源碼
  8. hashmap報ConcurrentModificationException的情況 (不會)
  9. concurrentHashMap讀寫加不加鎖
  10. 對ioc-aop的理解
  11. lock和synchronized區別

三面:

  1. 對着簡歷裏的中間件比賽問了半小時。。
  2. 單例模式、策略模式
  3. 快排思想
  4. 從1億個無序數據裏找第5000W個(不會)
  5. springMVC流程
  6. 索引
  7. spring-aop實現原理

對百度這個部門很有好感,因爲面試第二天就要給滴滴答覆了,我就跟HR說能不能儘快安排面試,沒想到3次面試在一天弄完了,每次間隔只有20分鐘,最終選擇了百度這個部門。

-----------------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章