阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

前言

今天給大家分享一套整理的1000道互聯網java工程師面試題,希望大家能夠喜歡。

內容涵蓋:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技術棧。

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

因為內容有點多,所以只把部分面試題知識整理出來給大家看,如果大家需要全部的面試題及答案的話,可以查看文章末尾。

MyBatis 面試題,27

1、什麼是Mybatis?

2、Mybaits的優點:

3、MyBatis框架的缺點:

4、MyBatis框架適用場合:

5、MyBatis 與Hibernate有哪些不同?

6、#}和$}的區別是什麼?

7、當實體類中的屬性名和表中的字段名不一樣,怎麼辦?

8、 模糊查詢like語句該怎麼寫?

9、通常一個Xml映射文件,都會寫一個Dao接口與之對應,請問,這個Dao接口的I作原理是什麼? Da

10、Mybatis是如何進行分頁的? 分頁插件的原理是什麼?

11、Mybatis是如何將sq|執行結果封裝為目標對象並返回的?都有哪些映射形式?

12、如何執行批量插入?

13、如何獲取自動生成的(主)鍵值?

14、在mapper中如何傳遞多個參數?

15、Mybatis動態sq|有什麼用? 執行原理?有哪些動態sq|?

16、Xml映射文件中,除了常見的selectlinsertlupdaeldelete標籤之外,還有

18、為什麼說Mybatis是半自動ORM映射工具?它與全自動的區別在哪裡?

19、一 對一、一 對多的關聯查詢?

20、MyBatis實現一 對一有幾種方式?具體怎麼操作的?

21、MyBatis實現一 對多有幾種方式,怎麼操作的?

22、Mybatis是否支 持延遲加載?如果支持,它的實現原理是什麼?

23、Mybatis的一 級、二級緩存:

24、什麼是MyBatis的接口綁定?有哪些實現方式?

25、使用MyBatis的mapper接口調用時有 哪些要求?

26、Mapper編寫 有哪幾種方式?

27、簡述Mybatis的插件運行原理, 以及如何編寫一個插件。

ZooKeeper 面試題,28

1. ZooKeeper面試題?

2. ZooKeeper提供了什麼?

3. Zookeeper文件系統

4. ZAB協議?

5.四種類型的數據節點Znode

6. Zookeeper Watcher機制--數據變更通知

7.客戶端註冊Watcher實現

8.服務端處理Watcher實現

9.客戶端回調Watcher

10. ACL權限控制機制

11. Chroot特性

12.會話管理

13.服務器角色

14. Zookeeper下Server工作狀態

15.數據同步

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

17.分佈式集群中為什麼會有Master?

18. zk節點宕機如何處理?

19. zookeeper負載均衡和nginx負載均衡區別

20. Zookeeper有哪幾種幾種部署模式?

21.集群最少要幾臺機器,集群規則是怎樣的?

22.集群支持動態添加機器嗎?

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

24. Zookeeper的java客戶端都有哪些?

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

26.說幾個zookeeper常用的命令。

27. ZAB和Paxos算法的聯繫與區別?

28. Zookeeper的典型應用場景

Dubbo 面試題,30

1、為什麼要用Dubbo?

2、Dubbo 的整體架構設計有哪些分層?

3、默認使用的是什麼通信框架,還有別的選擇嗎?

4、服務調用是阻塞的嗎?

5、一般使用什麼註冊中心? 還有別的選擇嗎?

6、默認使用什麼序列化框架,你知道的還有哪些?

7、服務提供者能實現失效踢出是什麼原理?

8、服務上線怎麼不影響舊版本?

9、如何解決服務調用鏈過長的問題?

10、說說核心的配置有哪些?

11、Dubbo 推薦用什麼協議?

12、同一個服務多個註冊的情況下可以直連某一個服務嗎?

13、畫- -畫服務註冊與發現的流程圖?

14、Dubbo 集群容錯有幾種方案?

15、 Dubbo服務降級,失敗重試怎麼做?

