原创 springCloud 1 父項目創建

  idea new project 選擇 maven   下一步設置groupid AircraftId 相關信息。   直接一直下一步完成。 刪除掉src目錄。 隱藏 iml 文件 .idea文件夾 (看着亂,難受)   修改p

原创 SpringCloud 2 Eureka Server

在父項目裏新建module,同樣爲maven,也可以選擇springInitializer。注意groupID和賦項目要相同。 aircraftId 設置爲 cloud-eureka 然後修改pom 文件的parent爲 上一章中的父項目

原创 強大的java 工具包 Hutoool

原文:Hutool Doc   簡介 Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函數式語言般的優雅,讓Java語言也可以“甜甜的”。 Hutool中的工具方法來自於

原创 SpringBoot集成ActiveMq

1.  創建一個springboot項目,添加依賴   <!--ActiveMq--> <dependency> <groupId>org.springframework.boot

原创 java使用Runtime.getRuntime設置系統時間

最近做項目需要實現時鐘同步的功能, 服務器沒有串口,用戶準備使用USB轉串口,但是設置系統時間JAVA本身並不支持。 需自己去實現。 實現方式1:利用Runtime.getRuntime.ext() System.getProperty

原创 LockFreeVector 基於AtomicReferenceArray 實現的無鎖的集合

最近在學多線程,阻塞,非阻塞,其中無鎖的概念引出了 java.util.concurrent.atomic 包裏的一些無鎖對象,看到有人根據 AtomicReferenceArray實現了無鎖Vector代碼如下: import j

原创 SpringCloud 3 Service Provider

上一章已經建好了Eureka Server   這是還沒有應用來註冊這時我們新建一個服務提供者 cloud-hello   新建過程不再重複,和創建eureka server的過程一樣。   在啓動類上加@EnableEurekaClie

原创 springCloud 4 Eureka 高可用配置的坑

將之前已經搭好的註冊中心server中添加兩個配置文件application-peer1.yml和application-peer2.yml, 各自設置自己的eureka.instance.hostname  peer1  peer2.

原创 java使用JNA設置系統時間

使用JNA windows系統調用kernel32.dll庫, inux系統調用libc.so庫   1. 環境      jdk1.7      windows7     centos 7 2. 依賴的jar    本程序需要依賴JNA

原创 爲springboot創建守護線程,並開機啓動

1,新建shell腳本爲服務保活   #!/bin/sh while(true) do proc_num=$(ps -ef | grep XXXXXXXXX-0.0.1-SNAPSHOT.jar | grep -v "grep ")

原创 SpringCloud Eureka Server

在父項目裏新建module,同樣爲maven,也可以選擇springInitializer。注意groupID和賦項目要相同。 aircraftId 設置爲 cloud-eureka 然後修改pom 文件的parent爲 上一章中的父項目

原创 springCloud父項目創建

  idea new project 選擇 maven   下一步設置groupid AircraftId 相關信息。   直接一直下一步完成。 刪除掉src目錄。 隱藏 iml 文件 .idea文件夾 (看着亂,難受)   修改p

原创 Docker 連不上鏡像源

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled 參考博文 :https://www.

原创 Java利用Socket實現modbus協議服務端。

整體思路: 1,根據modbus報文結構抽象消息實體。 2,利用SocketServer監聽對外暴露的端口。 3,收到新的socket鏈接丟給新線程去解析消息。 4,實現相關的業務後利用socket輸出流進行返回。

原创 【轉】java 中的while(true)和for(;;)的區別

今天研讀Handler源碼的時候發現在Looper死循環裏面對消息循環的代碼是這樣子寫的: public static void loop() { //獲得一個 Looper 對象 final Looper me =