京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

面試大概九十分鐘,問的東西很全面,需要做充足準備,就是除了概念以外問的有點懵逼了(嗚嗚嗚~)。回來之後把這些題目做了一個分類並整理出答案(強迫症的我~狂補知識~)分為MySQL+Java+Redis+算法+網絡+Linux等六類,接下來分享一下我的這次京東一面面經++一些我的學習筆記。

京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

注意注意:需要小編整理的MySQL+Java+Redis+算法+網絡+Linux等六類面試答案、學習筆記、思維腦圖(xmind)的朋友可以私信關鍵詞 “學習”免費領取,小編會一一回復大家~

01 MySQL相關

1.1 京東面試問題

  • MySQL有哪些鎖?
  • 解釋一下ACID都是什麼
  • Innodb中索引的實現
  • B+樹
  • AUTO_INCREMENT原理(考察併發情況)
  • 數據庫的索引有哪幾種?為什麼要用B+樹來做索引?組合索引和幾個單個的索引有什麼區別?數據庫的大表查詢優化了解嗎?MVCC機制瞭解不?MVCC機制有什麼問題?怎麼去解決這個問題?mysql慢語句調優做過嗎?說說你是怎麼做的?

1.2 我的MySQL學習筆記

(1)20個高頻MySQL面試知識點

  • 事務四大特性(ACID)原子性、一致性、隔離性、持久性?
  • 事務的併發?事務隔離級別,每個級別會引發什麼問題,MySQL默認是哪個級別?
  • MySQL常見的三種存儲引擎(InnoDB、MyISAM、MEMORY)的區別?
  • MySQL的MyISAM與InnoDB兩種存儲引擎在,事務、鎖級別,各自的適用場景?
  • 查詢語句不同元素(where、jion、limit、group by、having等等)執行先後順序?
  • 什麼是臨時表,臨時表什麼時候刪除?
  • MySQL B+Tree索引和Hash索引的區別?
  • sql查詢語句確定創建哪種類型的索引?如何優化查詢?
  • 聚集索引和非聚集索引區別?
  • 有哪些鎖(樂觀鎖悲觀鎖),select 時怎麼加排它鎖?
  • 非關係型數據庫和關係型數據庫區別,優勢比較?
  • 數據庫三範式,根據某個場景設計數據表?
  • 數據庫的讀寫分離、主從複製,主從複製分析的 7 個問題?
  • 使用explain優化sql和索引?
  • MySQL慢查詢怎麼解決?
  • 什麼是 內連接、外連接、交叉連接、笛卡爾積等?
  • mysql都有什麼鎖,死鎖判定原理和具體場景,死鎖怎麼解決?
  • varchar和char的使用場景?
  • mysql 高併發環境解決方案?
  • 數據庫崩潰時事務的恢復機制(REDO日誌和UNDO日誌)?
京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

20個高頻MySQL面試知識點

(2)MySQL學習思維腦圖(xmind)

京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

MySQL學習思維腦圖

02 Java相關

2.1 京東面試問題

  • JVM內存模型
  • GC垃圾回收算法
  • 講解新生代 老年代
  • java的基本類型有哪幾個?String是不是java的基本類型?String為什麼要是final類型的?
  • 說一下JVM的線程模型?這些區域都分別是幹啥用的?java線程模型和jvm線程模型注意區分

2.2 我的JAVA學習筆記

(1)JAVA面試寶典

京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

JAVA面試寶典

(2)JAVA併發體系學習思維腦圖(xmind)

京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

JAVA併發體系學習思維腦圖

(3)多線程併發編程學習思維腦圖(xmind)

京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

多線程併發編程學習思維腦圖

03 Redis相關

3.1 京東面試問題

  • redis瞭解嗎?你說說怎麼用redis實現分佈式鎖?
  • Redis常用數據結構及底層數據結構實現
  • 如何解決 Redis 的併發競爭 Key 問題
  • 如何保證緩存與數據庫雙寫時的數據一致性?