16、Dubbo 使用過程中都遇到了些什麼問題?

17、Dubbo Monitor實現原理?

18、Dubbo 用到哪些設計模式?

19、Dubbo 配置文件是如何加載到Spring中的?

20、Dubbo SPI和Java SPI區別?

21、Dubbo 支持分佈式事務嗎?

22、Dubbo 可以對結果進行緩存嗎?

23、服務上線怎麼兼容舊版本?

24、Dubbo必須依賴的包有哪些?

25、Dubbo telnet命令能做什麼?

26、Dubbo 支持服務降級嗎?

27、Dubbo如何優雅停機?

28、Dubbo 和Dubbox之間的區別?

29、Dubbo 和Spring Cloud的區別?

30、你還了解別的分佈式框架嗎?

Elasticsearch 面試題,24

1、elasticsearch 瞭解多少,說說你們公司es的集群架構,索引數據大小分片有多少,以及一調優手段

2、elasticsearch的倒排索引是什麼

3、elasticsearch 索引數據多了 怎麼辦,如何調優,部署

4、elasticsearch是 如何實現master選舉的

5、詳細描述一下Elasticsearch索弓 |文檔的過程

6、詳細描述一下Elasticsearch搜索的過程?

7、Elasticsearch在部署時, 對Linux的設置有哪些優化方法

8、lucence內部結構是什麼?

9、Elasticsearch是如何實現Master選舉的?

10、Elasticsearch中的節點 (比如共20個), 其中的10個選了一個master,另外10個選了另一個 master,怎麼辦?

11、客戶端在和集群連接時,如何選擇特定的節點執行請求的?

12、詳細描述一下Elasticsearch索弓 |文檔的過程。

13、詳細描述一下Elasticsearch更 新和刪除文檔的過程。

14、詳細描述一- 下Elasticsearch搜索的過程。

15、在Elasticsearch中, 是怎麼根據一個詞找到對應的倒排索引的?

16、 Elasticsearch在部署時,對Linux的設置有哪些優化方法?

17、對於GC方面,在使用Elasticsearch時要注意什麼?

18、Elasticsearch對於大數據量 (上億量級)的聚合如何實現?

19、 在併發情況下,Elasticsearch如果保證讀寫一 致?

20、如何監控Elasticsearch集群狀態?

21、介紹下你們電商搜索的整體技術架構。

22、介紹一下你們的個性化搜索方案?

23、是否瞭解字典樹?

24、拼寫糾錯是如何實現的?

Memcached 面試題,23

1、Memcached是什麼,有什麼作用?

2、Memcached服務 分佈式集群如何實現?

3、Memcached服務特點及工作原理是什麼?

4、簡述Memcached內存管理機制原理?

5、memcached是怎麼工作的?

6、memcached最大的優勢是什麼?

7、memcached和MySQl的query

8、memcached和服務器的local cache (比如PHP的APC、mmap文件等)相比,有

什麼優缺點?

9、memcached的cache機制是怎樣的?

10、memcached如何實現冗餘機制?

11、 memcached如何處理容錯的?

12、如何將memcached中item批量導入 導出?

13、如果緩存數據在導出導入之間過期了,您又怎麼處理這些數據呢?

14、memcached是 如何做身份驗證的?

15、 memcached的多線程是什麼?如何使用它們?

16、 memcached能接受的key的最大長度是多少?

17、memcached最 大能存儲多大的單個item?

18、 memcached能夠更有效地使用內存嗎?

19、什麼是進制協議, 我該關注嗎?

20、memcached的內存分配器 是如何工作的?為什麼不適用malloc/free! ?為何要使用slabs?

21、memcached是原子的嗎?

22、如何實現集群中的session共享存儲?

23、memcached與redis的區別?

Redis 面試題 ,40

1、什麼是Redis?

2、Redis的數據類型?

3、使用Redis有哪些好處?

4、Redis相比Memcached有哪些優勢?

5、Memcache與Redis的區別都有哪些?

