原创 (PropertiesUtil、MD5加密對文件加密、FileUtil、DateTime、JsonUtil類與字符串的各種轉化)工具類

PropertiesUtil類  --獲取某文件的屬性值   public class PropertiesUtil {     private static Logger logger = LoggerFactory.getLogg

原创 隨記、三個小知識點(枚舉、set、lombok)

1.枚舉類的一個用法: public enum OrderStatusEnum{ CANCELED(0,"已取消"), NO_PAY(10,"未支付"), PAID(20,"已付款"), SHIPPED(

原创 @InitBinder添加自定義編輯器轉換數據

此時配置文件不需要添加轉換器(spring MVC在支持新的轉換器框架時,也支持JavaBeans的PropertyEditor  此時在控制類中使用@InitBinder添加自定義編輯器) 1.StringToDateConverte

原创 另一種@InitBinder註解方式實現數據轉換

這種方式不需要寫StringToDateConverter類,而是使用spring自己提供的類,諸如CustomDateEditor ,CustomBooleanEditor,CustomNumberEditor Controller類中

原创 ConversionService 轉換數據

最簡單的String -> Date (實現Converter<S,R>接口) 1.springmvc.xml中  <!-- 自定義的日期類型轉換器 -->     <!-- Spring自動識別出上下文的ConversionServic

原创 WebBindingInitializer註冊全局自定義編輯器轉換數據

實現WebBindingInitializer接口 這時Controller類中不需要@InitBinder註解註釋的方法 多種轉換器的優先順序:1.@InitBinder 裝配的自定義編輯器 2.ConversionService裝配的

原创 java代碼連接redis、分佈式redis及配置

關於Redis 單個redis在java中的代碼: resources的mmall.properties的配置 連接redis獲取jedis的RedisPool public class RedisPool { private

原创 cookie、spring-session框架存入學生登陸後的學生信息

下面的Cookie代碼用到了分佈式redis   cookie在setPath時:   domain="happymmall.com" A.happymmall.com cookie:domain=A.happym

原创 定時器+redis分佈式鎖、定時器+redisson框架分佈式鎖

定時器+redis分佈式鎖   在xml中添加: <task:annotation-driven/>   1. 不帶鎖的定時器:     2. 帶redis分佈式鎖的定時器: 原理:設置鎖的lokkey,值爲當前毫秒值+超時毫秒值,re

原创 maven環境隔離

 maven環境隔離在企業級開發中是必要的,通過maven命令的不同打包方式打包,打包發佈不同的環境,省去了,本地環境與線上環境不同要逐個改配置文件的麻煩。比如:本地數據庫和線上數據庫,用戶名密碼的不同。   Resources包爲不需要

原创 Guava Cache緩存的使用

TokenCache   --使用Guava Cache的存取Token的緩存(手機驗證碼、忘記密碼) public class TokenCache {     private static Logger logger = Logg

原创 ssm關於配置文件

ssm關於配置文件 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

原创 (PropertiesUtil、MD5加密對文件加密、FileUtil、DateTime)工具類

PropertiesUtil類  --獲取某文件的屬性值   public class PropertiesUtil {     private static Logger logger = LoggerFactory.getLogg

原创 logback.xml 日誌

級別大小 TRACE < DEBUG < INFO < WARN < ERROR   log4j.properties#  %m 輸出代碼中指定的消息#  %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL # 

原创 關於精度問題(BigDecimalUtil工具類)

關於精度問題 這樣寫會丟失精度     Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量double可以處理16位有效數。 對比可知,test2仍然會出