原创 微服務想緩存一些數據,不希望重複調用。java SoftReference軟引用存儲緩存

背景:微服務我們要調用字典數據,但是很多都是要重複調用的,沒有緩存,我爲了設置一個應用的緩存,並且可以 定時清理,更新   首先定義兩個靜態數據,。一個軟連接緩存,一個定時清理線程 private static SoftReferenc

原创 記錄一下docker desktop windows安裝,容器安裝等

安裝包下載 https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe         docker應用管理工具,選擇性安裝 https://

原创 記錄一下怎麼保證MQ消費消息去重,消息重試

先說 背景,有消息生產,有很多SQL表名稱,對應去統計不同表的數據,更新數量,但是這些消息會重複,可能有很多邏輯都要重複執行,可能會速度慢 生產: 這是SQL解析,重要的是這段 , tableName是枚舉裏面固定的,圖片中有顯示 Ra

原创 mybatis插件怎麼獲取 Mapper 接口方法@Param註解 Map類型參數,MyBatis 3.5.10 版本

mybatis插件怎麼獲取 Mapper 接口方法@Param註解 Map類型參數,MyBatis 3.5.10 版本   1.在 MyBatis 的配置文件中配置插件。 <!-- 配置插件 --> <plugins> <plug

原创 git 寫了一部分代碼,發現忘記換分支了怎麼辦,git stash用法

如果你在寫代碼時忘記切換分支,可以按照以下步驟來處理: 暫存當前修改:使用以下命令暫存當前的修改: git stash 切換至目標分支:使用以下命令切換到你想要切換的目標分支: git checkout <目標分支名> 應用

原创 java使用SMB 2.0和3.0協議

SMB 2.0和3.0協議 Java應用 github地址: https://github.com/hierynomus/smbj maven依賴地址: https://mvnrepository.com/artifact/com.hier

原创 java正則多個IP從中找出來匹配結果

package com.yunfatong.evidence.utils; import cn.hutool.core.collection.CollUtil; import cn.hutool.poi.excel.ExcelBase;

原创 springboot 引入jackson-dataformat-xml 接口都返回XML了

springboot版本2.6.10 springboot引入ackson Dataformat XML後原本返回json的卻返回xml <dependency> <groupId>com.fasterxml.jackson.data

原创 jakson實體類轉成XML

@Data @JacksonXmlRootElement(localName = "service") public class XmlService { @JacksonXmlProperty(localName = "SYS_

原创 記錄一次windows mysql5.7安裝失敗的過程

首先下載mysql安裝包 windows版本  https://dev.mysql.com/downloads/installer/ 接着 在執行安裝mysql msi安裝包最後一步的時候,顯示 Failed to start servic

原创 Spring Boot-如何讓你的 bean 在其他 bean 之前完成加載

今天有個小夥伴給我出了一個難題:在 SpringBoot 中如何讓自己的某個指定的 Bean 在其他 Bean 前完成被 Spring 加載?我聽到這個問題的第一反應是,爲什麼會有這樣奇怪的需求?Talk is cheap,show me

原创 Redis的五種基礎數據類型底層結構

Redis的五種基礎數據類型底層結構

原创 kafka和rocketmq區別對比

Kafka和RocketMQ是目前非常流行的分佈式消息系統,它們都能夠高效地處理海量的消息數據。在本文中,我們將對Kafka和RocketMQ進行技術比較,分析它們在各方面的優缺點,以便讀者在選擇消息系統時能夠做出更加明智的決策。 一、架構

原创 es查詢三種方式,Elasticsearch查詢速度爲什麼這麼快

Elasticsearch查詢速度爲什麼這麼快? es查詢三種方式  

原创 文件監聽,內存溢出了

爲什麼做了文件監聽功能,內存溢出了? 忙於做項目,現在簡單貼一些代碼和分析原因。 項目裏面有一個配置文件,做了監聽,這個是放數據的。紅線部分是文件修改   這個是文件監聽的方法。文件修改又調用了初始化的方法,初始化裏面最下面又調用了上面的