6、Redis是 單進程單線程的?

7、一個字符串類型的值能存儲最大容量是多少?

8、Redis的持久化機制是什麼?各自的優缺點?

9、Redis常 見性能問題和解決方案:

10、redis過期鍵的刪除策略?

11、Redis的回收策略 (淘汰策略) ?

12、為什麼edis需要把所有數據放到內存中?

13、Redis的同步機制瞭解麼?

14、Pipeline有什麼好處, 為什麼要用pipeline?

15、是否使用過Redis集群, 集群的原理是什麼?

16、Redis集群方案什麼情況下會導致整個集群不可用?

17、Redis支持的Java客戶端都有哪些?官方推薦用哪個?

18、Jedis與Redisson對比有什麼優缺點?

19、Redis如何設置密碼及驗證密碼?

20、說說Redis哈希槽的概念?

21、Redis集群的主從複製模型是怎樣的?

22、Redis集群會有寫操作丟失嗎?為什麼?

23、Redis集群之 間是如何複製的?

24、Redis集群最大節點個數是多少?

25、Redis集 群如何選擇數據庫?

26、怎麼測試Redis的連通性?

27、怎麼理解Redis事務?

28、Redis事務相關的命令有哪幾個?

29、Redis key的過期時間和永久有效分別怎麼設置?

30、Redis如何做內存優化?

31、Redis回收進程如何工作的?

32、都有哪些辦法可以降低Redis的內存使用情況呢?

33、Redis的內存用完了 會發生什麼?

34、一個Redis實例最多能存放多少的keys? List、Set、 Sorted Set他們最多能存放多少元素?

35、MySQL 裡有2000w數據,redis中 只存20w的數據,如何保證redis中的數據都是熱點數據?

36、Redis最適合的場景?

37、假如Redis裡面有1億個key,其中有10w個key是以某個固定的已知的前綴開頭的,如果將它們全部找出來?

38、如果有大量的key需要設置同-時間過期,一般需要注意什麼?

39、使用過Redis做異步隊列麼,你是怎麼用的?

40、使用過Redis分佈式鎖麼, 它是什麼回事?

MySQL 面試題 50

1、MySQl中有哪幾種鎖?

2、MySQL中有哪些不同的表格?

3、簡述在MySQl 數據庫中MyISAM和InnoDB的區別

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

5、CHAR和VARCHAR的區別?

6、主鍵和候選鍵有什麼區別?

7、myisamchk是用來做什麼的?

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

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

10、LIKE聲明中的%和是什麼意思?

11、列對比運算符是什麼?

12、BLOB和TEXT有什麼區別?

13、MySQL_ fetch_ array和MySQL_ fetch. _object的區別是什麼?

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

15、MySQL 如何優化DISTINCT?

16、如何顯示前50行?

17、可以使用多少列創建索引?

18、 NOW ()和CURRENT_ DATE ()有什麼區別?

19、什麼是非標準字符串類型?

20、什麼是通用SQL函數?

21、MySQL支持事務嗎?

22、MySQl 裡記錄貨幣用什麼字段類型好

23、MySQL有 關權限的表都有哪幾個?

24、列的字符串類型可以是什麼?

25、MySQL 數據庫作發佈系統的存儲,一天五萬條以上的增量,預計運維三年,怎麼優化?

26、鎖的優化策略

27、索弓的底層實現原理和優化

28、什麼情況下設置了索弓|但無法使用

29、實踐中如何優化MySQL

30、優化數據庫的方法

31、簡單描述MySQL中,索引,主鍵,唯一索引,聯合索引的區別,對數據庫的性能有什麼影響(從讀寫兩方面)

32、數據庫中的事務是什麼?

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

34、為表中得字段選擇合適得數據類型

35、存儲時期

36、對於關係型數據庫而言,索弓是相當重要的概念,請回答有關索引的幾個問題:

37、解釋MySQL外連接、內連接與自連接的區別

38、Myq|中的事務回滾機制概述

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

40、完整性約束包括哪些?

