原创 Spring boot JSR303 Bean的校驗--基礎篇

對於參數的校驗,一般使用Springboot、SpringMVC的同學,都會使用JSR303來進行參數的校驗;這樣會使得代碼簡介、規範,代碼量減少、錯誤率減少的功效。 JSR303的官方文檔:https://pan.baidu.com/s

原创 淺談Spring retry 重試機制

前言 在某些場景,由於網絡的不穩定性或者是IO的瓶頸,我們在某個操作的時候,如果有異常,我們希望是先重試幾次,如果還是不行,纔對這個事件進行補償返回。這個時刻,我們可以使用Spring retry的一個小工具了。原理也很簡單,其實就是使用

原创 枚舉的妙用

 以下這段來自Mybatis 源碼中的 AbstractSQL 的一個內部類,跟策略模式有異曲同工之妙!!   private static class SQLStatement { public enum Statemen

原创 Spring boot JSR303 Bean的校驗--提升篇

對於參數的校驗,一般使用Springboot、SpringMVC的同學,都會使用JSR303來進行參數的校驗;這樣會使得代碼簡介、規範,代碼量減少、錯誤率減少的功效。 JSR303的官方文檔:https://pan.baidu.com/s

原创 淺談BIO

流程圖:傳統的BIO有2個地方會阻塞線程,分別是下面紅色部分  

原创 MySQL 存儲特殊字符處理

最新線上出現一個bug,原因是客戶輸入了特殊漢字導致的 福永街道文𧚔大廈2座6B 如果不做任何處理,項目會拋異常,如下:  java.sql.SQLException: Incorrect string value: '\xF0\

原创 linux 上查看系統信息

1、獲取系統的信息   uname -a   獲取電腦以及操作系統相關信息  cat /proc/version   獲取linux的運行內核信息  cat /etc/redhat-release    或者  cat /etc/iss

原创 Springboot 使用maven 引用本地jar包 打包問題

1、開發的時候,可以使用maven 來引用其他的包,是最好的選擇,但是很多時候,在對接其他的第三方接口的時候, 不能不適用第三方的jar,這個時候,很多人是選擇,直接SystemPath的方式使用,如: <dependency> <

原创 設計模式--單例模式

單例模式: 在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個實例。即一個類只有一個對象實例。 一、餓漢式 餓漢式的關鍵在於instance作爲類變量直接得到初始化,該方法能夠百分之

原创 Springboot 打jar 後,ResourceUtils.getFile導致的問題

1、Spring 系列提供很多的開發工具,但是有一些是隻是適合打成war下使用的,有一些在eclipse或者Idea下使用時正常的,但是一打成jar就會出現FileNotFoundException 了。 比如:在開發中,我們需要獲取類路

原创 maven 配置 JDK的配置

使用maven的時候,默認情況下是使用jdk1.5,這個可能很多項目都不適用了,所有,需要設置一下 maven 配置,使得默認的JDK爲自己想用的,比如1.8,方式:2種 1、在maven的全局配置文件中:setting.xml <pr

原创 Springboot 國際化語言的使用

1、Springboot 內置整合了國際化語言,我們只需要配置一下文件路徑、編碼就可以了。相關的其他配置,可以查看一下: MessageSourceAutoConfiguration ;  application.yml文件配置如下: