原创 spring mvc 日期格式化

方法1.在實體中加入日期格式化註解 方法2.在controller中加入數據綁定代碼 方法3.註冊一個全局日期類型轉化器 4. 配置文件: spring.jackson.date-format=yyyy-MM-dd HH:mm:ss s

原创 list、數組、使用lambda+comparator實現排序

 list、數組使用Comparator(比較器,一般jdk內部的類有比較的都實現了此接口,比如Long、Integer、List等)排序   使用例子如下: package lambda; import com.google.com

原创 響應式redis 編程

 yum配置: spring: redis: host: 127.0.0.1 port: 6379 password: 123456 lettuce: pool: max-

原创 AMQ使用JAAS插件進行全限訪問控制

AMQ 配置文件介紹 Activemq.xml                             主配置文件 Broker.ks                                   JMS格式的keystore服務

原创 集成echo.mqttv3發送消息時消息無故丟失的慘案

使用了線程池新建線程發送消息,如圖,發送線程執行5次,但是消息卻丟失了,因爲qos=0,broker不會回覆消息, 使用tokwen.wait(1000) 報錯,響應超時                

原创 nginx做TCP流量轉發+證書加密

不存在的

原创 MQTT+Nginx+Keepalive實現 高可用+負載均衡的集羣效果

Mqtt是基於Tcp的發佈/訂閱模型的輕量級傳輸協議,由於Apache Active MQ 可以作爲消息傳輸的中間件,就決定使用AMQ作爲broker,但由於業務的需求,需要同時與大量的客戶端進行同時通信,就不得不使用分佈式的組織架構,採

原创 org.eclipse.paho.client.mqttv3 使用 Apache Mq 實現mqtt協議 雙向加密

1.參考apache生成證書http://activemq.apache.org/how-do-i-use-ssl.html 生成broker.ks、 broker.ts與client.ks、 client.ts ks即:keystor

原创 md5 Base64、二進制文件傳輸與校驗

json 是一種很簡潔的協議,但可惜的是,它只能傳遞基本的數型(int,long,string等),但不能傳遞byte類型。如果想要傳輸圖片等二進制文件的話,是沒辦法直接傳輸。  傳輸二進制內容時,可以使用base64轉爲可打印字符,

原创 使用org.eclipse.paho.client.mqttv3 出現 正在進行過多發佈的問題 解決方案

.mqttv3支持 MqttClient (同步)、MqttAsyncClient(異步),官方建議使用異步實現,使用返回的token追蹤狀態,並可以使用 token.waitForCompletion(); 阻塞進程,直到操作完成, 但

原创 mqtt 客戶端分析

https://www.jianshu.com/p/98965ceb64b8

原创 ntp時鐘服務器搭建

ntp時鐘服務器部署 一、軟件安裝 yum  –y install ntp 安裝ntp包及相關依賴 二、ntp配置        vi  /etc/ntp.conf 編輯配置文件 restrict 控制相關權限。 語法爲: restr

原创 使用springboot 自帶框架進行 controller層參數校驗

springboot默認集成jackson,當前端使用application/json向後臺傳參時,便可以使用@Valid +jackson的註解 進行參數的校驗,遵循JSR 303規範(Java Specification Reques

原创 基類 接受 子類類型的參數 類型保持不變

public void test1(Object obj) { test2(obj); } public void test2(Object obj) { test3(obj); } public void test

原创 @jsonFormate

實體類屬性上加@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'"), 那麼用ObectMapper解析字符串(用對象,不是用get(“key”)的方式)時,會自動加8.     但是如果知道實