原创 DDD領域驅動設計:業務分析神奇

1. DDD設計篇:運用事件風暴法進行業務領域建模、統一語言建模 1.1 如何成爲優秀架構師? 架構師 = 技術大牛? 架構師不僅需要懂技術,還要懂業務。 只有將業務落地到技術,開發出對用戶有價值的產品,技術纔是有價值的。 什麼是業務架構

原创 Union-Find算法詳解

Union-Find 算法,也就是常說的並查集算法,主要是解決圖論中「動態連通性」問題的。 什麼是動態連通性? 對於一幅圖中,各個節點是否是相連的?如果不相連,就把他們連起來。涉及到幾個操作: union:連接節點p和節點q find:查

原创 RabbitMQ消息追蹤、TTL、死信隊列、延遲隊列

消息追蹤 消息跟蹤,排查問題。追蹤消息的生產和消費 Firehose Firehose 的原理是將生產者投遞給RabbitMQ 的消息,或者RabbitMQ 投遞給消費者的消息按照指 定的格式發送到默認的交換器上。這個默認的交換器的名稱爲

原创 Gradle項目實現自動構建、部署項目

build.gradle plugins { id 'java' id "com.github.spotbugs" version "3.0.0" id "org.hidetake.ssh" version "2.1

原创 RabbitMQ的消息可靠性

消息可靠性 保證數據併發安全性,保證數據最終一致性的方式: 1、分佈式鎖 優點:強一致性 缺點:不適合高併發 2、消息隊列 優點:異步、高併發 缺點:有延時、弱一致性,必須能確保該業務操作肯定能夠成功完成,不可能失敗。 生產者發消息給MQ,

原创 easyexcel--解決poi大文件發生OOM問題

問題復現 工作中,項目裏的導入功能採用了poi讀取然後進行業務操作,在導入50M文件時發生了OOM報錯信息,以下是本地復現的錯誤信息(由於環境不一樣,本地導入14M的文件就已出現錯誤) 究其原因 項目中使用WorkBook這個類處理文件,

原创 BFS 算法框架套路詳解

讀完本文,你不僅學會了算法套路,還可以順便去 LeetCode 上拿下如下題目: 111.二叉樹的最小深度(簡單) 752.打開轉盤鎖(中等) DFS 算法就是回溯算法 BFS 的核心思想應該不難理解的,就是把一些問題抽象成圖,從一個點開始

原创 git設置全局用戶名和郵箱及設置項目用戶名和郵箱

設置全局郵箱和用戶名 git config --global user.name yourname git config --global user.email [email protected] 注意!!!如果以前設置過項目的郵箱和

原创 國內安裝homebrew總結

用到的鏡像: https://gitee.com/mirrors/homebrew.git https://gitee.com/jinxin.70/homebrew-core.git https://gitee.com/jinxin.70/

原创 Mac上特殊方式啓動Parallels Desktop 16.0.0 (48916)

背景: mbp升級到Big Sur版本,Parallels Desktop使用到是16.0.0 (48916)版本,然而由於兼容性問題,Parallels Desktop截止當前無法正常使用。 網上搜到的解決方法是通過執行下面到腳本來啓動P

原创 Mac下查看端口占用情況

爲什麼 後端開發時,有時會碰到服務無法正常啓動,端口被佔用。這時需要查看端口占用情況。 是什麼 需要用到一些Linux命令。 怎麼做 查看佔用端口51805的進程 lsof -n -P -i TCP -s TCP:LISTEN|grep 5

原创 我的環境配置

terminal配置 我使用的是Mac自帶的terminal + zsh + oh my zsh 主題:cloud ZSH_THEME="cloud" 插件 plugins=( git zsh-syntax-highlig

原创 Mac上使用Docker Desktop安裝Kubernetes

下載鏡像需要特殊手段,你懂的,如果沒有特殊手段,建議放棄這種方式。 1 啓用Kubernetes 啓用過程,會聯網下載kubenetes相關的核心組件鏡像,如下是我下載好的: 下載好了,kubenetes會啓動一個單節點master

原创 關於Lombok框架子類繼承時EqualsAndHashCode註解的callSuper取值的思考

先看例子(原始用例來源於這篇文章): TV類 @Getter @Setter //@EqualsAndHashCode @AllArgsConstructor @NoArgsConstructor public class TV {

原创 MacOS上Parallels Desktop安裝MacOSHighSierra

下載dmg文件 http://www.macoshome.com/macos/977.html 配置宿主機時間2015-10-27 23:25 爲了防止“macOS未能安裝在您的電腦上_安裝資源已過期。”錯誤的發生,需要設置宿主機時間 10