原创 Java反射-解析ProceedingJoinPoint的方法參數及參數值
import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.reflect.CodeSignature; import java.util.HashMa
原创 部署canal-deployer教程
部署canal-deployer 對於自建 MySQL , 需要先開啓 Binlog 寫入功能,配置 binlog-format 爲 ROW 模式,my.cnf 中配置如下 [mysqld] log-bin=mysql-bin
原创 WEB全棧最佳實踐FOR後端開發人員
技術棧 前端 Typescript/React/Redux/Antd/Axios 後端 Java/Springboot/Mybatisplus 接口 後端 SpringMVC定義接口,如GET user/i
原创 MacOS Catalina 如何安裝 Homebrew
MacOS 版本 ![os version](https://img-blog.csdnimg.cn/20200428215345747.png?x-oss-process=image/watermark,type_ZmFuZ3p
原创 Jackson處理Java8LocalDateTime類的序列化問題
Jackson介紹 Jackson作爲一個知名,並且經典的Java平臺的JSON庫,有人說它是最好的JSON解析工具,或者只是一個簡單的還行的JSON解析庫,不管如何Jackson都是一個值得一學,值得一用的JSON處理庫。 背景
原创 教你用Fiddler修改HTTP請求和響應的數據包
Fiddler介紹 Fiddler是一個http協議調試代理工具,它能夠記錄並檢查所有你的電腦和互聯網之間的http通訊,設置斷點,查看所有的“進出”Fiddler的數據(指cookie,html,js,css等文件)。 Fidd
原创 關於Jackson的ObjectMapper單例模式的問題
首先ObjectMapper如果是線程安全的才能使用單例模式,測試表明它是線程安全的。 接下來進行單例模式和多例模式的性能測試,每個模式都測試兩輪(單線程,多線程)。 單例模式 import cn.ec.entity.AgentE
原创 JS中for循環嵌套switch時break引發的BUG!!!
JS中for循環嵌套switch時break引發的BUG!!!問題描述JS代碼 問題描述 第一段for循環中必須使用continue作爲switch - case 的結束,如果使用break會導致for循環結束,爲什麼!!!難道
原创 使用canal同步MySQL數據到Redis--解決高併發下緩存數據不一致問題
背景 項目架構SpringMVC+MyBatisPlus+Redis。 開發過程中遇到的問題: Redis和MySQL會出現數據不一致問題,因此使用canal中間件來操作Redis中的數據(增加、刪除、修改)。 使用canal之後
原创 Java-基本類型與字節數組相互轉換
package cn.ec.common.tool; import java.util.Arrays; /** * @author luckyman * 字節轉換 * 注意: 字節順序都是小端 */ public cl
原创 手寫SpringMVC&IOC
手寫SpringMVC&IOC1. 項目結構2. 編寫我們的自定義註解3. 編寫Service接口及其實現類4. 編寫Controller5. 編寫自定義DispatcherServlet(重點來了!)6. 編寫web.xml配置
原创 下劃線命名轉駝峯式命名工具類-Java兩種實現方式性能對比
背景 將數據庫字段映射到Java實體類時遇到的問題,如user_id需要映射成userId。 talk is cheap , show me the code 一共兩種實現方式: 操作字節數組,性能較高,可讀性較差 使用Stri
原创 SpringAop內部調用時不經過代理類解決方案
SpringAop AOP代理織入時期 編譯時織入 - aspectj框架 類加載時織入 - aspectj框架 運行時織入 - spring-aop 動態代理方式 JDK - 被代理對象必須需要實現接口 CGLIB - 採
原创 SpringBootRedis注入RedisTemplate而不是StringRedisTemplate
SpringBoot中默認提供了StringRedisTemplate,有些場景我們需要存儲的不僅僅是String類型,這時我們就需要自己構造一個RedisTemplate。 import org.springframework.