新四季網

34歲阿里p6值不值得入手(真真正正的九面阿里才定級)

2023-04-16 04:15:53

一面:離職原因;zookeeper 在項目中的使用及原理;Springcloud 的一些組件介紹;分布式鎖:

Redis 實現方式:

redis:為什麼使用 setnx,或者說 set 和 setNx 有什麼區別;

setNx:系統在 10:05 設置一個值,並給出 5 分鐘的過期時間,系統剛剛 set 完之後 redis 集群崩潰,10:11 分系統重啟成功,那麼 redis 中 set 的值是否還存在?

考察點:

1、redis 的持久化:剛 set 完是否能夠被持久化到快照或者 binlog 日誌中;

2、假設 redis 被持久化,且系統重啟時間超過了 redis 設置的過期時間,那麼 key 是否會被清理;

zookeeper 實現方式:

多線程的創建方式:

1、繼承 thread 類;

2、實現 runnable 接口;

3、實現 callable 接口;

4、線程池方式進行創建及每個參數之間的邏輯關係;

伺服器 CPU 數量及線程池數量的關係;

1、伺服器 cpu 數量(n);

2、是 IO 密集型(2n 個線程)應用還是計算密集型(n 1 個線程)應用;

MySql 的 sql 優化

優化方向:

1、 Mysql 使用過程中走索引的語句:

2、 索引的優化:

3、 億級的數據必須使用 like 進行查詢,如何優化?

如何做一個秒殺系統;

1、MQ 做限流:保證只有 1000 個人可以訪問系統;

2、使用 redis 做緩存;

3、redis 往 mysql 中進行持久化

自己認為自己的技術怎麼樣?二面:Mysql 是集群還是單節點;最大的表中數據量大約是多少?3000w-4000w;Mysql 主要配置是 DBA 去做還是自己去做?mysql 主從同步的機制的原理?mysql 主從複製主要有幾種模式?Redis 持久化方式:rdb、aof;redis 中哪個版本開始可以對分布式使用;nginx 的使用場景;

1、請求轉發;

2、負載均衡;

Spark 主要用來做什麼的?第三面至第八面所有面試題

1.ConcurrentHashMap 底層原理

2.手寫一個 LRU

用 LinkedHashMap

3.HashMap 底層數據結構

4.為什麼用紅黑樹不用普通的 AVL 樹

5.為什麼在 8 的時候鍊表變成樹

6.為什麼在 6 的時候從樹退回鍊表

7.線程池 7 個參數,該怎麼配置最好

8.說一下 volatile

9.volatile 的可見性和禁止指令重排序怎麼實現的

可見性:緩存一致性協議

禁止指令重排序:JMM 模型裡有 8 個指令完成數據的讀寫,通過其中 load 和 store 指令相互組合成的 4 個內存屏障實現禁止指令重排序

10.CAS 是什麼

11.PriorityQueue 底層是什麼,初始容量是多少,擴容方式呢

最小堆,

11,若原始大小<64,則擴容為原來的 2 倍 2,不然就擴容為原來的 1.5 倍

12.HashMap 的容量為什麼要設置為 2 的次冪

13.你知道跳表嗎,什麼場景會用到

ConcurrentSkipListMap,用在多線程下需要自定義排序順序時

14.CopyOnWriteArrayList 知道嗎,迭代器支持 fail-fast 嗎

線程安全 ArrayList,寫時複製,迭代器是採用快照風格,不支持 fail-fast

15.innodb 的底層數據結構

16.為什麼用 B 樹不用 B 樹

17.為什麼用 B 樹不用紅黑樹

18.coding:無序數組怎麼尋找第 k 大的數,寫一個二叉樹層次遍歷

19.不知道大小的數據流取其中 100 個數,怎樣的取法能最隨機

20.n 個物品每個物品都有一定價值,分給 2 個人,怎麼分兩個人的價值差最小

21.假設百度每個頁面能放 100 個網頁,每個頁面都有一個評分,怎樣快速找到第 8 頁的所有網頁

第九面

面試他的是一位阿里 P9,這位大佬只問了一道題是:LINUX 的內核是什麼?

這大佬最後定級的是阿里 P6 ,拿的是 P7 的工資,60W 的年薪,這就是真實的 P6 的年薪,這位大佬 23 歲,注意年齡是 23 歲!拿到了阿里 60W 的年薪,他是天津理工大學計算機系年級第一的畢業生,叫黃俊(支持背調)!

這位大佬最近分享了一份 Java 全棧知識點的面試題涉及:Java 基礎題、Java 集合、異常 &反射、IO&NIO、多線程、jvm、Linux、Mysql、Spring、Mybatis、Nginx、Redis、Dubbo、SpringBoot、Kafka 、SpringCloud、簡歷這些模板。

