原创 使用JDK動態加載jar包和JavaBean反射機制實現基於接口代理的RPC分佈式服務調用

分佈式服務框架概述: 服務協調中間件:Zookeeper 負責服務註冊、發現、通知。 服務提供方: 服務啓動 使用 Spring  ApplicationListener 接口 當容器中bean 完成加載時,變量容器中的bean 將RPC

原创 2020 摩擦問題彙總

1、SQL  在數據庫中執行的過程分析 2、Tomcat 性能調優方案 3、KAFKA 、 Activity 導致消息丟失的場景有哪些 ,如何應對 4、KAFKA 吞吐量大的原因是什麼

原创 Windows 系統 nginx-1.16.1 手動配置反向代理和部署前端Web工程

nginx+tomcat 簡單的前後端分離部署 和 反向代理配置 靜態web部署配置:     1、將web工程文件夾拷貝到 Nginx 解壓路徑【nginx-1.16.1\html】下,示例中web工程文件夾名稱爲sweb。 2、添加

原创 Java 併發編程關鍵字(volatile、synchronized)語義及其實現細節

一、Java 程序執行過程概述 Java 源文件編譯成java字節碼,執行時JVM將字節碼載入到內存中 ,再由語言解釋器和JIT轉換成所在機器的彙編指令交給CPU執行。 二、Java 併發編程面對的挑戰 Java 語言設計之初即選擇支持多

原创 使用inner Join 優化 基於 In 實現的批量刪除主表中包含子表的數據SQL語句

批量刪除MySQL  表數據時 in 關鍵字適用於刪除數據少量的業務場景,當 in 關鍵字包含的列表數量級過大時效率比較低下。 優化場景:A 表爲數據主表,B表爲A表中已經失效的數據記錄,實現從A中刪除所有失效數據。 使用 In  關鍵字

原创 Java 程序員常用工具彙總

Eclipse memory analyzer tool (MAT) 內存分析工具 Postman http 請求模擬工具 B compare 代碼對比工具 X mind 腦圖繪製工具 Jdgui 反編譯工具

原创 基於EMQX 構建的 簡易雲打印機系統

1、打印機向業務系統註冊,獲取三元組數據 設備編號、設備名稱、設備密碼 2、設備註冊完成後 和 EMQX 機器建立連接(鑑權規劃通過業務系統集成 EMQX Servlet SDK 方式實現 ),成爲Subscriber。 3、

原创 Java 拉取 nexus 私服 maven 倉庫目錄及jar包到本地,快速實現 nexus 2 倉庫快速遷移複製

最近公司重整CenterOs 服務器資源,項目組一直使用的基於 nexus2 搭建的 Maven 私服所在的服務器要資源回收。於是我打算在部門現有的一臺閒置的Wiin10 開發主機上重新搭建一個 Maven 私服。 說做就做! 第一步將原

原创 使用Nginx 響應Json 報文的方式爲IOS APP提供 Apple App Site Association Universal Links (通用連接)查詢功能

問題概述: 開發的項目中IOS客戶端早期是通過短連接跳轉safari中介頁面的方式實現喚醒APP,這種方式需要中介網頁通過JS 延時執行的方式判斷 系統是否安裝了APP。 目前微信對Scheme 打開外部應用做了限制。IOS 要做到從微信