3.2 我的Redis學習筆記

(1)14個高頻Redis知識點

  • redis 簡介
  • 為什麼要用 redis /為什麼要用緩存(高性能、高併發)
  • 為什麼要用 redis 而不用 map/guava 做緩存?
  • redis 和 memcached 的區別
  • redis 常見數據結構以及使用場景分析(String、Hash、List、Set、Sorted Set
  • redis 設置過期時間
  • redis 內存淘汰機制(MySQL裡有2000w數據,Redis中只存20w的數據,如何保證Redis中的數據都是熱點數據?
  • redis 持久化機制(怎麼保證 redis 掛掉之後再重啟數據可以進行恢復
  • redis 事務
  • Redis 常見異常及解決方案(緩存穿透、緩存雪崩、緩存預熱、緩存降級
  • 分佈式環境下常見的應用場景(分佈式鎖、分佈式自增 ID
  • Redis 集群模式(主從模式、哨兵模式、Cluster 集群模式
  • 如何解決 Redis 的併發競爭 Key 問題
  • 如何保證緩存與數據庫雙寫時的數據一致性?
京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

14個高頻Redis知識點

(2)Redis學習思維腦圖(xmind)

京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

Redis學習思維腦圖

04 思維/算法

4.1 京東面試問題

  • 使用O(N)複雜度完成GBDT分裂
  • 找出無序數組中相隔距離最長的逆序對
  • 給出一個rand5(),實現一個分佈均勻的rand7()生成器
  • 有一個點,向北走5公里、東走10km、向南走5公里,回到原點。這樣的點有幾個,證明。
  • 有一個n克的物體、一個天平和若干砝碼,這個天平沒有刻度,試問最少用多少個什麼樣的砝碼可以將這個物體的質量稱出。砝碼的質量和個數自行指定。

4.2 算法刷題

  • 編程技巧
  • 線性表
  • 字符串
  • 棧和隊列
  • 排序
  • 查找
  • 暴力枚舉法
  • 廣度優先搜索
  • 深度優先搜索
  • 分治法
  • 貪心法
  • 動態規劃
  • 細節實現題
京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

算法刷題

05 操作系統、Linux相關

5.1 京東面試問題

  • 死鎖產生的原因
  • 進程、線程區別,什麼時候用線程
  • 如何實現一個線程池,Java中線程池如何進行配置
  • linux中有哪些常見的指令,進行介紹
  • select、poll、epoll有沒有了解過,講解一下
  • 線程切換,引申到Java阻塞➡️運行
  • 頁面置換算法有哪些 介紹一下

5.2 Linux學習寶典

京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

Linux學習寶典

06 網絡相關

6.1 京東面試問題

  • OSI七層模型都是什麼
  • 舉例網絡協議,都在哪個層
  • TCP UDP區別
  • TCP如何實現可靠連接
  • Time_Wait中2*msl 為什麼
  • 如果TCP突然接收方故障 會發生什麼
  • HTTP狀態碼 含義,503 504,200
  • GET POST區別
  • 一個url從輸入到訪問經過了哪些過程
  • 說一說TCP三次握手和四次揮手

6.2 JAVA核心知識整理(JVM,JAVA集合,網絡,JAVA多線程併發,JAVA基礎,Spring原理,微服務,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,設計模式,負載均衡,數據庫,一致性哈希,JAVA算法,數據結構,加密算法,分佈式緩存)

京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

JAVA核心知識整理—網絡

最後的最後

再免費分享一波我的JAVA架構專題面試真題+解析+我的JAVA學習書籍:私信“學習”免費領~

京東技術一面,居然掛了!算法+網絡等六大知識點我都答不上來

JAVA架構專題面試真題+解析+我的JAVA學習書籍

重要的事情再說一遍,需要文中分享的全部學習筆記的朋友注意啦:轉發+私信 “學習”免費領取!!!!


分享到:


相關文章: