原创 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.