原创 SpringBoot中異步註解@Async的使用以及注意事項

第一步開啓異步: @Configuration @EnableAsync public class SpringAsyncConfig { ... } 默認情況下,@EnableAsync檢測Spring的@Async註釋和EJB 3.

原创 Java8中的LocalDateTime和Date一些時間操作

先記錄下jdk8之前的一些幫助方法 判斷time是否在now的n天之內 /** * 判斷time是否在now的n天之內 * @param time * @param now * @param n

原创 Spring Cloud中的對稱加密以及JCE和CURL的安裝

在Spring Cloud中實現RSA對稱加密需要一些前提條件,首先要給jdk/jre配置JCE,安裝JCE加密擴展  各個版本JDK的JCE下載地址  下載地址 1.下載後替換本地安裝的jre下的文件也就是 %JAVA_HOME%\jr

原创 SpringBoot中使用logback配置異步日誌實現每個控制層類一個日誌文件

首先說明在springBoot高版本中(1.5之後)不在使用log4j作爲日誌輸出,而是使用的log4j2,本文章採用logback實現異步日誌。 異步日誌的好處:在高併發高流量響應延遲要求比較小的系統中同步打日誌已經滿足不了需求了,同步

原创 單例對象創建的幾種方式及單例的破壞

什麼是單例 單例模式,也叫單子模式,是一種常用的軟件設計模式。在應用這個模式時,單例對象的類必須保證只有一個實例存在。 我們知道,在面向對象的思想中,通過類的構造函數可以創建對象,只要內存足夠,可以創建任意個對象。所以,要想限制某一個類只

原创 Spring Boot 集成Seata(fescar)實現分佈式事務處理以及實現機制

原文鏈接:https://www.jb51.net/article/164392.htm 1.介紹 2019 年 1 月,阿里巴巴中間件團隊發起了開源項目 Fescar(Fast & EaSy

原创 Java中List,String,String[]之間進行轉換

String轉換List package string; import com.google.common.base.Splitter; import com.google.common.collect.Lists; import o

原创 Java8語法中獲取程序耗時以及Period,Duration,ChronoUnit類的使用

package java8.Time; import java.time.*; import java.time.temporal.ChronoUnit; /** * @author 633805 LYH * @version

原创 Idea中SpringBoot+DevTools+LiveReload實現服務器和瀏覽器的熱部署

項目目錄結構 第一步:項目中引入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</a

原创 ConcurrentModificationException 異常 (fail-fast)

什麼是fail-fast 在系統設計中,快速失效系統一種可以立即報告任何可能表明故障的情況的系統。快速失效系統通常設計用於停止正常操作,而不是試圖繼續可能存在缺陷的過程。這種設計通常會在操作中的多個點檢查系統的狀態,因此可以及早檢測到任何

原创 兩層For循環的一些性能優化

import JavaBase.User; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.funct

原创 Mysql8解壓版服務安裝

解壓文件 配置系統環境變量(網上參考) 配置初始化的my.ini文件的文件 [mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=C:\Program Files\MySQL

原创 簡單內存緩存工具類HashMap和Guava Cache

我們一般使用緩存都是利用第三方,例如redis ,MemCache 等,這些都是要在項目中引入其它的東西框架的,有時候其實我們可以使用一個本地緩存來解決我們的需求,下面就是我借鑑高人實現的方案。 HashMap的實現 工具類主要採用 Ha

原创 使用Dubbo捕獲不到自定義異常的問題

Dubbo是阿里巴巴公司開源的一個高性能優秀的 服務框架,使得應用可通過高性能的 RPC 實現服務的輸 出和輸入功能,可以和 Spring框架無縫集成,現在在很多Rpc項目中作爲同步請求用到,現在噹噹網維護出Dubbox添加了一些新技能,

原创 Mysql由於binlog日誌格式問題出現主從複製數據不一致(5.0版本之前)

首先我們來熟悉下MySQL中的關鍵三種日誌  重做日誌(redo log) 回滾日誌(undo log) 二進制日誌(binlog) 重做日誌:確保事務的持久性。redo日誌記錄事務執行後的狀態,用來恢復未寫入data file的已成功事