原创 朋友的大廠面經

文章目錄公司一:字節蹦躂ly的頭條一面ly的頭條二面ly的頭條三面(官方廣告:人帥還技術好)SlagCake的頭條經歷外援的頭條SbSmall同學的頭條公司二:養鵝專業戶pp的鵝廠一面JL的鵝廠經歷ly的騰訊外援的鵝廠pcg大數據

原创 如何基於 Dubbo 進行服務治理、服務降級、失敗重試以及超時重試?

本博客轉自git項目advancejava 服務治理 1. 調用鏈路自動生成 一個大型的分佈式系統,或者說是用現在流行的微服務架構來說吧,分佈式系統由大量的服務組成。那麼這些服務之間互相是如何調用的?調用鏈路是啥?說實話,幾乎到後

原创 集羣部署時的分佈式 Session 如何實現?

本博客轉自git項目advancejava 面試題剖析 session 是啥?瀏覽器有個 cookie,在一段時間內這個 cookie 都存在,然後每次發請求過來都帶上一個特殊的 jsessionid cookie,就根據這個東西

原创 Dubbo 支持哪些序列化協議?說一下 Hessian 的數據結構?PB 知道嗎?爲什麼 PB 的效率是最高的?

本博客轉自git項目advancejava 序列化,就是把數據結構或者是一些對象,轉換爲二進制串的過程,而反序列化是將在序列化過程中所生成的二進制串轉換成數據結構或者對象的過程。 dubbo 支持不同的通信協議 • dubbo

原创 Zookeeper 都有哪些應用場景?

本博客轉自git項目advancejava 大致來說,zookeeper 的使用場景如下,我就舉幾個簡單的,大家能說幾個就好了: • 分佈式協調 • 分佈式鎖 • 元數據/配置信息管理 • HA高可用性 分佈式協調 這個其實是 z

原创 如何自己設計一個類似 Dubbo 的 RPC 框架?

本博客轉自git項目advancejava 面試題剖析 其實問到你這問題,你起碼不能認慫,因爲是知識的掃盲,那我不可能給你深入講解什麼 kafka 源碼剖析,dubbo 源碼剖析,何況我就算講了,你要真的消化理解和吸收,起碼個把月

原创 Dubbo 的 spi 思想是什麼?

本博客轉自git項目advancejava spi,簡單來說,就是 service provider interface,說白了是什麼意思呢,比如你有個接口,現在這個接口有 3 個實現類,那麼在系統運行的時候對這個接口到底選擇哪個

原创 NIO和BIO

講講NIO 傳統的IO流是阻塞式的,會一直監聽一個ServerSocket,在調用 read等方法時,他一直等到數據到來或者緩衝區已滿時才返回,調用accept也是一直阻塞到有客戶端連接纔會返回,每個客戶端接過來後,服務端都會啓動

原创 分佈式事務瞭解嗎?你們如何解決分佈式事務問題的?TCC 如果出現網絡連不通怎麼辦?XA 的一致性如何保證?

本博客轉自git項目advancejava 分佈式事務的實現主要有以下 5 種方案: • XA 方案 • TCC 方案 • 本地消息表 • 可靠消息最終一致性方案 • 最大努力通知方案 兩階段提交方案/XA方案 所謂的 XA 方案

原创 分佈式服務接口的冪等性如何設計(比如不能重複扣款)?

本博客轉自git項目advancejava 面試官心理分析 一個分佈式系統中的某個接口,該如何保證冪等性?這個事兒其實是你做分佈式系統的時候必須要考慮的一個生產環境的技術問題。啥意思呢? 你看,假如你有個服務提供一個接口,結果這服

原创 分佈式服務接口請求的順序性如何保證?

本博客轉自git項目advancejava 面試題剖析 首先,一般來說,個人建議是,你們從業務邏輯上設計的這個系統最好是不需要這種順序性的保證,因爲一旦引入順序性保障,比如使用分佈式鎖,會導致系統複雜度上升,而且會帶來效率低下,熱

原创 用 Hystrix 構建高可用服務架構

本系列內容轉載自git項目advancejava Hystrix 是什麼? 在分佈式系統中,每個服務都可能會調用很多其他服務,被調用的那些服務就是依賴服務,有的時候某些依賴服務出現故障也是很正常的。 Hystrix 可以讓我們在分

原创 分佈式服務框架

本博客轉自git項目advancejava dubbo 工作原理 • 第一層:service 層,接口層,給服務提供者和消費者來實現的 • 第二層:config 層,配置層,主要是對 dubbo 進行各種配置的 • 第三層:pro

原创 系統拆分

本博客轉自git項目advancejava 爲什麼要將系統進行拆分? 要是不拆分,一個大系統幾十萬行代碼,20 個人維護一份代碼,簡直是悲劇啊。代碼經常改着改着就衝突了,各種代碼衝突和合並要處理,非常耗費時間;經常我改動了我的代碼

原创 使用 Redis 如何設計分佈式鎖?使用 Zookeeper 來設計分佈式鎖可以嗎?以上兩種分佈式鎖的實現方式哪種效率比較高?

本博客轉自git項目advancejava redis 分佈式鎖 官方叫做 RedLock 算法,是 redis 官方支持的分佈式鎖算法。 這個分佈式鎖有 3 個重要的考量點: • 互斥(只能有一個客戶端獲取鎖) • 不能死鎖 •