原创 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文件配置如下: