【求職】京東 Java 方向面經 第一篇

一面 2020/03/26 來自於牛客網

1、講下 JAVA 的運行時區域 2、簡單說下垃圾回收機制 3、講一下 TCP 三次握手 4、TCP 和 UDP 的區別 5、講下 ARP 原理 6、 HashMap 瞭解嗎,說一下 7、ArrayList 瞭解嗎,說一下

二面 2020/03/26 來自於牛客網

1、實習時項目的相關問題 2、項目是怎樣預防 sql 注入的 3、項目中你做到的 redis 緩存相關的切面配置 3、喜歡什麼技術 4、jdk9 有哪些認識 5、都瞭解到了哪些分佈式的技術 6、感覺自己哪方面有欠缺 7、爲什麼想來互聯網公司
第二面

一面 2020/03/30 來自於牛客網

1、自我介紹,主要問了做了什麼和擅長什麼 2、@Autowired 的實現原理 3、Bean 的默認作用範圍是什麼?其他的作用範圍 4、索引是什麼概念有什麼作用 5、MySQL 裏主要有哪些索引結構 6、哈希索引和 B+樹索引比較 7、說說 Java 線程池的原理?線程池有哪些?線程池工廠有哪些線程池類型,及其線程 池參數是什麼 8、hashmap 原理,處理哈希衝突用的哪種方法?BIO、NIO、AIO 的區別和聯繫 9、jvm 內存模型 jmm 知道的全講講 10、講講 Java GC 機制? 11、Java 怎麼進行垃圾回收的?什麼對象會進老年代 12、垃圾回收算法有哪些?爲什麼新生代使用複製算法 13 、HashMap 的時間複雜度? HashMap 中 Hash 衝突是怎麼解決的? Java8 中的 HashMap 有什麼變化? 14、紅黑樹需要比較大小才能進行插入,是依據什麼進行比較的?其他 Hash 衝突解決方 式?15、hash 和 B+樹的區別?分別應用於什麼場景?哪個比較好

二面2020/03/30 來自於牛客網

1、自我介紹 2、爲什麼 MyISAM 查詢性能好 3、說說事務特性(ACID) 4、mysql 數據庫默認存儲引擎,有什麼優點 5、MySQL 的事務隔離級別,分別解決什麼問題 6、SQL 慢查詢的常見優化步驟是什麼 7、說下樂觀鎖,悲觀鎖(select for update),並寫出 sql 實現 8、講講 TCP 協議的三次握手和四次揮手過程 9、用到過哪些 rpc 框架 10、Java web 過濾器的生命週期 第三面

一面 2020/03/12 來自於牛客網

1、自我介紹 2、學習過哪些課程,覺得哪些課程學的還不錯 3、mysql 用的是什麼數據結構存儲,索引是什麼結構 4、B+ 樹和 B 樹、紅黑樹,爲什麼 MySql 索引使用 B+樹 5、B+樹作爲索引有什麼缺點 6、基於面提到的有一個缺點,更新操作慢,現在有這樣的需求,就是存儲日誌文件,應該 如何設計索引的數據結構 7、主鍵索引和普通索引 8、mysql 存儲引擎知道哪些 9、進程和線程的區別 10、既然線程會共享進程的程序和數據,那麼如何保證各個線程之間互不干擾相互獨立呢 11、java 又是怎麼保證線程同步(安全)的呢 12、說一下堆和棧 13、說一下用過 java 哪些容器 14、list 是不是有序的,能不能重複,set 呢 15、ArrayList 和 LinkedList 區別 17、HashMap 底層原理,put 和 get 操作 18、string 幾種拼接方式區別,+和 append 底層有沒有區別 19、如果說有一個操作需要創建一個對象,這個對象很大,需要消耗很多資源,如果說每 調用一次方法就創建一個對象的話,開銷太大,如果把它定義成一個靜態變量,又會產生並 發 問題,那麼多線程併發操作的時候就需要加鎖,降低效率。怎麼優化才能既不用加鎖又能 提高並 發訪問的效率? 20、JVM 運行過程——類加載過程 21、內存泄露原因,舉例子 22、如何排查內存泄漏的原因 23、如果現在有 8G 內存,一個程序很大,由於還要留下一部分內存供其他程序使用,那麼如 何控制這個程序使其佔用的內存不能超過 6G 呢? 24、爲什麼要引入雙親委派機制 25、存儲了 0-100 的數據,如何刪除其中小於 10 的數字 26、爲什麼不能在遍歷 list 的時候刪除其中的元素呢 27、我在 jvm 上運行一段 java 程序輸出一條語句,它是怎麼輸出到屏幕上的 28、JVM 的啓動參數有哪些 29、java 和 C#的區別· 30、對於一個容器,比如 set,你想實現自定義排序規則的話怎麼做

二面 2020/03/12 來自於牛客網

1、說一下項目吧 2、說一下項目亮點,或者你在平時學習中解決了什麼問題。簡而言之就是你覺得自己做的 挺 有技術含量的事是什麼 3、MySQL 的主從複製原理,如何實現 4、索引有哪些存儲方式,“like”查詢在什麼時候能夠用上索引 5、存儲引擎有 innodb 和 myisam,就不用說它們的區別了,如果是存儲日誌,用什麼存 儲引擎比較合適 6、數據庫中一行記錄大小 10K,一個表只有主鍵索引,可以存多少條數據 7、你有沒有試過數據庫一個表中最多可以插入多少數據 8、數據庫中存儲密碼是怎麼存的,還知道其他加密方式嗎 9、一個 6 位的密碼,使用 MD5 加密,破解需要多久:說的是這樣的,因爲 6 位的密碼排 列組合有一定的種數,然後每一種通過 hash 函數去破解,需要多久 10、maven 熟嗎,如果遇到版本不匹配的問題怎麼解決 11、還問了一下 linux 的操作,修改表的某一行數據還是啥的, 12、最後我問了下部位主要做什麼:該部門主要是信息安全部門,涉及到用戶登錄、註冊、 人 臉識別、支付等業務 第四面

一面 2020/01/04 來自於牛客網

1、 介紹主要用到的技術 2、 常用的數據結構有哪些?並大說了一些操作的時間複雜度 3、 數組從下標最大的刪與最小的刪有什麼區別 4、 介紹一下集合類 5、 list 和 set 的區別?以及各個實現類和底層實現 6、 CopyOnWriteList 的特點及實現 7、 HashSet 的底層實現 8、 介紹下 HashMap 和 CurrentHashMap 9、 HashMap 線程不安全會導致什麼問題 10、 爲什麼 1、8 版本中會將鏈表轉爲紅黑樹 11、 HashMap 解決 Hash 衝突使用的什麼方式 12、 HashMap 的 hash 函數講一下 13、 創建一個線程有幾種方式?項目中怎麼創建的 14、 講一下線程池 15、 你們使用的任務拒絕策略是那種 16、 線上服務器最多可以創建多少個線程 17、 線程的狀態有哪些 18、 跟線程相關的方法介紹一下 19、 講講 Java 中的鎖 20、 重入鎖怎麼實現的 21、 Synchronized 講講使用及原理 22、 Synchronized 的優缺點 23、 retryLock 瞭解嗎 24、 Java 裏的輕量級鎖 25、 JVM 的內存區域 26、 那個區域不會發生內存溢出 27、 JVM 運行時內存 28、 新生代老年代講講 29、 JVM 爲什麼分新生代老年代 30、 垃圾回收算法講講 31、 類加載過程講一下 32、 雙親委派模型講一下 33、 Spring 的啓動流程 34、 SpringBean 的作用域 35、 SpringBoot 的特點 36、 相比於 SpringMVC 有什麼好用的地方 37、 MySQL 的事務隔離級別 38、 索引瞭解麼?balabala 39、 InnoDB 還能有什麼索引 40、 爲什麼用索引?項目中怎麼用的 41、 講一下 B+樹的實現 42、 B+樹與 B 樹有什麼區別 43、 MySQL 的鎖哪幾種 44、 行鎖的實現 45、 你們項目中用到 Redis 都是怎麼用的 46、 分佈式鎖你們是怎麼做的 47、 爲什麼不升級 Redis 版本 48、 Redis 的內存淘汰策略 LRU

二面 2020/01/04 來自於牛客網

1、 講講分佈式任務調度系統是怎麼實現的 2、 ElasticSearch 都用過那些查詢方式 3、 如何做數據同步的 4、 如何做 CodeReview 的 5、 SpringCould 都用了那些組件 6、 什麼場景用到斷路器 7、 你是如何理解分佈式鎖的 8、 Redis 分佈式鎖你們是怎麼用的 9、 Redis 你都用到那些命令 10、 Synchronized 講講 11、 說說輕量級鎖,無鎖的方式 12、 加鎖我們是爲了解決什麼樣的問題 13、 說說 volatile 關鍵字 14、 瞭解什麼叫不可變類麼?或者是叫不可變對象 15、 final 的含義是什麼 16、 成員變量都是 final 修飾的話,如何進行賦值 17、 如何關閉線程 18、 我有 8 件事要做,最要要同意返回處理結果,每件事要進行異步的方式去做。你怎麼完 成這個需求 19、 最後一個問題,我需要在項目啓動時,將一些配置加載到內存中,你有什麼方式能解 決第五面

一面 2019/12/20 來自於牛客網

1、自我介紹 2、問我實驗室情況,學了幾年 Java 3、專業課成績和排名 4、java 八大類型 5、抽象類和接口區別 6、你設計的話,什麼時候用抽象類,什麼時候用接口 7、String 爲什麼是不可變得,我說了兩點原因 8、操作系統進程調度 9、進程狀態 10、爲什麼要線程安全 11、爲什麼要同步 12、數據庫範式 13、數據庫爲什麼要有範式 14、數據庫設計 15、String builder 和 String buffer 16、泛型 17、多態

二面 2019/12/20 來自於牛客網

