30K 成功入職京東:拿到京東 offer 經驗分享「面試經歷 + 面試真題」

喬一方發表於2022-01-04

前言

馬上就要金三銀四了,受到某些影響,很多大型網際網路公司都默默的裁員了,但是也有很多幸運的小夥伴也是拿到大廠的 offer,今天給大家分享的是我一位幸運拿到京東 offer 的朋友的面試經歷,疫情反反覆覆,相信還有很多朋友還是在猶豫是不是要辭職,我也閒來無事,問到了我朋友京東面試的一些真題,以及我整理的一些真題分享給大家。
 

  • kafka 面試題及解析 18 道

  • ZooKeeper 面試題及解析 28 道

  • Linux 面試真題及解析 45 道

  • MySQL 面試真題及解析 50 道

  • springboot 面試真題及解析 22 道

  • 微服務面試真題及解析 50 道

  • mybatis 面試真題及解析 27 道

  • readis 面試真題及解析 40 道

好好學習將這些面試題都吃透,讓你金三銀四不再慌張。

如果你是在備戰路上,沒有方向的朋友,小編給大家準備了大廠常考的 1080 道面試真題,大家僅需新增小助理 , 即可領取

kafka 面試題 18 道

  • 如何獲取 topic 主題的列表

  • 生產者和消費者的命令列是什麼?

  • consumer 是推還是拉?

  • 講講 kafka 維護消費狀態跟蹤的方法

  • 講一下主從同步

  • 為什麼需要訊息系統,mysql 不能滿足需求嗎?

  • Zookeeper 對於 Kafka 的作用是什麼?

  • 資料傳輸的事務定義有哪三種?

  • Kafka 判斷一個節點是否還活著有那兩個條件?

  • Kafka 與傳統 MQ 訊息系統之間有三個關鍵區別

  • 講一講 kafka 的 ack 的三種機制

  • 消費者如何不自動提交偏移量,由應用提交?

  • 消費者故障,出現活鎖問題如何解決?

  • 如何控制消費的位置

  • kafka 分散式(不是單機)的情況下,如何保證訊息的順序消費?

  • kafka 的高可用機制是什麼?

  • kafka 如何減少資料丟失

  • kafka 如何不消費重複資料?比如扣款,我們不能重複的扣。

真題解析:

ZooKeeper 面試題 28 道

  • ZooKeeper 面試題?

  • ZooKeeper 提供了什麼?

  • Zookeeper 檔案系統

  • ZAB 協議?

  • 四種型別的資料節點 Znode

  • Zookeeper Watcher 機制 -- 資料變更通知

  • 客戶端註冊 Watcher 實現

  • 服務端處理 Watcher 實現

  • 客戶端回撥 Watcher

  • ACL 許可權控制機制

  • Chroot 特性

  • 會話管理

  • 伺服器角色

  • Zookeeper 下 Server 工作狀態

  • 資料同步

  •  zookeeper 是如何保證事務的順序一致性的?

  • 分散式叢集中為什麼會有 Master?

  • zk 節點當機如何處理?

  • zookeeper 負載均衡和 nginx 負載均衡區別

  • Zookeeper 有哪幾種幾種部署模式?

  • 叢集最少要幾臺機器,叢集規則是怎樣的?

  • 叢集支援動態新增機器嗎?

  • Zookeeper 對節點的 watch 監聽通知是永久的嗎?為什麼不是永久的?

  • Zookeeper 的 java 客戶端都有哪些?

  • chubby 是什麼,和 zookeeper 比你怎麼看?

  • 說幾個 zookeeper 常用的命令。

  • ZAB 和 Paxos 演算法的聯絡與區別?

  • Zookeeper 的典型應用場景

真題解析:

