進大廠是大部分程式員的夢想,而進大廠的門檻也是比較高的,所以這里整理了一份阿里、美團、滴滴、頭條等大廠面試大全,其中概括的知識點有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技術堆疊共有1000+道面試題,
面試題整理十分全面,文末還有答案決議!(文章比較長,耐心看完,讓你面試提升一大截!)
(資料整理不易,大家耐心點哦)

MyBatis 面試題
1、什么是 Mybatis?
2、Mybaits 的優點:
3、MyBatis 框架的缺點:
4、MyBatis 框架適用場合:
5、MyBatis 與 Hibernate 有哪些不同?
6、#{}和${}的區別是什么?
7、當物體類中的屬性名和表中的欄位名不一樣 ,怎么辦 ?
8、 模糊查詢 like 陳述句該怎么寫?
9、通常一個 Xml 映射檔案,都會寫一個 Dao 介面與之對應,請問,
這個 Dao 介面的作業原理是什么?Dao 介面里的方法,引數不同時,
方法能多載嗎?
10、...
ZooKeeper 面試題
1. ZooKeeper 面試題?
2. ZooKeeper 提供了什么?
3. Zookeeper 檔案系統
4. ZAB 協議?
5. 四種型別的資料節點 Znode
6. Zookeeper Watcher 機制 -- 資料變更通知
7. 客戶端注冊 Watcher 實作
8. 服務端處理 Watcher 實作
9. 客戶端回呼 Watcher
10. ...
Dubbo 面試題
1、為什么要用 Dubbo?
2、Dubbo 的整體架構設計有哪些分層?
3、默認使用的是什么通信框架,還有別的選擇嗎?
4、服務呼叫是阻塞的嗎?
5、一般使用什么注冊中心?還有別的選擇嗎?
6、默認使用什么序列化框架,你知道的還有哪些?
7、服務提供者能實作失效踢出是什么原理?
8、服務上線怎么不影響舊版本?
9、如何解決服務呼叫鏈過長的問題?
10、...
Elasticsearch 面試題
1、elasticsearch 了解多少,說說你們公司 es 的集群架構,索引資料
大小,分片有多少,以及一些調優手段 ,
2、elasticsearch 的倒排索引是什么
3、elasticsearch 索引資料多了怎么辦,如何調優,部署
4、elasticsearch 是如何實作 master 選舉的
5、詳細描述一下 Elasticsearch 索引檔案的程序
6、詳細描述一下 Elasticsearch 搜索的程序?
7、Elasticsearch 在部署時,對 Linux 的設定有哪些優化方法
8、lucence 內部結構是什么?
9、Elasticsearch 是如何實作 Master 選舉的?
10、...
Memcached 面試題
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、...
Redis 面試題
1、什么是 Redis?
2、Redis 的資料型別?
3、使用 Redis 有哪些好處?
4、Redis 相比 Memcached 有哪些優勢?
5、Memcache 與 Redis 的區別都有哪些?
6、Redis 是單行程單執行緒的?
7、一個字串型別的值能存盤最大容量是多少?
8、Redis 的持久化機制是什么?各自的優缺點?
9、Redis 常見性能問題和解決方案:
10、...
MySQL 面試題
1、MySQL 中有哪幾種鎖?
2、MySQL 中有哪些不同的表格?
3、簡述在 MySQL 資料庫中 MyISAM 和 InnoDB 的區別
4、MySQL 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間的區別?
5、CHAR 和 VARCHAR 的區別?
6、主鍵和候選鍵有什么區別?
7、myisamchk 是用來做什么的?
8、如果一個表有一列定義為 TIMESTAMP,將發生什么?
9、你怎么看到為表格定義的所有索引?
10、...
Java 并發編程(一)
1、在 java 中守護執行緒和本地執行緒區別?
2、執行緒與行程的區別?
3、什么是多執行緒中的背景關系切換?
4、死鎖與活鎖的區別,死鎖與饑餓的區別?
5、Java 中用到的執行緒調度演算法是什么?
6、什么是執行緒組,為什么在 Java 中不推薦使用?
7、為什么使用 Executor 框架?
8、在 Java 中 Executor 和 Executors 的區別?
9、如何在 Windows 和 Linux 上查找哪個執行緒使用的 CPU 時間最長?
10、...
Java 并發編程(二)
1、并發編三要素?
2、實作可見性的方法有哪些?
3、多執行緒的價值?
4、創建執行緒的有哪些方式?
5、創建執行緒的三種方式的對比?
6、執行緒的狀態流轉圖
7、Java 執行緒具有五中基本狀態
8、什么是執行緒池?有哪幾種創建方式?
9、四種執行緒池的創建:
10、...
Java 面試題(一)
1、面向物件的特征有哪些方面?
2、訪問修飾符 public,private,protected,以及不寫(默認)時的區別?
3、String 是最基本的資料型別嗎?
4、float f=3.4;是否正確?
5、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?
6、Java 有沒有 goto?
7、int 和 Integer 有什么區別?
8、&和&&的區別?
9、解釋記憶體中的堆疊(stack)、堆(heap)和方法區(method area)的用法,
10、共有1000+道面試題
Java 面試題(二)
多執行緒、并發及執行緒的基礎問題
1、Java 中能創建 volatile 陣列嗎?
2、volatile 能使得一個非原子操作變成原子操作嗎?
3、volatile 修飾符的有過什么實踐?
4、volatile 型別變數提供什么保證?
5、10 個執行緒和 2 個執行緒的同步代碼,哪個更容易寫?
6、你是如何呼叫 wait()方法的?使用 if 塊還是回圈?為什么?
有經驗程式員的 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 型別?
20、我們能將 int 強制轉換為 byte 型別的變數嗎?如果該值大于
byte 型別的范圍,將會出現什么現象?
21、存在兩個類,B 繼承 A,C 繼承 B,我們能將 B 轉換為 C 么?如 C = (C) B;
22、哪個類包含 clone 方法?是 Cloneable 還是 Object?
23、Java 中 ++ 運算子是執行緒安全的嗎?
23、不是執行緒安全的操作,它涉及到多個指令,如讀取變數值,增加,
然后存盤回記憶體,這個程序可能會出現多個執行緒交差,
24、a = a + b 與 a += b 的區別
25、我能在不進行強制轉換的情況下將一個 double 值賦值給 long型別的變數嗎?
26、3*0.1 == 0.3 將會回傳什么?true 還是 false?
27、int 和 Integer 哪個會占用更多的記憶體?
28、為什么 Java 中的 String 是不可變的(Immutable)?
JVM 底層 與 GC(Garbage Collection) 的面試問題
31、64 位 JVM 中,int 的長度是多數?
32、Serial 與 Parallel GC 之間的不同之處?
33、32 位和 64 位的 JVM,int 型別變數的長度是多數?
34、Java 中 WeakReference 與 SoftReference 的區別?
35、WeakHashMap 是怎么作業的?
36、JVM 選項 -XX:+UseCompressedOops 有什么作用?為什么要使用?
37、怎樣通過 Java 程式來判斷 JVM 是 32 位 還是 64 位?
38、32 位 JVM 和 64 位 JVM 的最大堆記憶體分別是多數?
39、JRE、JDK、JVM 及 JIT 之間有什么不同?
3 年作業經驗的 Java 面試題
40、解釋 Java 堆空間及 GC?
JVM 底層面試題及答案
41、你能保證 GC 執行嗎?
42、怎么獲取 Java 程式使用的記憶體?堆使用的百分比?
43、Java 中堆和堆疊有什么區別?
關于記憶體的的面試問題和答案
Java 基本概念面試題
44、“a==b”和”a.equals(b)”有什么區別?
45、a.hashCode() 有什么用?與 a.equals(b) 有什么關系?
46、final、finalize 和 finally 的不同之處?
47、Java 中的編譯期常量是什么?使用它又什么風險?
Java 集合框架的面試題
48、List、Set、Map 和 Queue 之間的區別(答案)
49、poll() 方法和 remove() 方法的區別?
50、Java 中 LinkedHashMap 和 PriorityQueue 的區別是什么?
51、ArrayList 與 LinkedList 的不區別?
52、用哪兩種方式來實作集合的排序?
53、Java 中怎么列印陣列?
54、Java 中的 LinkedList 是單向鏈表還是雙向鏈表?
55、Java 中的 TreeMap 是采用什么樹實作的?(答案)
56、Hashtable 與 HashMap 有什么不同之處?
57、Java 中的 HashSet,內部是如何作業的?
58、寫一段代碼在遍歷 ArrayList 時移除一個元素?
59、我們能自己寫一個容器類,然后使用 for-each 回圈碼?
60、ArrayList 和 HashMap 的默認大小是多數?
61、有沒有可能兩個不相等的物件有有相同的 hashcode?
62、兩個相同的物件會有不同的的 hash code 嗎?
63、我們可以在 hashcode() 中使用亂數字嗎?
64、Java 中,Comparator 與 Comparable 有什么不同?
Java IO 和 NIO 的面試題
66、在我 Java 程式中,我有三個 socket,我需要多少個執行緒來處理?
67、Java 中怎么創建 ByteBuffer?
68、Java 中,怎么讀寫 ByteBuffer ?
69、Java 采用的是大端還是小端?
70、ByteBuffer 中的位元組序是什么?
71、Java 中,直接緩沖區與非直接緩沖器有什么區別?
72、Java 中的記憶體映射快取區是什么?
73、socket 選項 TCP NO DELAY 是指什么?
74、TCP 協議與 UDP 協議有什么區別?
75、Java 中,ByteBuffer 與 StringBuffer 有什么區別?(答案)
Java 最佳實踐的面試問題
76、Java 中,撰寫多執行緒程式的時候你會遵循哪些最佳實踐?
77、說出幾點 Java 中使用 Collections 的最佳實踐
78、說出至少 5 點在 Java 中使用執行緒的最佳實踐,
79、說出 5 條 IO 的最佳實踐(答案)
80、列出 5 個應該遵循的 JDBC 最佳實踐
81、說出幾條 Java 中方法多載的最佳實踐?
Date、Time 及 Calendar 的面試題
82、在多執行緒環境下,SimpleDateFormat 是執行緒安全的嗎?
83、Java 中如何格式化一個日期?如格式化為 ddMMyyyy 的形式?
84、Java 中,怎么在格式化的日期中顯示時區?
85、Java 中 java.util.Date 與 java.sql.Date 有什么區別?
86、Java 中,如何計算兩個日期之間的差距?
87、Java 中,如何將字串 YYYYMMDD 轉換為日期?
單元測驗 JUnit 面試題
89、如何測驗靜態方法?(答案)
90、怎么利用 JUnit 來測驗一個方法的例外?
91、你使用過哪個單元測驗庫來測驗你的 Java 程式?
92、@Before 和 @BeforeClass 有什么區別?
編程和代碼相關的面試題
93、怎么檢查一個字串只包含數字?解決方案
94、Java 中如何利用泛型寫一個 LRU 快取?
95、寫一段 Java 程式將 byte 轉換為 long?
95、在不使用 StringBuffer 的前提下,怎么反轉一個字串?
97、Java 中,怎么獲取一個檔案中單詞出現的最高頻率?
98、如何檢查出兩個給定的字串是反序的?
99、Java 中,怎么列印出一個字串的所有排列?
100、Java 中,怎樣才能列印出陣列中的重復元素?
101、Java 中如何將字串轉換為整數?
102、在沒有使用臨時變數的情況如何交換兩個整數變數的值?
關于 OOP 和設計模式的面試題
103、介面是什么?為什么要使用介面而不是直接使用具體類?
104、Java 中,抽象類與介面之間有什么不同?
105、除了單例模式,你在生產環境中還用過什么設計模式?
106、你能解釋一下里氏替換原則嗎?
107) 什么情況下會違反迪米特法則?為什么會有這個問題?
108、配接器模式是什么?什么時候使用?
109、什么是“依賴注入”和“控制反轉”?為什么有人使用?
110、抽象類是什么?它與介面有什么區別?你為什么要使用過抽象類?
111、構造器注入和 setter 依賴注入,那種方式更好?
112、依賴注入和工程模式之間有什么不同?
113、配接器模式和裝飾器模式有什么區別?
114、配接器模式和代理模式之前有什么不同?
115、什么是模板方法模式?
116、什么時候使用訪問者模式?
117、什么時候使用組合模式?
118、繼承和組合之間有什么不同?
119、描述 Java 中的多載和重寫?
120、Java 中,嵌套公共靜態類與頂級類有什么不同?
121、 OOP 中的 組合、聚合和關聯有什么區別?
122、給我一個符合開閉原則的設計模式的例子?
123、抽象工廠模式和原型模式之間的區別?
Java 面試中其他各式各樣的問題
125、嵌套靜態類與頂級類有什么區別?
126、你能寫出一個正則運算式來判斷一個字串是否是一個數字嗎?
127、Java 中,受檢查例外 和 不受檢查例外的區別?
128、Java 中,throw 和 throws 有什么區別
129、Java 中,Serializable 與 Externalizable 的區別?
130、Java 中,DOM 和 SAX 決議器有什么不同?
131、說出 JDK 1.7 中的三個新特性?
132、說出 5 個 JDK 1.8 引入的新特性?
133、Java 中,Maven 和 ANT 有什么區別?
Spring 面試題(一)
1、一般問題
1.1、不同版本的 Spring Framework 有哪些主要功能?
1.2、什么是 Spring Framework?
1.3、列舉 Spring Framework 的優點,
1.4、Spring Framework 有哪些不同的功能?
1.5、Spring Framework 中有多少個模塊,它們分別是什么?
1.6、什么是 Spring 組態檔?
1.7、Spring 應用程式有哪些不同組件?
1.8、使用 Spring 有哪些方式?
2、依賴注入(Ioc)
2.1、什么是 Spring IOC 容器?
2.2、什么是依賴注入?
2.3、可以通過多少種方式完成依賴注入?
2.4、區分建構式注入和 setter 注入,
2.5、spring 中有多少種 IOC 容器?
2.6、區分 BeanFactory 和 ApplicationContext,
2.7、列舉 IoC 的一些好處,
2.8、Spring IoC 的實作機制,
3、Beans
3.1、什么是 spring bean?
3.2、spring 提供了哪些配置方式?
3.3、spring 支持集中 bean scope?
3.4、spring bean 容器的生命周期是什么樣的?
3.5、什么是 spring 的內部 bean?
3.6、什么是 spring 裝配
3.7、自動裝配有哪些方式?
3.8、自動裝配有什么局限?
4、注解
4.1、什么是基于注解的容器配置
4.2、如何在 spring 中啟動注解裝配?
4.3、@Component, @Controller, @Repository, @Service 有何區
別?4.4、@Required 注解有什么用?
4.5、@Autowired 注解有什么用?
4.6、@Qualifier 注解有什么用?
4.7、@RequestMapping 注解有什么用?
5、資料訪問
5.1、spring DAO 有什么用?
5.2、列舉 Spring DAO 拋出的例外,
5.3、spring JDBC API 中存在哪些類?
5.4、使用 Spring 訪問 Hibernate 的方法有哪些?
5.5、列舉 spring 支持的事務管理型別.
5.6、spring 支持哪些 ORM 框架
6、AOP
6.1、什么是 AOP?
6.2、什么是 Aspect?
6.3、什么是切點(JoinPoint)
6.4、什么是通知(Advice)?
6.5、有哪些型別的通知(Advice)?
6.6、指出在 spring aop 中 concern 和 cross-cutting concern 的
不同之處,
6.7、AOP 有哪些實作方式?
6.8、Spring AOP and AspectJ AOP 有什么區別?
6.9、如何理解 Spring 中的代理?
6.10、什么是編織(Weaving)?
7、MVC
7.1、Spring MVC 框架有什么用?
7.2、描述一下 DispatcherServlet 的作業流程
7.3、介紹一下 WebApplicationContext
Spring 面試題(二)
1、什么是 spring?
2、使用 Spring 框架的好處是什么?
3、Spring 由哪些模塊組成?
4、核心容器(應用背景關系) 模塊,
5、BeanFactory – BeanFactory 實作舉例,
6、XMLBeanFactory
7、解釋 AOP 模塊
8、解釋 JDBC 抽象和 DAO 模塊
9、解釋物件/關系映射集成模塊,
10、解釋 WEB 模塊,
12、Spring 組態檔
13、什么是 Spring IOC 容器?
14、IOC 的優點是什么?
15、ApplicationContext 通常的實作是什么?
16、Bean 工廠和 Application contexts 有什么區別?
17、一個 Spring 的應用看起來象什么?依賴注入
18、什么是 Spring 的依賴注入?
19、有哪些不同型別的 IOC(依賴注入)方式?
20、哪種依賴注入方式你建議使用,構造器注入,還是 Setter 方法注入?
Spring Beans
21.什么是 Spring beans?
22、一個 Spring Bean 定義 包含什么?
23、如何給 Spring 容器提供配置元資料?
24、你怎樣定義類的作用域?
25、解釋 Spring 支持的幾種 bean 的作用域,
26、Spring 框架中的單例 bean 是執行緒安全的嗎?
27、解釋 Spring 框架中 bean 的生命周期,
28、哪些是重要的 bean 生命周期方法?你能多載它們嗎?
29、什么是 Spring 的內部 bean?
30、在 Spring 中如何注入一個 java 集合?
31、什么是 bean 裝配?
32、什么是 bean 的自動裝配?
33、解釋不同方式的自動裝配 ,
34.自動裝配有哪些局限性 ?
35、你可以在 Spring 中注入一個 null 和一個空字串嗎?
Spring 注解
36、什么是基于 Java 的 Spring 注解配置? 給一些注解的例子.
37、什么是基于注解的容器配置?
38、怎樣開啟注解裝配?
39、@Required 注解
40、@Autowired 注解
41、@Qualifier 注解
Spring 資料訪問
42.在 Spring 框架中如何更有效地使用 JDBC?
43、JdbcTemplate
44、Spring 對 DAO 的支持
45、使用 Spring 通過什么方式訪問 Hibernate?
46、Spring 支持的 ORM
47.如何通過 HibernateDaoSupport 將 Spring 和 Hibernate 結合起來?
48、Spring 支持的事務管理型別
49、Spring 框架的事務管理有哪些優點?
50、你更傾向用那種事務管理型別?
Spring 面向切面編程(AOP)
51、解釋 AOP
52、Aspect 切面
52、在 Spring AOP 中,關注點和橫切關注的區別是什么?
54、連接點
55、通知
56、切點
57、什么是引入?
58、什么是目標物件?
59、什么是代理?
60、有幾種不同型別的自動代理?
61、什么是織入,什么是織入應用的不同點?
62、解釋基于 XML Schema 方式的切面實作,
63、解釋基于注解的切面實作
Spring 的 MVC
64、什么是 Spring 的 MVC 框架?
65、DispatcherServlet
66、WebApplicationContext
67、什么是 Spring MVC 框架的控制器?
68、@Controller 注解69、@RequestMapping 注解
微服務 面試題
1、您對微服務有何了解?
2、微服務架構有哪些優勢?
3,微服務有哪些特點?
4、設計微服務的最佳實踐是什么?
5、微服務架構如何運作?
6、微服務架構的優缺點是什么?
7、單片,SOA 和微服務架構有什么區別?
8、在使用微服務架構時,您面臨哪些挑戰?
9、SOA 和微服務架構之間的主要區別是什么?
10、微服務有什么特點?
11、什么是領域驅動設計?
12、為什么需要域驅動設計(DDD)?
13、什么是無所不在的語言?
14、什么是凝聚力?
15、什么是耦合?
16、什么是 REST / RESTful 以及它的用途是什么?
17、你對 Spring Boot 有什么了解?
18、什么是 Spring 引導的執行器?
19、什么是 Spring Cloud?
20、Spring Cloud 解決了哪些問題?
21、在 Spring MVC 應用程式中使用 WebMvcTest 注釋有什么用處?
22,你能否給出關于休息和微服務的要點?
23、什么是不同型別的微服務測驗?
24、您對 Distributed Transaction 有何了解?
25、什么是 Idempotence 以及它在哪里使用?
26、什么是有界背景關系?
27、什么是雙因素身份驗證?
28、雙因素身份驗證的憑據型別有哪些?
29、什么是客戶證書?
30、PACT 在微服務架構中的用途是什么?
31、什么是 OAuth?
32、康威定律是什么?
33、合同測驗你懂什么?
34、什么是端到端微服務測驗?
35、Container 在微服務中的用途是什么?
36、什么是微服務架構中的 DRY?
37、什么是消費者驅動的合同(CDC)?
38、Web,RESTful API 在微服務中的作用是什么?
39、您對微服務架構中的語意監控有何了解?
40、我們如何進行跨功能測驗?41、我們如何在測驗中消除非決定論?
42、Mock 或 Stub 有什么區別?
43、您對 Mike Cohn 的測驗金字塔了解多少?
44、Docker 的目的是什么?
45、什么是金絲雀釋放?
46、什么是持續集成(CI)?
47、什么是持續監測?
48、架構師在微服務架構中的角色是什么?
49、我們可以用微服務創建狀態機嗎?
50、什么是微服務中的反應性擴展?
Linux 面試題
1、絕對路徑用什么符號表示?當前目錄、上層目錄用什么表示?主目錄用什么表示? 切換目錄用什么命令?
2、怎么查看當前行程?怎么執行退出?怎么查看當前路徑?
3、怎么清屏?怎么退出當前命令?怎么執行睡眠?怎么查看當前用戶id?查看指定幫助用什么命令?
4、Ls 命令執行什么功能?可以帶哪些引數,有什么區別?
5、建立軟鏈接(快捷方式),以及硬鏈接的命令,
6、目錄創建用什么命令?創建檔案用什么命令?復制檔案用什么命令?
7、查看檔案內容有哪些命令可以使用?
8、隨意寫檔案命令?怎么向螢屏輸出帶空格的字串,比如”helloworld”?
9、終端是哪個檔案夾下的哪個檔案?黑洞檔案是哪個檔案夾下的哪個命令?
10、移動檔案用哪個命令?改名用哪個命令?
11、復制檔案用哪個命令?如果需要連同檔案夾一塊復制呢?如果需要有提示功能呢?
12、洗掉檔案用哪個命令?如果需要連目錄及目錄下檔案一塊洗掉呢?洗掉空檔案夾用什么命令?
13、Linux 下命令有哪幾種可使用的通配符?分別代表什么含義?
14、用什么命令對一個檔案的內容進行統計?(行號、單詞數、位元組數)
15、Grep 命令有什么用?如何忽略大小寫?如何查找不含該串的行?
16、Linux 中行程有哪幾種狀態?在 ps 顯示出來的資訊中,分別用什么符號表示的?
17、怎么使一個命令在后臺運行?
18、利用 ps 怎么顯示所有的行程? 怎么利用 ps 查看指定行程的資訊?
19、哪個命令專門用來查看后臺任務?
20、把后臺任務調到前臺執行使用什么命令?把停下的后臺任務在后臺執行起來用什么命令?
21、終止行程用什么命令? 帶什么引數?
22、怎么查看系統支持的所有信號?
23、搜索檔案用什么命令? 格式是怎么樣的?
24、查看當前誰在使用該主機用什么命令? 查找自己所在的終端資訊用什么命令?
25、使用什么命令查看用過的命令串列?
26、使用什么命令查看磁盤使用空間?空閑空間呢?
27、使用什么命令查看網路是否連通?
28、使用什么命令查看 ip 地址及介面資訊?
29、查看各類環境變數用什么命令?
30、通過什么命令指定命令提示符?
31、查找命令的可執行檔案是去哪查找的? 怎么對其進行設定及添加?
32、通過什么命令查找執行命令?
33、怎么對命令進行取別名?
34、du 和 df 的定義,以及區別?
35、awk 詳解,36、當你需要給命令系結一個宏或者按鍵的時候,應該怎么做呢?
37、如果一個 linux 新手想要知道當前系統支持的所有命令的串列,他需要怎么做?
38、如果你的助手想要列印出當前的目錄堆疊,你會建議他怎么做?451
39、你的系統目前有許多正在運行的任務,在不重啟機器的條件下,有什么方法可以把所有正在運行的行程移除呢?
40、bash shell 中的 hash 命令有什么作用?
41、哪一個 bash 內置命令能夠進行數學運算,
42、怎樣一頁一頁地查看一個大檔案的內容呢?
43、資料字典屬于哪一個用戶的?
44、怎樣查看一個 linux 命令的概要與用法?假設你在/bin 目錄中偶然看到一個你從沒見過的的命令,怎樣才能知道它的作用和用法呢?
45、使用哪一個命令可以查看自己檔案系統的磁盤空間配額呢?
Spring Boot 面試題
1、什么是 Spring Boot?
2、Spring Boot 有哪些優點?
3、什么是 JavaConfig?
4、如何重新加載 Spring Boot 上的更改,而無需重新啟動服務器?
5、Spring Boot 中的監視器是什么?
6、如何在 Spring Boot 中禁用 Actuator 端點安全性?
7、如何在自定義埠上運行 Spring Boot 應用程式?
8、什么是 YAML?
9、如何實作 Spring Boot 應用程式的安全性?
10、如何集成 Spring Boot 和 ActiveMQ?
11、如何使用 Spring Boot 實作分頁和排序?
12、什么是 Swagger?你用 Spring Boot 實作了它嗎?
13、什么是 Spring Profiles?
14、什么是 Spring Batch?
15、什么是 FreeMarker 模板?
16、如何使用 Spring Boot 實作例外處理?
17、您使用了哪些 starter maven 依賴項?
18、什么是 CSRF 攻擊?
19、什么是 WebSockets?
20、什么是 AOP?
21、什么是 Apache Kafka?
22、我們如何監視所有 Spring Boot 微服務?
Spring Cloud 面試題
1、什么是 Spring Cloud?
2、使用 Spring Cloud 有什么優勢?
3、服務注冊和發現是什么意思?Spring Cloud 如何實作?
4、負載平衡的意義什么?
5、什么是 Hystrix?它如何實作容錯?
6、什么是 Hystrix 斷路器?我們需要它嗎?
7、什么是 Netflix Feign?它的優點是什么?
8、什么是 Spring Cloud Bus?我們需要它嗎?
RabbitMQ 面試題
1、什么是 rabbitmq
2、為什么要使用 rabbitmq
3、使用 rabbitmq 的場景
4、如何確保訊息正確地發送至 RabbitMQ?如何確保訊息接收方消費了訊息?
5.如何避免訊息重復投遞或重復消費?
6、訊息基于什么傳輸?
7、訊息如何分發?
8、訊息怎么路由?
9、如何確保訊息不丟失?
10、使用 RabbitMQ 有什么好處?
11、RabbitMQ 的集群
12、mq 的缺點
kafka 面試題
1、如何獲取 topic 主題的串列
2、生產者和消費者的命令列是什么?
3、consumer 是推還是拉?
4、講講 kafka 維護消費狀態跟蹤的方法
5、講一下主從同步**
6、為什么需要訊息系統,mysql 不能滿足需求嗎?
7、Zookeeper 對于 Kafka 的作用是什么?
8、資料傳輸的事務定義有哪三種?
9、Kafka 判斷一個節點是否還活著有那兩個條件?
10、Kafka 與傳統 MQ 訊息系統之間有三個關鍵區別
11、講一講 kafka 的 ack 的三種機制
13、消費者故障,出現活鎖問題如何解決?
14、如何控制消費的位置
15、kafka 分布式(不是單機)的情況下,如何保證訊息的順序消費?
16、kafka 的高可用機制是什么?
17、kafka 如何減少資料丟失
18、kafka 如何不消費重復資料?比如扣款,我們不能重復的扣,
總結:
所有的面試題目都不是一成不變的,上面的面試題只是給大家一個借鑒作用,最主要的是給自己增加知識的儲備,有備無患,上面分享的2020最新1000+Java面試題的答案都整理成了PDF檔案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240366.html
標籤:其他