1、Atomic Integer 和 Integer 區別 2、Atomic Integer 原理 3、內存泄漏如何發現 4、CMS 和 G1 5、各種加鎖方法 6、數據庫各種鎖 7、數據庫加鎖場景題 8、分佈式數據庫場景題 9、redis 高併發 10、redis 原理 11、redis 場景題 12、項目用微服務重構怎麼重構 13、項目你覺得最大的難點 14、項目數據庫設計 15、項目怎麼合作的 16、你從項目中學到了什麼 17、項目上二期,你怎麼進行優化 第六面

一面 2019/11/27 來自於牛客網

1、mysql 索引 2、ArrayList 和 LinkedList 3、一道口述算法題,長度 100 的有序數組,數字在 1 到 100,查找缺失的數字 4、一道智力題,三個箱子,分別裝有兩個蘋果、兩個梨、一個蘋果一個梨。箱子上標籤都 貼錯了。現在能從其中一個箱子拿一個水果,得到三個箱子正確的標籤

二面 2019/11/27 來自於牛客網

1、spring 和 springboot 相關的內容,讓自己說,知道多少說多少 2、mybatis 3、還有自己的技術棧,知道的都說一下 第七面

一面 2019/11/14 來自於牛客網

1、自我介紹,主要問了做了什麼和擅長什麼 2、hashmap 原理,處理哈希衝突用的哪種方法 3、講講 Java GC 機制 4、紅黑樹需要比較大小才能進行插入,是依據什麼進行比較的?其他 Hash 衝突解決方式 5、Jvm 內存模型 jmm 知道的全講講 6、說說 Java 線程池的原理?線程池有哪些?線程池工廠有哪些線程池類型,及其線程池 參數是什麼 7、HashMap 的時間複雜度?HashMap 中Hash 衝突是怎麼解決的?Java8 中的HashMap 有什麼變化 8、BIO、NIO、AIO 的區別和聯繫 9、jhash 和 B+樹的區別?分別應用於什麼場景?哪個比較好 10、索引是什麼概念有什麼作用

二面 2019/11/14 來自於牛客網

1、自我介紹 2、Java web 過濾器的生命週期 3、講講 TCP 協議的三次握手和四次揮手過程 4、mysql 數據庫默認存儲引擎,有什麼優點 5、MySQL 的事務隔離級別,分別解決什麼問題 6、說說事務特性 第八面

一面 2019/11/05 來自於牛客網

1、項目介紹 2、介紹 spring,知道啥說啥 3、設計模式,知道啥說啥 4、JVM 5、MySQL 索引什麼時候用,需要注意什麼 6、redis 能用來幹嘛,基本數據類型 7、springboot 用過麼 8、分佈式鎖 9、自己開發用到了 spring 中的什麼技術10、MQ 的了 解

二面 2019/11/05 來自於牛客網

1、一面問你什麼了 2、有啥答得不好的麼 3、爲啥出差,我沒遇到過還有出差的學生 4、多線程和鎖 5、分佈式鎖和鎖區別,什麼時候用,怎麼考慮的 6、線程,進程的區別 7、線程是不是越多越好,設置數量的考慮 8、分佈式鎖的實現手段有哪些 9、服務部署線上出現偶發性錯誤,這種情況怎麼辦 10、自己的項目對安全和性能的考慮有哪些 11、除了編程的優化,還能做哪些性能方面的優化 12、C# 和 Java 語言的區別和優劣 13、未來的職業規劃 14、北京亦莊和天津的生活環境 15、一面對我的評價 16、有什麼問題 第九面

一面 2019/11/03 來自於牛客網

1、jvm 內存模型 2、類加載機制 3、ClassLoader 的分類 4、JDK1、8 新特性,主要問了流 Stream 5、聊聊框架,SpringBoot,spring,springmvc 三者關係 6、spring AOP 7、基於 spring 的應用,我想讓這個程序啓動之後,然後再打印一個 log,或者一個定時任 務,這個怎麼實現 8、AOP 兩種區別,什麼時候用9、mybatis 的一個接口,一個 xml 文件,執行 SQL 語句是怎麼實現 10、synchronized 和 volatile 11、maven 的 scope 有幾種 12、MySQL 優化 13、聯合索引 14、Redis 的數據類型 15、項目經驗,登錄頁面怎麼做的,越細越好 16、後臺怎麼獲取到登錄人的 17、cookie 和 session

二面 2019/11/03 來自於牛客網

1、項目 2、根據項目負責的一些點提新的需求讓我設計 3、MySQL 索引 B+樹問題,爲什麼 B+ 第十面 一面 2019/10/21 來自於牛客網 1、抽象類和接口的區別 2、集合框架相關知識 3、多線程的實現方式 4、數據庫引擎相關 5、索引類型 6、樂觀鎖和悲觀鎖

二面 2019/10/21 來自於牛客網

1,多線程 2、數據庫優化 3、集合框架你 4、鎖 5、手畫 springMVC 流程圖 6、mybatise 中#和$的區別 7、異常處理中 return 的執行順序 8、代碼塊的初始化執行順序 9、快排的實現原理 10、spring 的特性 11、項目相關問題 12、Redis 緩存,消息隊列

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