Linux 面試真題 45 道

  • 絕對路徑用什麼符號表示?當前目錄、上層目錄用什麼表示?主目錄用什麼表示? 切換目錄用什麼命令?

  • 絕對路徑用什麼符號表示?當前目錄、上層目錄用什麼表示?主目錄用什麼表示? 切換目錄用什麼命令?

  • 怎麼清屏?怎麼退出當前命令?怎麼執行睡眠?怎麼檢視當前使用者 id?檢視指定幫助用什麼命令?

  • Ls 命令執行什麼功能? 可以帶哪些引數,有什麼區別?

  • 建立軟連結(快捷方式),以及硬連結的命令。

  • 目錄建立用什麼命令?建立檔案用什麼命令?複製檔案用什麼命令?

  • 檢視檔案內容有哪些命令可以使用?

  • 隨意寫檔案命令?怎麼向螢幕輸出帶空格的字串,比如”hello world”?

  • 終端是哪個資料夾下的哪個檔案?黑洞檔案是哪個資料夾下的哪個命令?

  • 移動檔案用哪個命令?改名用哪個命令?

  • 複製檔案用哪個命令?如果需要連同資料夾一塊複製呢?如果需要有提示功能呢?

  • 刪除檔案用哪個命令?如果需要連目錄及目錄下檔案一塊刪除呢?刪除空資料夾用什麼命令?

  • Linux 下命令有哪幾種可使用的萬用字元?分別代表什麼含義?

  • 用什麼命令對一個檔案的內容進行統計?(行號、單詞數、位元組數)

  • Grep 命令有什麼用? 如何忽略大小寫? 如何查詢不含該串的行?

  • Linux 中程式有哪幾種狀態?在 ps 顯示出來的資訊中,分別用什麼符號表示的?

  • 怎麼使一個命令在後臺執行?

  • 利用 ps 怎麼顯示所有的程式? 怎麼利用 ps 檢視指定程式的資訊?

  • 哪個命令專門用來檢視後臺任務?

  • 把後臺任務調到前臺執行使用什麼命令?把停下的後臺任務在後臺執行起來用什麼命令?

  • 終止程式用什麼命令? 帶什麼引數?

  • 怎麼檢視系統支援的所有訊號?

  • 搜尋檔案用什麼命令? 格式是怎麼樣的?

  • 檢視當前誰在使用該主機用什麼命令? 查詢自己所在的終端資訊用什麼命令?

  • 使用什麼命令檢視用過的命令列表?

  • 使用什麼命令檢視磁碟使用空間? 空閒空間呢?

  • 使用什麼命令檢視網路是否連通?

  • 使用什麼命令檢視 ip 地址及介面資訊?

  • 檢視各類環境變數用什麼命令?

  • 通過什麼命令指定命令提示符?

  • 查詢命令的可執行檔案是去哪查詢的? 怎麼對其進行設定及新增?

  • 通過什麼命令查詢執行命令?

  • 怎麼對命令進行取別名?

  • du 和 df 的定義,以及區別?

  • awk 詳解。

  • 當你需要給命令繫結一個巨集或者按鍵的時候,應該怎麼做呢?

  • 如果一個 linux 新手想要知道當前系統支援的所有命令的列表,他需要怎麼做?

  • 如果你的助手想要列印出當前的目錄棧,你會建議他怎麼做?

  • 你的系統目前有許多正在執行的任務,在不重啟機器的條件下,有什麼方法可以把所有正在執行的程式移除呢?

  • bash shell 中的 hash 命令有什麼作用?

  • 哪一個 bash 內建命令能夠進行數學運算。

  • 怎樣一頁一頁地檢視一個大檔案的內容呢?

  • 資料字典屬於哪一個使用者的?

  • 怎樣檢視一個 linux 命令的概要與用法?假設你在/bin 目錄中偶然看到一個你從沒見過的的命令,怎樣才能知道它的作用和用法呢?

  • 使用哪一個命令可以檢視自己檔案系統的磁碟空間配額呢?

真題解析:

