原创 基於common-io自動監控文件及文件變化和同步文件的工具類SynFile

基於common-io自動監控文件及文件變化和同步文件的工具類 import java.io.File; import java.io.FileFilter; import java.util.concurrent.Concurrent

原创 複雜一點的maven項目結構在jenkins中的sonarqube掃描配置

一般的maven項目結構都是有一個parent和若干個子module,parent模塊一般package屬性是pom,子module一般爲jar或war。但是對於在parent項目下還有包含有pom模塊的情況可能會有點困惑,這裏記敘一下這

原创 Spark streaming消費kafka程序報No output streams registered, so nothing to execute異常

在做kafka割接測試消費程序只消費不做數據處理時編寫代碼遇到了No output streams registered, so nothing to execute異常的問題: 代碼如下: public void execute()

原创 git 拉取項目出現 RPC failed; curl 18 transfer closed with outstanding read data remaining的解決方案

今天拉取github上的代碼,RPC failed; curl 18 transfer closed with outstanding read data remaining 解決方案:對應代碼https://github.com/fl

原创 webSocket與redis結合,和客戶端交互及統計在線人數的實現

前提 實現對客戶端的在線統計,及與客戶端的交互和接受redis的消息 設置spring上下文 import org.springframework.beans.BeansException; import org.springframe

原创 mybatis-generator自動生成Java的CRUD等代碼的獨立包使用詳解

點擊下載:mybatis-generator自動生成Java獨立包 這個mybatis-generator獨立包是項目外使用,很大程度上減少了業務開發人員的手動編碼時間,不依賴maven,2分鐘可以生成基本的model,dao和mappe

原创 如何使用Git LFS上傳超過100M的二進制文件到GitHub,及GitHub加速解決方案

什麼是Git LFS? Git LFS(Large File Storage) 是 Github 開發的一個 Git 的擴展,用於實現 Git 對大文件的支持。簡單的說,就是如果你想傳超過100M的二進制文件到GitHub,你就要用Git

原创 在springboot引入redis及redis的工具類的運用

1、在maven中,添加依賴 <!--reids--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2

原创 用java語言執行liunx命令中的grep、cat等命令

前言 前一段時間,在項目中,遇到用Java語言處理數據,如篩選出含有特別行的數據的需求,給文件重命名,給文件由gbk轉utf-8等需求!如果直接用Java語言直接寫方法,估計太麻煩,於是採用用Java語言調用liunx命令,去執行! 調用

原创 spring中的aop實現各個類方法的日誌攔截

spring中的aop實現各個類方法的日誌攔截。 1、編寫SysLogAspect類 @Slf4j @Aspect @Configuration public class SysLogAspect { private stati

原创 阿里FastJson2JsonRedisSerializer.java作爲內部類強化RedisConfig的序列化實現

任何存儲都需要序列化 任何存儲都需要序列化。只不過常規你在用DB一類存儲的時候,這個事情DB幫你在內部已經實現了(直接把SQL帶有類型的數據轉換成內部序列化的格式,存儲;讀取時再解析出來)。 而Redis並不會幫你做序列化這個事情。當你用

原创 Dockerfile文件常用命令

FROM:獲取基礎鏡像,FROM必須是第一個命令,如果需要多個鏡像時,可以使用多個FROM指令(每個鏡像一次),如果不加tag,默認是使用latest,如下所示: # FROM <image name> # FROM <image na

原创 連接獲取上傳sftp遠程目錄信息的工具類FtpsFileList

連接獲取上傳sftp遠程目錄信息的工具類 import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch;

原创 ConcurrentLinkedQueue、FileAlterationObserver、FileAlterationMonitor實現實時同步文件的功能

前言 文件同步,有很多種方法,如shell、python語言實現,但是用Java進行實現,可以更加的穩定,及維護,支持更大文件集的監控,備份,歸檔,複製等…… 用Java進行實現,主要涉及到ConcurrentLinkedQueue、Fi

原创 mysql,及postgresql 等SQL語句優化和大表優化解決方案

前言 當單表記錄數過大時,增刪改查性能都會急劇下降,可能原因:沒有索引或者沒有用到索引(這是查詢慢最常見的問題,是程序設計的缺陷) 、I/O吞吐量小,形成了瓶頸效應、沒有創建計算列導致查詢不優化、內存不足、網絡速度慢  、查詢出的數據量過