一、前言
k8s全稱kubernetes,是目前大熱的一個可移植容器的編排管理工具,像AWS、Azure、Google、阿里云、騰訊云等主流的公有云提供的都是基于k8s的容器服務,很多其他廠商也在努力跟進中,所以說“kubernetes”是目前容器行業中最為熱門的也毫不為過!
但是大家都是知道的,kubernetes雖然比較熱門,但是學習的門檻相對來說也是比較高的,所以這份筆記也是因此而生的,一經發布,瞬間上了周榜雙Top1,已評鉆級!
這份筆記有著以下兩個重要的特點:
- 系統的講解當前最流行的容器編排引擎kubernetes,包括安裝部署、應用管理、網絡、儲存、監控、日志管理等多個方面。
- 重實踐并兼顧理論,通過大量試驗和操作帶領大家學習kubernetes。
第一個 Java相關
1.1 美團面試Java問題
- JVM內存模型
- GC垃圾回收算法
- 講解新生代 老年代
- java的基本類型有哪幾個?String是不是java的基本類型?String為什么要是final類型的?
- 說一下JVM的線程模型?這些區域都分別是干啥用的?java線程模型和jvm線程模型注意區分
1.2 我的JAVA學習筆記
(1)JAVA面試寶典
-
Java基礎部分
-
算法與編程
-
html&JavaScript&ajax部分
-
Java web部分
-
數據庫部分
-
xml部分
-
流行框架與新技術
-
設計模式
-
j2ee部分
-
EJB部分
-
webservice部分
(2)JAVA并發體系學習思維腦圖(xmind)
(3)多線程并發編程學習思維腦圖(xmind)
第二個 數據庫相關
2.1 美團面試問題
- MySQL有哪些鎖?
- 解釋一下ACID都是什么
- Innodb中索引的實現
- B+樹
- AUTO_INCREMENT原理(考察并發情況)
- 數據庫的索引有哪幾種?
- 為什么要用B+樹來做索引?
- 組合索引和幾個單個的索引有什么區別?
- 數據庫的大表查詢優化了解嗎?
- MVCC機制了解不?
- MVCC機制有什么問題?
- 怎么去解決這個問題?
- mysql慢語句調優做過嗎?
- 說說你是怎么做的
2.2 我的MySQL學習筆記
(1)21條MySQL性能調優經驗
- 為查詢緩存優化你的查詢
- EXPLAIN你的SELECT查詢
- 當只要一行數據時使用LIMIT 1
- 為搜索字段建索引
- 在Join表的時候使用相當類型的例,并將其索引
- 千萬不要 ORDER BY RAND()
- 避免 SELECT *
- 永遠為每張表設置一個 ID
- 使用 ENUM 而不是 VARCHAR
- 從 PROCEDURE ANALYSE() 取得建議
- 盡可能的使用 NOT NULL
- Prepared Statements
- 無緩沖的查詢
- 把 IP 地址存成 UNSIGNED INT
- 固定長度的表會更快
- 垂直分割
- 拆分大的 DELETE 或 INSERT 語句
- 越小的列會越快
- 選擇正確的存儲引擎
- 使用一個對象關系映射器(Object Relational Mapper)
- 小心“永久鏈接”
(2)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面試知識點:
(3)MySQL學習思維腦圖(xmind)
第三個 緩存-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)
第四個 思維/算法
4.1 美團面試問題
- 使用O(N)復雜度完成GBDT分裂
- 找出無序數組中相隔距離最長的逆序對
- 給出一個rand5(),實現一個分布均勻的rand7()生成器
- 有一個點,向北走5公里、東走10km、向南走5公里,回到原點。這樣的點有幾個,證明。
- 有一個n克的物體、一個天平和若干砝碼,這個天平沒有刻度,試問最少用多少個什么樣的砝碼可以將這個物體的質量稱出。砝碼的質量和個數自行指定。
4.2 算法刷題
- 編程技巧
- 線性表
- 字符串
- 棧和隊列
- 樹
- 排序
- 查找
- 暴力枚舉法
- 廣度優先搜索
- 深度優先搜索
- 分治法
- 貪心法
- 動態規劃
- 圖
算法刷題:
4.3 左程云——程序員代碼面試指南-IT名企算法與數據結構題目最優解
左程云(左神)的<程序員代碼面試指南-IT名企算法與數據結構題目最優解>包含了近200道真實出現過的經典代碼面試題(且每個都有標明難度等級小星星),分為以下九個部分:
-
棧和隊列部分(10)
-
鏈表問題(20)
-
二叉樹問題(24)
-
遞歸和動態規劃(17)
-
字符串問題(23)
-
大數據和空間限制(6)
-
位運算(6)
-
數組和矩陣問題(26)
-
其他問題(34)
第五個 操作系統、Linux相關
5.1 美團面試問題
- 死鎖產生的原因
- 進程、線程區別,什么時候用線程
- 如何實現一個線程池,Java中線程池如何進行配置
- linux中有哪些常見的指令,進行介紹
- select、poll、epoll有沒有了解過,講解一下
- 線程切換,引申到Java阻塞??運行
- 頁面置換算法有哪些 介紹一下
5.2 Linux學習寶典
(1)《鳥哥的Linux私房菜》第四版
(2)LINUX寶典 第9版
(3)linux命令總結精簡
第六個 網絡相關
6.1 美團面試問題
- OSI七層模型都是什么
- 舉例網絡協議,都在哪個層
- TCP UDP區別
- TCP如何實現可靠連接
- Time_Wait中2*msl 為什么
- 如果TCP突然接收方故障 會發生什么
- HTTP狀態碼 含義,503 504,200
- GET POST區別
- 一個url從輸入到訪問經過了哪些過程
- 說一說TCP三次握手和四次揮手
6.2 Java核心面試知識集—計算機網絡基礎
6.3?HTTP權威指南
6.4 JAVA核心架構知識整理
(JVM,JAVA集合,網絡,JAVA多線程并發,JAVA基礎,Spring原理,微服務,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,設計模式,負載均衡,數據庫,一致性哈希,JAVA算法,數據結構,加密算法,分布式緩存)
JAVA核心知識整理—網絡:
總結
以上是字節二面的一些問題,面完之后其實挺后悔的,沒有提前把各個知識點都復習到位。現在重新好好復習手上的面試大全資料(含JAVA、MySQL、算法、Redis、JVM、架構、中間件、RabbitMQ、設計模式、Spring等),現在起閉關修煉半個月,爭取早日上岸!!!!
下面給大家分享下我的面試大全資料,如果你也有需要,可以戳這里即可免費領取我的這份復習資料
- 第一份是我的后端JAVA面試大全
后端JAVA面試大全
- 第二份是MySQL+Redis學習筆記+算法+JVM+JAVA核心知識整理
MySQL+Redis學習筆記算法+JVM+JAVA核心知識整理
- 第三份是Spring全家桶資料
即可免費領取我的這份復習資料](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
- 第一份是我的后端JAVA面試大全
[外鏈圖片轉存中…(img-MR6ThNCz-1624443849743)]
后端JAVA面試大全
- 第二份是MySQL+Redis學習筆記+算法+JVM+JAVA核心知識整理
[外鏈圖片轉存中…(img-xMp1rCee-1624443849744)]
MySQL+Redis學習筆記算法+JVM+JAVA核心知識整理
- 第三份是Spring全家桶資料
[外鏈圖片轉存中…(img-OcbSzBii-1624443849744)]
MySQL+Redis學習筆記算法+JVM+JAVA核心知識整理