目錄
1、關于分布式鎖的說法,錯誤的是( )
2、JDK動態代理產生的代理類和委托類的關系是
3、下列關于ElasticSearch中基本概念描述錯誤的是
4、Spring Cloud 中,Feign 是什么?
5、在JavaScript中,可以使用Date 對象的( )方法返回一個月中的號數
6、關于Method中的invoke方法說法不正確的是( )
7、Open-Close原則的含義是一個軟件系統( )。
8、以下哪些是MVC模式的優點
9、下列關于ElasticSearch中核心概念描述正確的是
10、Spring中處理全局異常常用注解
11、分布式鎖與Java中線程的鎖有何異同()
12、有關靜態初始化塊說法正確的是?
13、下面哪個Java語句聲明了一個適合于創建50個字符串對象數組的變量?
14、下列哪些操作會使線程釋放鎖資源?
15、Spring Cloud OpenFeign的作用是什么?
16、下列關于延遲隊列描述錯誤的是
17、在利用延遲插件發送消息時,需要在convertAndSend方法中添加消息處理器結果及實現對應的方法,該處理器和方法的名字分別是
18、簡述一下CAP原則
19、介紹一下nginx反向代理的作用
20、CAS和悲觀鎖鎖的區別?
1、關于分布式鎖的說法,錯誤的是( )
2、JDK動態代理產生的代理類和委托類的關系是
解題思路:?JDK動態代理要求委托類實現一個接口,因為代理類要和委托類實現共同的接口
3、下列關于ElasticSearch中基本概念描述錯誤的是
解題思路:?shard分片是指將一個index分成多個分片,每一個分片上保存一部分數據,不是指多個ES節點,因此C錯
4、Spring Cloud 中,Feign 是什么?
解題思路:?Feign相當于http客戶端,提供了遠程調用支持
5、在JavaScript中,可以使用Date 對象的( )方法返回一個月中的號數
getDate()
6、關于Method中的invoke方法說法不正確的是( )
不能訪問私有方法
7、Open-Close原則的含義是一個軟件系統( )。
8、以下哪些是MVC模式的優點
9、下列關于ElasticSearch中核心概念描述正確的是
10、Spring中處理全局異常常用注解
解題思路:?@ControllerAdvice:通過使用該注解定義同的異常處理類,@ExceptionHandler定義異常處理方法;
11、分布式鎖與Java中線程的鎖有何異同()
解題思路:?線程鎖可以使用Java提供的關鍵字或JUC相關API,并發鎖通常使用第三方技術實現
12、有關靜態初始化塊說法正確的是?
13、下面哪個Java語句聲明了一個適合于創建50個字符串對象數組的變量?
14、下列哪些操作會使線程釋放鎖資源?
B.wait()
C.join()
?
15、Spring Cloud OpenFeign的作用是什么?
B.實現服務之間的通信
C.原理是基于代理實現的服務間調用
?
16、下列關于延遲隊列描述錯誤的是
解題思路:?延遲隊列就是普通的消息隊列,沒有什么不同,因此B錯;自定義延遲隊列只能給消息隊列設置TTL,因此每一條經過該消息隊列的消息TTL都是相同的,所有D錯。
17、在利用延遲插件發送消息時,需要在convertAndSend方法中添加消息處理器結果及實現對應的方法,該處理器和方法的名字分別是
解題思路:?消息處理器的名字是MessagePostProcessor,需要重寫postProcessMessage在發送請求前設置TTL
18、簡述一下CAP原則
cap原則分別指的是數據一致性、高可用性和分區容錯性,這三者不能同時滿足,可以是cp或者ap,主要是針對分布式系統。
參考答案:
①一致性:對于客戶端的每次讀操作,要么讀到的是最新的數據,要么讀取失敗。換句話說,一致性是站在分布式系統的角度,對訪問本系統的客戶端的一種承諾:要么我給您返回一個錯誤,要么我給你返回絕對一致的最新數據,不難看出,其強調的是數據正確。
②可用性:任何客戶端的請求都能得到響應數據,不會出現響應錯誤。換句話說,可用性是站在分布式系統的角度,對訪問本系統的客戶的另一種承諾:我一定會給您返回數據,不會給你返回錯誤,但不保證數據最新,強調的是不出錯。
③分區容忍性:由于分布式系統通過網絡進行通信,網絡是不可靠的。當任意數量的消息丟失或延遲到達時,系統仍會繼續提供服務,不會掛掉。換句話說,分區容忍性是站在分布式系統的角度,對訪問本系統的客戶端的再一種承諾:我會一直運行,不管我的內部出現何種數據同步問題,強調的是不掛掉。
19、介紹一下nginx反向代理的作用
nginx相當于在客戶端和服務端之間的中間人,通過nginx接收客戶端的請求和返回服務端的響應。客戶端訪問的地址不是服務端的實際地址,作用是可以提高安全性,通過nginx配置實現負載均衡。
參考答案:
反向代理功能是nginx的三大主要功能之一。nginx一般同時做為靜態web服務器和反向代理服務器,做為web服務器訪問靜態文件圖片、css、js、html等文件,做為反向代理服務器把請求發給后端業務處理服務,如果有多個后端處理節點,會配置負載均衡功能。
20、CAS和悲觀鎖鎖的區別?
參考答案:
悲觀鎖:將資源鎖住,自己釋放了,下一個線程才能訪問,會阻塞程序
CAS:CAS是非阻塞的、輕量級的樂觀鎖