41、什麼是鎖?

42、什麼叫視圖?遊標是什麼?

43、什麼是存儲過程?用什麼來調用?

44、如何通俗地理解E個範式?

45、什麼是基本表?什麼是視圖?

46、試述視圖的優點?

47、NULL是什麼意思

48、主鍵、外鍵和索弓|的區別?

49、你可以用什麼來確保表格裡的字段只接受特定範圍裡的值?

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

Java 併發編程(一) 75

1、在java中守護線程和本地線程區別?

2、線程與進程的區別?

3、什麼是多線程中的上下文切換?

4、死鎖與活鎖的區別,死鎖與飢餓的區別?

5、Java中用到的線程調度算法是什麼?

6、什麼是線程組,為什麼在Java中不推薦使用?

7、為什麼使用Executor框架?

8、在Java中Executor和Executors的區別?

9、如何在Windows和Linux 上查找哪個線程使用的CPU時間最長?

10、什麼是原子操作?在Java Concurrency API中有哪些原子類(atomiC classes)?

11、Java Concurrency API中的Lock接口(L ock interface)是什麼

12、什麼是Executors框架?

13、什麼是阻塞隊列?阻塞隊列的實現原理是什麼?如何使用阻塞隊列來實現生產者-消費者模型?

14、什麼是Callable和Future?

15、什麼是FutureTask?使用ExecutorService啟動任務。

16、什麼是併發容器的實現?

17、 多線程同步和互斥有幾種實現方法,都是什麼?

18、 什麼是競爭條件?你怎樣發現和解決競爭?

19、你將如何使用thread dump?你將如何分析Thread dump?

20、為什麼我們調用start()方法時會執行run(方法, 為什麼我們不能直接調用run0方法?

21、Java中你怎樣喚醒一 個阻塞的線程?

22、在Java中CycliBarriar和CountdownLatch有什麼區別?

23、什麼是不可變對象,它對寫併發應用有什麼幫助?

24、什麼是多線程中的上下文切換?

25、Java中用到的線程調度算法是什麼?

26、什麼是線程組,為什麼在Java中不推薦使用?

27、為什麼使用Executor框架比使 用應用創建和管理線程好?

28、java中有幾種方法可以實現一一個線程?

29、如何停止一個正在運行的線程?

30、notify0和notifyAll)有什麼區別?

31、什麼是Daemon線程?它有什麼意義?

32、java如何實現多線程之間的通訊和協作?

33、什麼是可重入鎖(ReentrantLock) ?

34、當一個線程進入某個對象的一-個synchronized的實例方法後,其它線程是否可進入此對象的其

35、樂觀鎖和悲觀鎖的理解及如何實現,有哪些實現方式?

36、SynchronizedMap和ConcurrentHashMap有什麼區別?

37、CopyOnWriteArrayList可以用於什麼應用場景?

38、什麼叫線程安全? servlet是 線程安全嗎?

39、volatile有什麼用? 能否用一句話說明下volatile的應用場景?

40、為什麼代碼會重排序?

41、在java中wait和sleep方法的不同?

42、用Java實現阻塞隊列

43、一個線程運行時發生異常會怎樣?

44、如何在兩個線程間共享數據?

45、Java中notify 和notifyAll有什麼區別?

46、為什麼wait, notify 和notifyAll這些方法不在thread類裡面?

47、什麼是ThreadLocal變量?

48、Java中interrupted 和isInterrupted方法的區別?

49、為什麼wait和notify方法要 在同步塊中調用?

50、為什麼你應該在循環中檢查等待條件?

51、Java中的同步集合與併發集合有什麼區別?

52、什麼是線程池?為什麼要使用它?

53、怎麼檢測一一個線程是否擁有鎖?

54、你如何在Java中獲取線程堆棧?

56、Thread類中的yield方法有什麼作用?

57、Java中ConcurrentHashMap的併發度是什麼?

58、Java中Semaphore是什麼?

59、Java線程池中submit(和execute(方法有什麼區別?

60、什麼是阻塞式方法?

61、Java中的ReadWriteLock是什麼?

62、volatile 變量和atomic變量有什麼不同?

63、可以直接調用Thread類的run 0方法麼?

64、如何讓正在運行的線程暫停一段時間?

65、你對線程優先級的理解是什麼?

66、什麼是線程調度器(Thread Scheduler)和時間分片(Time Slicing )

67、你如何確保main0方法所在的線程是Java程序最後結束的線程?

68、線程之間是如何通信的?

69、為什麼線程通信的方法wait(, notify0和notifyAll0被定義在Objec

70、為什麼wait(, notify0和notifyAll 0必須在同步方法或者同步塊中被調用?

71、為什麼Thread類的sleep0和yield 0方法是靜態的?

72、如何確保線程安全?

73、同步方法和同步塊,哪個是更好的選擇?

74、如何創建守護線程?

75、什麼是Java Timer類?如何創建一個有特定時間間隔的任務?

Java 併發編程(二)48

1、併發編程三要素?

2、實現可見性的方法有哪些?

3、多線程的價值?

4、創建線程的有哪些方式?

5、創建線程的三種方式的對比?

6、線程的狀態流轉圖

7、Java線程具有五中基本狀態

8、什麼是線程池?有哪幾種創建方式?

9、四種線程池的創建:

10、線程池的優點?

11、常用的併發工具類有哪些?

12、CyclicBarrier和CountDownLatch的區別

13、synchronized的作用?

14、volatile關鍵字的作用

15、什麼是CAS

16、CAS的問題

17、什麼是Future?

18、 什麼是AQS

19、AQS支持兩種同步方式:

20、ReadWriteLock是什麼

21、FutureTask是什麼

22、synchronized和ReentrantLock的區別

23、什麼是樂觀鎖和悲觀鎖

24、線程B怎麼知道線程A修改了變量

25、synchronized、 volatile、 CAS比較

26、sleep方法和wait方法有什麼區別?

27、ThreadLocal是什麼? 有什麼用?

28、為什麼wait(方法和ntify0/ntifyAl(0方法要在同步塊中被調用

29、多線程同步有哪幾種方法?

30、線程的調度策略

31、ConcurrentHashMap的併發度是什麼

32、Linux環境 下如何查找哪個線程使用CPU最長

33、Java死鎖以及如何避兔?

34、死鎖的原因

35、怎麼喚醒一個阻塞的線程

36、不可變對象對多線程有什麼幫助

37、什麼是多線程的上下文切換

38、 如果你提交任務時,線程池隊列已滿,這時會發生什麼

39、Java中 用到的線程調度算法是什麼

40、什麼是線程調度器(Thread Scheduler)和時間分片(Time Slicing)?

41、什麼是自旋

42、Java Concurrency API中的L ock接口(Lock interface)是什麼

43、單例模式的線程安全性

44、Semaphore有什麼作用

45、Executors類 是什麼?

46、線程類的構造方法、靜態塊是被哪個線程調用的

47、同步方法和同步塊,哪個是更好的選擇?

48、Java線程數過多會造成什麼異常?

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

Java 面試題(一) 95

1、面向對象的特徵有哪些方面?

2、訪問修飾符public,private,protected,以及不寫 (默認) 時的區別?

3、String 是最基本的數據類型嗎?

4、float f=3.4;是否正確?

5、shorts1 = 1;s1 =s1 + 1;有錯嗎?shorts1 = 1;s1 +

6、Java有沒有goto?

7、int和Integer有什麼 區別?

8、&和&&的區別?

9、解釋內存中的棧(stack)、 堆(heap)和方法區(method area)的用法。

10、Math.round(11.5) 等於多少? Math.round(-11.5)等於多少?

11、switch 是否能作用在byte.上,是否能作用在long上,是否能作用在String上?

12、用最有效率的方法計算2乘以8?

13、數組有沒有length0方法? String有沒有length0方法?

14、在Java中,如何跳出當前的多重嵌套循環?

15、構造器(constructor) 是否可被重寫(override) ?

16、兩個對象值相同(x.equals(y) == true), 但卻可有不同的hash code這句話對不對?

17、是否可以繼承String類?

18、當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裡到底是值傳遞還是引用傳遞?

19、String和StringBuilder、 StringBuffer的區別?

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

21、描述一下JVM加載class文件的原理機制?

22、char 型變量中能不能存貯一箇中文漢字, 為什麼?

23、抽象類(abstract class)和接口(interface) 有什麼異同?

24、靜態嵌套類(Static Nested Class)和內部類(Inner Class)的不同

25、Java 中會存在內存洩漏嗎,請簡單描述。

26、抽象的(abstract) 方法是否可同時是靜態的(static) 是否可同時是本地方法(native),是否可同時被 synchronized修飾?

27、闡述靜態變量和實例變量的區別。

28、是否可以從一個靜態(static) 方法內部發出對非靜態(non-static)方法的調用?

29、如何實現對象克隆?

30、GC是什麼? 為什麼要有GC?

31、String s = new String("xyz ");創建了幾個字符串對象?

32、接口是否可繼承(extends) 接口?抽象類是否可實現(implements)接口?抽象類是否可繼承具體類(concreteclass)?

33、一個”java"源文件中是否可以包含多個類(不是內部類) ?有什麼限制?

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

Java 面試題(二),133

1、Java中能創建volatile數組嗎?

2、volatile 能使得一個非原子 操作變成原子操作嗎?

3、volatile 修飾符的有過什麼實踐?

4、volatile 類型變量提供什麼保證?

5、10個線程和2個線程的同步代碼,哪個更容易寫?

6、你是如何調用wait ()方法的?使用if塊還是循環?為什麼?

7.有經驗程序員的Java面試題

8、什麼是Busy spin? 我們為什麼要使用它?

9、Java 中怎麼獲取一-份線程dump文件?

10、Swing 是線程安全的?

11、什麼是線程局部變量?

12、 用wait-notify寫一段代碼來解決生產者消費者問題?

13、用Java寫一個線程安全的單例模式(Singleton) ?

14、Java 中sleep方法和wait方法的區別?

15、什麼是不可變對象(immutable object) ? Java中怎麼創建一個不可變對象?

16、我們能創建一個包含 可變對象的不可變對象嗎?

數據類型和Java基礎面試問題

17、Java 中應該使用什麼數據類型來代表價格?

18、怎麼將byte轉換為String?

19、Java 中怎樣將bytes轉換為long類型?

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

Spring 面試題(一)50

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

Spring 面試題(二)69

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

微服務 面試題,50

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

Linux 面試題,45


阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

Spring Boot 面試題,22

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

Spring Cloud 面試題,8

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

RabbitMQ 面試題,12

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

kafka 面試題,18

1、如何獲取topic主題的列表

2、生產者和消費者的命令行是什麼?

3、consumer是推還是拉?

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

5、講一下主從同步**

6、為什麼需要消息系統,mysq不能滿足需求嗎?

7、Zookeeper對於Kafka的作用是什麼?

8、數據傳輸的事務定義有哪三種?

9、Kafka判斷- 個節點是否還活著有那兩個條件?

10、Kafka 與傳統MQ消息系統之間有三個關鍵區別

11、講-講kafka的ack的三種機制

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

14、如何控制消費的位置

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

16、 kafka的高可用機制是什麼?

17、kafka如何減少數據丟失

18、kafka如何不消費重複數據?比如扣款,我們不能重複的扣。

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

由於文章篇幅限制,所以就不做過多的介紹啦,需要這一套1000道互聯網java工程師面試題的小夥伴,可以轉發關注小編,私信小編“學習”就可以得到獲取方式啦~~~

阿里p 8架構師耗時三年整理的:1000道,互聯網Java工程師面試題

感謝大家支持,持續關注,持續分享乾貨。


分享到:


相關文章: