原创 瞭解什麼是 redis 的雪崩、穿透和擊穿?redis 崩潰之後會怎麼樣?系統該如何應對這種情況?如何處理 redis 的穿透?

原文鏈接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/redis-caching-avalanc

原创 如何保證緩存與數據庫的雙寫一致性?

原文鏈接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/redis-consistence.md

原创 緩存併發競爭問題是什麼?

原文鏈接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/redis-cas.md 面試

原创 項目中緩存是如何使用的?爲什麼要用緩存?緩存使用不當會造成什麼後果?

原文鏈接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/why-cache.md 面試

原创 如果讓你寫一個消息隊列,該如何進行架構設計?說一下你的思路。

原文鏈接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/mq-design.md 面試

原创 如何解決消息隊列的延時以及過期失效問題?消息隊列滿了以後該怎麼處理?有幾百萬消息持續積壓幾小時,說說怎麼解決?

原文鏈接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/mq-time-delay-and-exp

原创 如何保證消息的可靠性傳輸?或者說,如何處理消息丟失的問題?

原文鏈接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/how-to-ensure-the-rel

原创 如何保證消息的順序性?

原文鏈接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/how-to-ensure-the-ord

原创 Spring Boot中Multipartfile遇到的坑

場景還原: 根據業務部分的需求,需要前端上傳Excel文件,後端讀取其中數據,存入數據庫中。 需求其實挺簡單的,感覺也沒啥難度,然後就一頓擼碼,本地測試ok,測試人員測試也ok,然後就交付上線使用。 上線一段時間後,問題發生了,報

原创 如何保證消息隊列的高可用?

面試題 如何保證消息隊列的高可用? 面試官心理分析 如果有人問到你 MQ 的知識,高可用是必問的。上一講提到,MQ 會導致系統可用性降低。所以只要你用了 MQ,接下來問的一些要點肯定就是圍繞着 MQ 的那些缺點怎麼來解決了。 要是

原创 爲什麼使用消息隊列?消息隊列有什麼優點和缺點?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼優點和缺點?

面試題 爲什麼使用消息隊列? 消息隊列有什麼優點和缺點? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼區別,以及適合哪些場景? 面試官心理分析 其實面試官主要是想看看: 第一,你知不知道你們系

原创 如何保證消息不被重複消費?(如何保證消息消費的冪等性)

面試題 如何保證消息不被重複消費?或者說,如何保證消息消費的冪等性? 面試官心理分析 其實這是很常見的一個問題,這倆問題基本可以連起來問。既然是消費消息,那肯定要考慮會不會重複消費?能不能避免重複消費?或者重複消費了也別造成系統異

原创 Java 10 新特性概述

作爲當今使用最廣泛的編程語言之一的 Java 在 2018 年 3 月 21 日發佈了第十個大版本。爲了更快地迭代、更好地跟進社區反饋,Java 語言版本發佈週期調整爲每隔 6 個月發佈一次。Java 10 是這一新規則之後,採用

原创 base64圖片截圖

需求:接收到其他服務發送過來的base64的圖片,然後給了個截圖的4個點的座標,現在需要根據4個點的座標,進行截圖之後返回到前端去顯示出來;主要使用BufferedImage的getSubimage方法;如下所示 /**

原创 Java程序員必備的一些流程圖

1.spring的生命週期 Spring作爲當前Java最流行、最強大的輕量級容器框架,瞭解熟悉spring的生命週期非常有必要; 首先容器啓動後,對bean進行初始化 按照bean的定義,注入屬性 檢測該對象是否實現了xxx