MySQL 面試真題 50 道

  • MySQL 中有哪幾種鎖?

  • MySQL 中有哪些不同的表格?

  • 簡述在 MySQL 資料庫中 MyISAM 和 InnoDB 的區別

  • MySQL 中 InnoDB 支援的四種事務隔離級別名稱,以及逐級之間的區別?

  • CHAR 和 VARCHAR 的區別?

  • 主鍵和候選鍵有什麼區別?

  • myisamchk 是用來做什麼的?

  • 如果一個表有一列定義為 TIMESTAMP,將發生什麼?

  • 你怎麼看到為表格定義的所有索引?

  • LIKE 宣告中的%和_是什麼意思?

  • 列對比運算子是什麼?

  • BLOB 和 TEXT 有什麼區別?

  • MySQL_fetch_array 和 MySQL_fetch_object 的區別是什麼?

  • MyISAM 表格將在哪裡儲存,並且還提供其儲存格式?

  • MySQL 如何優化 DISTINCT?

  • 如何顯示前 50 行?

  • 可以使用多少列建立索引?

  • NOW()和 CURRENT_DATE()有什麼區別?

  • 什麼是非標準字串型別?

  • 什麼是通用 SQL 函式?

  • MySQL 支援事務嗎?

  • MySQL 裡記錄貨幣用什麼欄位型別好

  • MySQL 有關許可權的表都有哪幾個?

  • 列的字串型別可以是什麼?

  • MySQL 資料庫作釋出系統的儲存,一天五萬條以上的增量,預計運維三年,怎麼優化?

  • 鎖的優化策略

  • 索引的底層實現原理和優化

  • 什麼情況下設定了索引但無法使用

  • 實踐中如何優化 MySQL

  • 優化資料庫的方法

  • 簡單描述 MySQL 中,索引,主鍵,唯一索引,聯合索引的區別,對資料庫的效能有什麼影響(從讀寫兩方面)

  • 資料庫中的事務是什麼?

  • SQL 注入漏洞產生的原因?如何防止?

  • 為表中得欄位選擇合適得資料型別

  • 儲存時期

  • 對於關係型資料庫而言,索引是相當重要的概念,請回答有關索引的幾個問題:

  • 解釋 MySQL 外連線、內連線與自連線的區別

  • Myql 中的事務回滾機制概述

  • SQL 語言包括哪幾部分?每部分都有哪些操作關鍵字?

  • 完整性約束包括哪些?

  • 什麼是鎖?

  • 什麼叫檢視?遊標是什麼?

  • 什麼是儲存過程?用什麼來呼叫?

  • 如何通俗地理解三個正規化?

  • 什麼是基本表?什麼是檢視?

  • 試述檢視的優點?

  • NULL 是什麼意思

  • 主鍵、外來鍵和索引的區別?

  • 你可以用什麼來確保表格裡的欄位只接受特定範圍裡的值?

  • 說說對 SQL 語句優化有哪些方法?(選擇幾條)

springboot 面試真題 22 道

  • 什麼是 Spring Boot?

  • Spring Boot 有哪些優點?

  • 什麼是 JavaConfig?

  • 如何重新載入 Spring Boot 上的更改,而無需重新啟動伺服器?

  • Spring Boot 中的監視器是什麼?

  • 如何在 Spring Boot 中禁用 Actuator 端點安全性?

  • 如何在自定義埠上執行 Spring Boot 應用程式?

  • 什麼是 YAML?

  • 如何實現 Spring Boot 應用程式的安全性?

  • 如何整合 Spring Boot 和 ActiveMQ?

  • 如何使用 Spring Boot 實現分頁和排序?

  • 什麼是 Swagger?你用 Spring Boot 實現了它嗎?

  • 什麼是 Spring Profiles?

  • 什麼是 Spring Batch?

  • 什麼是 FreeMarker 模板?

  • 如何使用 Spring Boot 實現異常處理?

  • 您使用了哪些 starter maven 依賴項?

  • 什麼是 CSRF 攻擊?

  • 什麼是 WebSockets?

  • 什麼是 AOP?

  • 什麼是 Apache Kafka?

  • 我們如何監視所有 Spring Boot 微服務?

真題解析:

微服務面試真題:

MyBatis 面試真題:

總結:

希望大家能夠從這次的這些面試題中有所收穫,備戰“金三銀四”斬獲自己心儀的 offer,由於文章長度的限制只給大家展示了 1080 道面試真題的一部分,有需要完整的面試集以及核心筆記的朋友僅需新增小助理  即可領取

相關文章