京東一面、二面記錄


前言

在被掛了一次簡歷后,獲得了一次面試機會。記錄下面試的過程。挺多問題都沒想起來。面試時,應為比較趕,沒來得上錄音。但是我記憶力還是不錯的,大部分的問題都能記住。

一面:

一面,問的都是理論基礎,但是會問的比較深入和會抓住一些細節上問,在線程池源碼這部分被問住了,這部分掌握的不是很好

  • 1、面向對象的特性(抽象、封裝、繼承、多態)

  • 2、方法重載與重寫的區別

  • 3、JVM內存區域與JMM有什么區別

  • 4、常用的GC算法

  • 5、Java中有什么鎖、如何排查死鎖

  • 6、自旋鎖的原理

  • 7、CAS 如何解決ABA問題

  • 8、線程池的類型,executes工具類創建線程池為什么會導致OOM問題

  • 9、線程池的偏移量 COUNT_BITS

  • 10、獲取線程池的線程運行轉態

  • 11、原子類

  • 12、Redis如何獲取100個Key 為String類型的數據(rua腳本)

  • 13、Redis事務

  • 14、(討論)你認為什么是事務,你還認為Redis有事務嗎?

  • 15、 Docker 常用命令

  • 16、Docker 上傳JDK1.8 鏡像流程

  • 17、Linux 常用命令,舉例如何找到一個線程。

    (因為簡歷上寫了Python、這里問到了些Python相關的基礎)

  • 18、Python的數據類型

  • 19、Python 爬蟲如何解析數據(大概是問這個,這里沒有get到面試官問的點)

  • 20、正則表達式,如何寫一個驗證郵箱的正則表達式

二面:

二面,問的比較偏實戰,但需要講出深度。很多部分都答的很粗糙了。

  • 聊一些項目。。。
  • Integer 的最大值
  • 未什么Integer的最大值是21億
  • 原子類AutomaticInteger,具體使用
  • Java8新特性(這里答了:lambda表達式、函數式接口、Stream流、HashMap、ConcurrentHashMap)
  • Stream流 解決,以逗號分隔的字符數組加入到list中
  • HashMap的遍歷方式
  • SpringMVC的基本流程
  • SpringMVC的實現原理
  • SpringMVC Controller 如何接收多個參數參數
  • SpringMVC 攔截器 filter,和AOP有什么異同
  • Spring AOP 的實現方式
  • Spring日志,日志的級別
  • 日志 如何開啟sql語句
  • debug 打斷點 ,如何設置條件斷點(沒答上來...)
  • Linux 命令 參數(這里被問到了,因為前面沒答好,緊張忘了。。。很糟糕)
  • 如何查看tomcat運行端口
  • tomcat日志
  • Mysql索引
  • Mysql 性能排查,sql優化
  • explain都有什么字段
  • Mysql 如何配置主從數據庫

總結

這次的面試,發現了還有好多的細節沒有掌握到位,比如在線程池這塊,還需深入的去閱讀底層的源碼實現,不應只懂個大概。SpringMVC這塊掌握的也不是很好,一面答的還是聽良好的,二面被被問的不會了,越問越慌,后面細想,其實問的都很簡單,就是自己沒答上來,其實挺不應該的。總之,繼續加油吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM