您好,登錄后才能下訂單哦!
這篇文章主要介紹java中分布式面試題有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應用程序;2. 面向對象;3. 分布性,Java是面向網絡的語言;4. 魯棒性,java提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。;5. 安全性,用于網絡、分布環境下的Java必須防止病毒的入侵。6. 體系結構中立,只要安裝了Java運行時系統,就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網絡上的不同機器。8.解釋執行,Java解釋器直接對Java字節碼進行解釋執行。
下面來看看具體試題。
1.什么是分布式系統
分布式軟件系統(Distributed Software Systems)是支持分布式處理的軟件系統,是在由通信網絡互聯的多處理機體系結構上執行任務的系統。它包括分布式操作系統、分布式程序設計語言及其編譯(解釋)系統、分布式文件系統和分布式數據庫系統等。
2.業務中使用分布式的場景
隨著互聯網的發展,傳統單工程項目的很多性能瓶頸越發凸顯,性能瓶頸可以有幾個方面:
(1)應用服務層:隨著用戶量的增加,并發量增加,單項目難以承受如此大的并發請求導致的性能瓶頸
(2)底層數據庫層:隨著業務的發展,數據庫壓力越來越大,導致的性能瓶頸
3.分布式事務的理解,分布式事務的協議有哪些
分布式事務是指會涉及到操作多個數據庫的事務。目的是為了保證分布式系統中的數據一致性。分布式事務類型:二階段提交 2PC ,三階段提交 3PC。
2PC :第一階段:準備階段(投票階段)和第二階段:提交階段(執行階段)。
3PC :三個階段:CanCommit 、PreCommit 、DoCommit。
4.Redis有哪些優勢
速度快,因為數據存在內存中。
支持豐富數據類型,支持 string、list、set 、sorted set、hash。
支持事務,操作都是原子性,所謂的原子性就是對數據的更改要么全部執行,要么全部不執行。
豐富的特性:可用于緩存,消息,按 key 設置過期時間,過期后將會自動刪除。
單線程,單進程,采用 IO 多路復用技術。
5.Dubbo的底層實現原理和機制
高性能和透明化的RPC遠程服務調用方案
SOA服務治理方案
Dubbo缺省協議采用單一長連接和NIO異步通訊,
適合于小數據量大并發的服務調用,以及服務消費者機器數遠大于服務提供者機器數的情況。
以上是“java中分布式面試題有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。