Java 基礎題(32 道題)

17.Locale 類是什麼?

18Java 中 final. finally. finalize 的區別與用法

19.hashCode0 和 equals0 的區別

20.深拷貝和淺拷貝的區別是什麼?

21Java 中操作字符串都有哪些類?它們之間有什麼區別?

22.String str= "a"與 String str=new String("a")- 樣嗎?

23.抽象類能使用 final 修飾嗎?

24.static 關鍵字 5 連問

25.重載(Overload) 和重寫(Override) 的區別。重載的方法能否根據返回類型進行區分?

26Java 的四種引用

27.Java 中 Comparator 與 Comparable 有什麼不同?

Java 序列化,反序列化?

29.什麼情況需要 Java 序列化?

30.序列化的實現?

31.如果某些數據不想序列化,如何處理?

32.Java 泛型和類型擦除?

java 集合(19 道題)

面試指導腦圖

1.Java 集合框架的基礎接口有哪些?

2.Collection 和 Collections 有什麼區別?

3.List. Set. Map 是否繼承自 Collection 接口?

4.Collections.sort 排序內部原理

5.List. Set. Map 之間的區別是什麼?

6.HashMap 和 Hashtable 有什麼區別?

7.如何決定使用 HashMap 還是 TreeMap?

8.說一下 HashMap 的實現原理?

9.說一下 HashSet 的實現原理?

10.ArrayList 和 LinkedList 的區別是什麼?

11.為何 Map 接口不繼承 Collection 接口?

12.ArrayList 和 Vector 有何異同點?

13.Array 和 ArrayList 有何區別?

14.在 Queue 中 poll0 和 remove0 有什麼區別?

15.LinkedHashMap 有什麼特點?

16.HashMap 的底層實現原理? (高頻問題)

17.HashMap 並發安全的問題

18JDK1.8 與 JDK1.7 的性能對比

19HashMap 操作注意事項以及優化?

異常 &反射(12 道)

1.error 和 exception 有什麼區別?

2.說出 5 個常見的 RuntimeException?

3.throw 和 throws 的區別?

4.Java 中異常分類

5.如何自定義異常

6Java 中異常處理

7.什麼是 java 反射機制?

8.舉例什麼地方用到反射機制?

9.java 反射機制的作用

10.Java 反射機制類

11 .反射機制優缺點?

12.利用反射創建對象?

IO&NIO(22 道)

6.阻塞 10 (blocking 10)

7.非阻塞 I/O (nonblocking 10)

8.I/O 多路復用模型(10 multiplexing)

9.信號驅動 I/O 模型

10.異步/O(asynchronous 10)

11.NIO 與 10 的區別?

12.NIO 和 I0 適用場景

13.NIO 核心組件

14.什麼是 channel

15.Java NIO 中最常用的通道實現?

16.Buffer 是什麼?

17.核心 Buffer 實現有哪些?

18.buffen 讀寫數據基本操作

19.Selector 是什麼?

20.通道可以監聽哪幾個事件?

21.為什麼要用 Selector?

22 Selector 處理多 Channe|圖文說明

多線程(100 道題)

1.什麼是進程?

2.什麼是線程?

3.線程的實現方式?

4.Theaed 類中的 start0 和 run0 方法有什麼區別?

5.線程 NEW 狀態

6.線程 RUNNABLE 狀態

7.線程的 RUNNING 狀態

8.線程的 BLOCKED 狀態

9.線程的 TERMINATED 狀態

10.線程狀態轉化圖

........................................

90.為什麼使用線程池

91.線程池工作流程

92.創建線程池參數有哪些,作用?

93.向線程池提交任務

94.關閉線程池

95.線程池如何合理設置

96.Executor

97.Executor 框架的主要成員

98.FixedThreadPool

99.SingleThreadExecutor

100.CachedThreadPool

JVM(50 道題)

1JDK、JRE、 JVM 關係?

2.啟動程序如何查看加載了哪些類,以及加載順序?

class 字節碼文件 10 個主要組成部分?

4.畫一下 jvm 內存結構圖?

5.程序計數器

6Java 虛擬機棧

7.本地方法棧

8Java 堆

9.方法區

10.運行時常量池?

11.什麼時候拋出 StackOverflowError?

12.Java7 和 Java8 在內存模型上有什麼區別?

13.程式設計師最關注的兩個內存區域?

14.直接內存是什麼?

15.除了哪個區域外,虛擬機內存其他運行時區域都會發生 OutOfMemoryError?

16.什麼情況下會出現堆內存溢出?

18.空間什麼情況下會拋出 OutOfMemoryError?

19.如何實現 StrackOverflowError?

20.如何設置直接內存容量?

21.Java 堆內存組成?

22.Edem : from : to 默認比例是?

23.垃圾標記階段?

24.引用計數法?

25.根搜索算法?

26JVM 中三種常見的垃圾收集算法?

27 標記-清除算法?

28.複製算法?

29.標記-整理算法?

30.分代收集算法?

31.垃圾收集器?

32.Stop The World? 34.PartNew 收集器?

36.Parallel Scavenge?

37.Parallel Old 收集器?

38.CMS 收集器?

39.CMS 垃圾回收的步驟?

41.CMS 收集器優點?缺點?

42.G1 收集器?

G1 收集器是如何改進收集方式的?

43.虛擬機進程狀況工具?

44.虛擬機統計信息工具?

45.jstat 工具主要選項?

45.配置信息工具?

46.內存映像工具?

47 虛擬機堆轉存儲快照分析工具?

48.堆棧跟蹤工具?

49.除了命令行,還有什麼可視化工具?

50.類加裁過程?

Linux(50 道題)

...............................

34.源碼安裝通常的路子?

35.vim 編輯器幾種操作模式?基本操作?

36.查看設備還有多少磁碟空間?

37.默認進程信息顯示?

38.實時監測進程

39.如何中斷一個進程?

40.如何把一個進程放到後臺運行?

41 如何停止一個進程?

42.驗證網絡可連接命令是什麼?什麼原理?

43.查看某埠是否被佔用?

44 如何查找匹配的文件?基於文件屬性?

45.如何查看當前主機名?如何修改?如何重啟後生效?

46.如何寫一條規則, 拒絕某個 ip 訪問本機 8080 埠?

47.哪個文件包含了主機名和 ip 的映射關係?

48.如何用 sed 只列印第 5 行?刪除第一行? 替換字符串?

49.列印文件第一行到第三行?

50.如何用 awk 查看第 2 行倒數第 3 個欄位?

Mysql(50 道題)

...............................

35.視圖的優缺點?

36.主鍵和唯一索引區別?

37.如何隨機獲取一條記錄?

38.Mysql 中的數值類型?

39.查看當前表有哪些索引?

40.索引不生效的情況?

41.MWC?

42.sq|語句的執行流程?

43.如何獲取 select 語句執行計劃?

44.explain 列有哪些?含義?

45.MySql 最多創建多少列索引?

46.為什麼最好建立一個主鍵?

47.欄位為什麼要求建議為 not nul?

48.varchar(10)和 int(10)代表什麼含義

49.視圖是什麼?對比普通表優勢?

50.count(* )在不同引擎的實現方式?

需要領取這套 600 道面試題的朋友麻煩幫忙三連一下這篇文章 關注我,無償拿走方式在文末!!

Spring(50 道題)

Mybatis(28 道題)

Nginx(16 道題)

1.什麼是 nginx?

2.nginx 主要特徵?

3.nginx 常用命令?

4.工作模式及連接數上限?

5.nginx 負載均衡幾種算法?

6.nginx 有幾種進程模型?

7.如何定義錯誤提示頁面?

8.如何精準匹配路徑?

9.路徑匹配優先級?

10.如何把請求轉發給後端應用伺服器?

11.如何根據文件類型設置過期時間?

12.禁止訪問某個目錄?

13.nginx 負載均衡實現過程?

14.負載均衡配置?

15.設置超時時間?

16.開啟壓縮功能好處?壞處?

Redis(50 道題)

34.Redis 的 Java 客戶端官方推薦?實際選擇? ;

35.Redis 事務?

36.Redis 事務開始到結束的幾個階段?

37.Redis 中 key 的過期操作?

38.Redis 過期鍵刪除策略?

39.Pipeline 是什麼?為什麼要它?

40.如何獲取當前最大內存?如何動態設置?

41.Redis 內存溢出控制?

42.Redis 內存溢出策略?

43.Redis 高可用方案?

44.Redis 集群方案?

45.Redis Cluster 槽範圍?

46.Redis 鎖實現思路?

47.什麼是布隆過濾器?

48.什麼是緩存穿透?處理問題?

49.什麼是緩存預熱?

50.什麼是緩存雪崩?處理問題?

Dubbo(36 道題)SpringBoot(30 道題)Kafka(25 道題)SpringCloud(35 道題)

簡歷指導

需要這套 600 道面試題的朋友麻煩幫忙三連一下這篇文章 關注我,無償拿走方式在-----私信我

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了