首先給大家來講一個我們遇到的一個奇怪的問題: 1.我的一個springboot項目,用mvn install打包成jar,換一臺有jdk的機器就直接可以用java -jar ...
首先給大家來講一個我們遇到的一個奇怪的問題: 1.我的一個springboot項目,用mvn install打包成jar,換一臺有jdk的機器就直接可以用java -jar ...
歷史原因,公司存在多個 MQ 同時使用的問題,我們中間件團隊在去年下半年開始支持對 Kafka 和 Rabbit 能力的進行封裝,初步能夠完全支撐業(yè)務團隊使用。鑒于在之前已經...
前言 不知道你有沒有這樣的經歷,線上的系統(tǒng)突然來了很大的流量,有可能是黑客的攻擊,也有可能是業(yè)務量遠遠大于你的預估,如果你的系統(tǒng)沒有做任何的防護措施,這時候系統(tǒng)負載過高,系統(tǒng)...
前言 最近我在公司優(yōu)化過幾個慢查詢接口的性能,總結了一些心得體會拿出來跟大家一起分享一下,希望對你會有所幫助。 我們使用的數據庫是Mysql8,使用的存儲引擎是Innodb。...
前言 在現網出現故障時,我們經常需要獲取一次請求流程里的所有日志進行定位。如果請求只在一個線程里處理,則我們可以通過線程ID來過濾日志,但如果請求包含異步線程的處理,那么光靠...
1 什么是KeyDB? KeyDB是Redis的高性能分支,專注于多線程,內存效率和高吞吐量。除了多線程之外,KeyDB還具有僅在Redis Enterprise中可用的功能...
rtty 由客戶端和服務端組成。客戶端采用純C實現,服務端采用 GO 語言實現,前端界面采用 vue 實現。使用 rtty 可以在任何地方通過 Web 訪問您的設備的終端,通...
一. TLog簡介 TLog提供了一種最簡單的方式來解決日志追蹤問題,它不收集日志,也不需要另外的存儲空間,它只是自動的對你的日志進行打標簽,自動生成TraceId貫穿你微服...
近期開發(fā)系統(tǒng)過程中遇到的一個需求,系統(tǒng)給定一個接口,用戶可以自定義開發(fā)該接口的實現,并將實現打成jar包,上傳到系統(tǒng)中。系統(tǒng)完成熱部署,并切換該接口的實現。 定義簡單的接口 ...
在實際開發(fā)中,我們常常會用到線程池,但任務一旦提交到線程池之后,如果發(fā)生異常之后,怎么處理? 怎么獲取到異常信息?在了解這個問題之前,可以先看一下 線程池的源碼解析,從源碼中...
背景 「使用線程池 ThreadPoolExecutor 過程中你是否有以下痛點呢?」 1.代碼中創(chuàng)建了一個 ThreadPoolExecutor,但是不知道那幾個核心參數設...
場景 當我們業(yè)務數據庫表中的數據越來越多,如果你也和我遇到了以下類似場景,那讓我們一起來解決這個問題 數據的插入,查詢時長較長 后續(xù)業(yè)務需求的擴展 在表中新增字段 影響較大 ...
前言 如果有人問你:"你會把 Redis 用在什么業(yè)務場景下?"我想你大概率會說:"我會把它當作緩存使用,因為它把后端數據庫中的數據存儲在內存中,然后直接從內存中讀取數據,響...
MybatisPlus 是一款在 Mybatis 基礎上進行的增強 orm 框架,可以實現不寫 sql 就完成數據庫相關的操作。普通的 mapper 接口通過繼承 BaseM...
前言 在軟件架構設計領域,有一個大名鼎鼎的設計原則——SOLID原則,它是由由Robert C. Martin(也稱為 Uncle Bob)提出的,指導我們寫出可維護、可以測...
這期給大家分享一個電商中常見的場景——MySQL數據同步Elasticsearch。 大家應該都在各種電商網站檢索過商品,那么檢索商品一般都是通過什么實現呢?搜索引擎Elas...
需求是做一個秒殺系統(tǒng),比如大家來搶100臺手機,先到先得。 查閱了網上很多用redis實現秒殺的demo(java語言),竟然沒一個能用的?。?! 有些是php的,沒閑心研究了...
背景 工作中遇到項目使用Disruptor做消息隊列,對你沒看錯,不是Kafka,也不是rabbitmq;Disruptor有個最大的優(yōu)點就是快,還有一點它是開源的哦,下面做...