原创 nacos+ribbon自定義ab測試路由策略

原理:通過請求頭埋入指定服務的metadata標識,擴展ribbon的choose策略。 傳送門 下載源碼編譯 應用集成 maven依賴 <dependency> <groupId>io.jmnarloch</grou

原创 VUE實現的三級聯動通用組件

 業務上有共性的功能模塊,可以提煉爲單獨的組件,用的時候只需要聲明和引入即可。  組件代碼   <template> <div class="el-form-item el-form-item--mini">

原创 spring+apollo動態獲取yaml格式的配置

默認spring裝載的都是.properties格式的配置文件,但是有時我們需要定義list或者map類型的配置,那麼yaml就具有優勢。 以下演示利用apollo來完成自動更新ip白名單的功能 1.重寫配置工廠 public cl

原创 hibernate顯示完整sql語句的插件

hibernate打印的sql默認是帶佔位符的,即使添加屬性後可以展示參數,但是很不直觀,不能copy出來直接用,需要一個一個拼接好。  p6spy就可以做到 <dependency> <gr

原创 webmagic+selenium實現自動登錄,點贊,評論

spider 爬蟲程序,基於chromedriver模擬網頁事件,爬蟲傳送門 準備工具 chromedriver、chrome瀏覽器,一定要版本對應。 chromedriver版本 支持的Chrome版本 v2.46 v71-73

原创 feign高級用法

feign爲我們帶來簡潔風格rest客戶端的同時也帶來了一些麻煩,因爲稍微對他不瞭解就可能走彎路。 依賴 <dependency> <groupId>com.netflix.feign</groupId>

原创 實時AI換臉

FaceIt Live將實時與其他人交換您的臉。您可以使用此修改後的視頻進行會議。 感興趣的戳這裏

原创 證券交易-撮合引擎demo

全真模擬交易所集合競價,盤中連續競價的模型。 撮合引擎DEMO請移步這裏 功能 報單(買、賣) 撤單 撮合(按價格,時間,交易量等策略匹配) 發佈10檔行情(買賣5檔) 推送成交信息 控制檯輸入買賣訂單信息靈活拉漲或者拉跌  

原创 springMVC-統一參數驗證&業務異常優雅地處理

往往爲了程序的健壯性,有時候不得不時刻提防異常的發生,一般做法就是能try的地方儘量try住。但是太過繁瑣,對業務開發非常不友好。如何纔可以不關心這類異常呢?全部往外拋呢。 如何優雅地處理? 聲明一個全局異常捕獲的切 /** *

原创 servlet容器-請求響應日誌跟蹤工具

 往往我們記錄http請求響應日誌時,都習慣性用log.info等方式,隨着業務代碼量增加,代碼可讀性非常糟糕。這時我們可以藉助servlet攔截器幫助我們來實現統一日誌跟蹤  直接上代碼 package com.lmx.demo.

原创 mysql組複製之單主模式部署和實現動態選主的jdbc客戶端

目的 替代傳統主從複製,降低運維成本。 回顧v5.7以往,手段執行主從切換的過程是很痛苦的,不但會引發數據不一致的問題,還易引發腦裂等風險。這也是官方推出組複製的願景之一。 單主模式下的jdbc客戶端 springboot sta

原创 RabbitMQ高可用之鏡像隊列和實戰應用篇

部署單節點 Erlang: v22+ rabbitmq: v3.7.15 windows http://erlang.org/download/otp_win64_22.0.exe https://github.com/r

原创 分佈式消息推送服務 hanbo-push

故事背景 最近看到一篇關於百萬級推送架構的介紹,正好解決了之前一直想做但沒有做的難題,因爲興趣愛好一開始我手擼了一遍一個小demo,項目源碼請移步這裏。 正式版1.0已經發布,請點擊這裏查看詳情。 系統概覽 app接入除了接入restAp

原创 手擼cs架構的web代理服務器

先看一張圖,源碼請猛戳這裏   絕大多數代理都遵循上圖流程 http代理直接盲轉發 https因爲要先處理conncet請求建立安全通道,勢必代理程序要僞造ok established的事件,然後基於這個通道進行盲轉發密文即可  

原创 高性能內存數據庫-hanboDB

背景 hanboDB是一個高性能、高可用、低延遲的內存數據庫,服務端源碼請移步這裏 編寫目的 加深對底層網絡傳輸,文件存儲,文件索引的認知,同時也鞏固自身的知識點。 協議特徵 兼容redis原生協議 set get lpush rpu