原创 使用mybatis動態加載外部sql

背景 不知道你們公司內部有沒有這樣的困惑, 很多部門經常會要求你們部門提供接口, 查詢一些數據, 接口基本沒有業務邏輯, 一條sql足以, 但是爲了這個sql就不得不開發一個接口, 費時費力. 很多人也想過解決, 比如經常見到的,

原创 guava EventBus 學習一

背景 event bus 數據總線, 數據發送者發送信息到總線, 數據接收者從總線接收數據. 大概類似於下飛機去取行李的時候, 旅客在行李傳送帶旁邊等候自己的行李, 在這個場景下, 飛機相當於發送者, 旅客爲接收者, 傳送帶就是我

原创 消息中間件 二 之AMQP實戰(下) RabbitMQ springboot實踐

實現內容 RabbitMQ + springboot 實現消息的發送和監聽 springboot版本2.1.8 直接上代碼 配置類 @Configuration public class RabbitConfig { /

原创 消息中間件 一 之 AMQP譯文(下)

3 Functional Specification 功能性說明 3.1 Server Functional Specification 服務端功能性說明 3.1.1 Messages and Content 信息和內容 在中間件

原创 消息中間件 二 之AMQP實戰(上)

實例分析 前面我們看了AMQP說明文檔, 對AMQP有了大體的瞭解, 本文從實例出發再過一遍AMQP的基本操作. 準備 環境 RabbitMQ server 3.7.16 RabbitMQ client 5.7.3 客戶端代碼使用

原创 dubbo學習(三)

信息 在上一章中我們已經實現了一個基本完美的rpc框架,但是我們不能驕傲,需要不斷完善。 首先我們來處理下消息傳遞的問題,之前是以‘-’分割字符串,只能傳遞一個參數。現在我們把它修改爲json格式傳遞。 這裏json選擇使用阿里的

原创 小程序(一)用戶登陸

登陸 用戶登陸主要是爲了獲取用戶標示,用於後續的業務流程。 用戶登陸的流程圖如下 本地緩存 根據小程序文檔,在用戶不手動刪除的情況下,本地緩存會一直存在,所以我們會將用戶的登錄信息緩存在本地中,setStorage,在本項目中會

原创 RabbitMQ 教程譯文(六) + 學習

原文 Remote procedure call (RPC) 在第二篇教程中,我們學會了怎麼把耗時的消息通過工作隊列發送給多個消費者。 但是,如果我們請求一個遠端服務,需要等待返回結果,那我們要怎麼做。這就是完全不同的兩種情況,後

原创 aop方式的參數校驗

背景 由於歷史背景,公司項目中的接口都使用json格式入參,使用com.alibaba.fastjson.JSONObject來接收,形如 public @ResponseBody Result xxx(@RequestB

原创 dubbo學習(一)--入門例子

dubbo的介紹大家自行百度,下面以一個demo作爲dubbo學習的開始 DUBBO 入門例子 - 一個服務一個實現 dubbo版本2.5.8 註冊中心使用zookeeper,版本3.4 代碼結構如下 api是接口服務定義 c

原创 數據結構--樹 (一)

目錄樹的定義二叉查找樹AVL樹單旋轉雙旋轉伸展樹展開之子型一字型java中樹的應用 樹的定義 什麼是樹 :一棵樹是一些節點的集合。這個集合可以是空集;若不是空集,則樹由稱作根的節點r以及0或多個非空的子樹組成,這些子樹中每一顆的根都被

原创 RabbitMQ 教程譯文(四) + 學習

原文地址 除了特殊聲明,以下所有圖片皆來自教程原文 Routing路由 在之前的章節中,我們創建了一個簡單的日誌系統。我們廣播日誌給多個接收者。 在本章節中,我們會給這個日誌系統增加一個特色功能:我們將會實現日誌信息的訂閱功能。比如,

原创 RabbitMQ 教程譯文(三) + 學習

原文地址 除了特殊聲明,以下所有圖片皆來自教程原文 發佈訂閱 在之前的教程中,我們創建了一個工作隊列。在例子中我們假設,每一個任務會發送給特定的一個消費者。在本章節中,我們要做完全不同的事:我們將會發送信息給多個消費者,這就是發佈訂閱

原创 RabbitMQ 教程譯文(二) + 學習

原文地址 以下圖片,除了特殊聲明的,其他均來自官網教程 工作隊列 在第一篇教程中,我們完成了從一個隊列中發送和接收信息的程序。在本篇教程中,我們會創建一個工作隊列Work Queue,我們會通過這個隊列向多個節點發送比較耗時的任務。

原创 RabbitMQ 教程譯文(一) + 學習

原文地址 以下圖片除非特殊說明,均來自RabbitMQ官網教程。 介紹 RabbitMQ是一個信息代理工具:它可以用來接收和傳遞信息。你可以把它想象成一個郵局,當你需要郵寄信件的時候,你只需要將信件放到郵箱裏,信件就會由郵遞員交到目的