原创 mosquitto windows 啓動記錄

在安裝的目錄下執行 mosquitto -d -v 啓動基本成功 補充 http://www.jensd.de/apps/mqttfx/1.6.0/ 測試mqtt的客戶端下載地址

原创 mqtt 協議抓包研究記錄

問題總結: 使用wrieshark抓取 mqtt的包時出現問題,只能抓取到tcp層面的包。無法解析mqtt的協議。解決辦法使用在wrieshark的plugins下面放一個腳本文件名字隨便取後綴爲 .lua,特別注意:如果wrieshar

原创 springboot 數據庫連接出現的詭異bug No operations allowed after connection closed.

看下面配置中 數據庫連接池的配置 說明,重點關注紅色部分 server:   port: 9013 spring:   application:     name: api   datasource:     druid:       #

原创 SpringBoot @Transactional 中捕獲異常並回滾解決方法

@Override     @Transactional(rollbackFor = Exception.class)     public boolean updataLoginStatus(String vinOther, Strin

原创 記錄 docker 解決八小時誤差

docker 運行的程序後 時間上會有八小時的差距。 兩種解決方案: 第一種在run的時候複製以下兩個文件進去,docker run -d  -v /etc/localtime:/etc/localtime -v /etc/timezon

原创 記錄 redis 集羣搭建

準備階段 第一步 準備三臺機器,最小集羣需要的機器數 1號、2號、3號 第二步 下載redis包本次操作用的3.2.9版本。 下載地址:https://redis.io/download 第三步 準備解壓,儘量找一個空間大的盤,使用df

原创 CDH 安裝 記錄

準備步驟如下: 第一步 首先準備三臺機器,形成集羣最少的臺數。 例如ip地址爲:192.2.1.1、192.2.1.2、192.2.1.3 192.2.1.1爲master節點,其他作爲節點 第二步 ssh免密登錄 我認爲最簡單的方式是

原创 記錄maven 打包時的問題找不到main函數

我的解決方式: 在eclipse中找到windows下的preference進入maven的installation換一下,或者 進入user settings 修改一下

原创 異或運算的小加密

首先什麼是異或運算:異或的符號是^ ,然後相同取0,不同取1 例如:2^3 010 101 111 得到的二進制值爲111,十進制爲7 下面繼續用7與3來進行異或得到 111 101 010 結論:A和B進行異或得到C,C再與B進行異或得

原创 mysql 出現錯誤 You can't specify target table 'mes_sync' for update in FROM clause

這個是一個mysql的查詢規則:不能先select出同一表中的某些值,再update或者delete這個表(在同一語句中) 例如:刪除某一個字段重複的值保留id最小的那個 vin字段值一樣的就刪除,留其中id最小的值 先查詢出來看看 se

原创 記錄一下springboot的返回時間參數差八小時 而且默認爲時間戳

在application.yml中添加以下配置 spring:   jackson:     time-zone:GMT+8 //解決時間差八小時    date-format:yyyy-MM-dd HH:mm:ss

原创 java 重寫equals()方法的幾個原則

一、自反性原則 就是 x.equals(x) 必須爲true 例子(不滿足自反性原則的情況): 先寫一個Person的實體類 Class Persion{    private String name;   private int age

原创 otter 數據庫單向同步和雙向同步

OtterManager安裝配置 MySQL安裝 安裝MySQL: wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm rpm

原创 eureka 和zookeeper最大區別

兩個註冊中心的最大區別: 一個保證cp:即保證一致性這個是zookeeper。例如:一個服務更新了新的功能,這個功能會及時的被zookeeper同步。網絡故障大的情況下,zookeeper選舉制度是在30~120秒才完成的。意思就是說服務

原创 java線程wait和notify 筆記理解

首先明確 兩個的概念: wait()方法是暫停使用當前鎖運行的線程,並釋放當前線程的資源和當前的對象鎖。 notify()方法是隨機喚醒使用當前鎖暫停的線程,而notifyAll()是喚醒所有的使用當前鎖暫停的線程 直接兩段代碼 看看效果