原创 論戰被黑客入侵的MQ

來看一下場景: 有一個監控系統,需要把日誌實時推送到頁面上顯示,你可能覺得只需要一個消費訂閱通道就行了; 那再升級一下,這個監控系統同時監控了1000個應用,每個應用看到的日誌是不一樣的,那一個通道顯然不夠了。 由於歷史遺留問題,

原创 ActiveMQ問題與調優

使用ActiveMq的問題。 javax.jms.InvalidClientIDException: Broker: localhost - Client: client-id 2020-05-13 08:58:53,108 |

原创 spring應用集成網關代理

記錄下java web場景下幾個實現網關代理的庫。 爲什麼要網關 微服務下最基礎的部分,唯一入口,用於代理、認證、限流等等 即便還沒做成微服務的系統,如果涉及多個應用需要用同一個登錄才能訪問,這時候也需要一個最外層的代理來做;

原创 JanusGraph快速入門

筆者由於工作中需要用到圖數據庫,所以花2小時研究了下Janus Graph這個開源項目,下面是一些學習心得,如果後面使用有更多啓發再更新,如有錯誤,歡迎糾正。 學習一門技術最標準的方式是從官網入門:https://docs.jan

原创 作爲一名帝都的程序員,我爲什麼去撿垃圾?

自從我在副業收入是我做程序媛的3倍,工作外的B麪人生是怎樣的?這篇博客評論之後,我回答的評論點贊數飆升到第一: 我說的是實話,大學以前,我確實將我所在的小城市都蒐羅了一遍,自從讀完大學到現在工作,程序員的時間確實很少,且不說剩餘

原创 springboot實戰代碼系列之【集成mybatis-plus和druid實現多數據源切換】

springboot實戰代碼系列之【集成mybatis-plus和druid實現多數據源切換】 爲什麼要寫本文? 官方文檔給的不夠詳細,下面是一個能即讀即用的版本 主要也方便自己以後參考代碼,不再重複查找 本文使用的sprin

原创 springboot實戰代碼之使用JavaMail發送郵件的封裝

springboot實戰代碼之【使用JavaMail發送郵件的封裝】,拿來即用。 1.導入依賴 <dependency> <groupId>org.springframework.boot<

原创 那些年珍藏的linux監控命令

如果只會用個top和ps,豈不是太大材小用了,而且很多參數都沒用上。 下面是一些實際的解決方案,本文非講解參數或原理,具體參數含義有興趣自行查詢。 查看內存佔用最多的進程 實際一般只需要知道內存佔用,及其進程啓動命令,知道是哪個程

原创 如何自己實現lombok功能-Pluggable Annotation Processing的講解與實踐

如何自己實現一個lombok? lombok具有超級實用簡單的註解,減少了很多代碼的書寫,誰用誰知道。但是具有探索精神的程序員肯定會問他是怎麼實現的? 憑經驗我們知道,其是在編譯階段直接生成了代碼,與運行時是無關的,它的githu

原创 unzip解壓大小限制-End-of-central-directory signature not found

unzip 解壓大小限制 # unzip network.zip Archive: network.zip End-of-central-directory signature not found. Either thi

原创 The server was not able to produce a timely response to your request

如果使用的jobserver的同步提交任務,像這樣: jobserver主機域名/jobs?...&sync=true&timeout=1000 雖然這裏指定了等待1000秒,但是出現了標題中的超時問題,這時需要修改jobser

原创 ActiveMQ同步等待接收消息

需要模擬一個同步接收消息的MQ消費者: 場景如下:有2個APP,叫APP1 , APP2和APP3 APP1給APP2發送了一個請求,APP2再去請求APP3,計算由APP3完成,APP2我們沒法改變,但可以改變APP3 APP

原创 Android-SQLite的CRUD

將數據保存到數據庫對於重複或結構化數據而言是理想之選。 本課程假定您基本熟悉 SQL 數據庫並且可幫助您開始在 Android 中使用 SQLite 數據庫。 您在 Android 中使用數據庫所需的 API 在 android.

原创 NativeScript-邏輯控制

大家都知道MVC架構,而NativeScript框架採用的是 MVVM 模式, 即 “model view view model”。 Model: model 定義和表示數據。 將模型與可能使用它的各種視圖分離允許代碼重用; Vi

原创 接收Activity返回結果

啓動並不一定是單向的另一個 Activity。您還可以啓動另一個 Activity 並 接收返回的結果。要接收結果,請調用 startActivityForResult()(而不是 startActivity())。 例如,您的應