原创 優雅地使用Java一行代碼實現對象參數的空值校驗

在實際業務開發中,往往有許多業務邏輯需要對對象進行空值校驗。簡單的空值校驗可以使用if語句,但參數多了,會出現幾十行代碼用來做空值校驗的問題,十分不美觀。有小夥伴問,不是可以用狀態模式替換if語句嗎?狀態模式一般用於邏輯判斷而不是空值校

原创 Spring Cloud集成seata分佈式事務—AT模式

本文將介紹基於springcloud使用阿里巴巴分佈式事務框架seata的AT模式(1.0.0版本),AT模式基本上能滿足我們使用分佈式事務80%的需求(非關係型數據庫與中間件的操作、跨公司服務的調用跨語言的應用調用需要結合SEATA-

原创 基於maven的springboot多環境yml配置文件切換與隔離

在實際開發過程中,我們經常需要面對開發環境、測試環境與生產環境進行yml配置文件的切換,使用註釋切換與手工替換的方式效率較低;且不同環境下的配置需求也經常不一樣,這樣會造成少改、漏改和錯改的問題。爲解決這個問題,我們可以藉助maven的

原创 fastDFS分佈式文件系統的基本搭建

最近畢設用到了fastDFS作分佈式文件存儲系統,因此在此記錄fastDFS的基本部署過程(不說廢話,硬核文)。下一篇文章將介紹Java中如何使用fastdfs進行文件(文件夾)上傳與下載的操作。 一、必要的準備 1.1 下載fast

原创 Spring Cloud集成seata分佈式事務-TCC模式

本文將介紹基於springcloud+feign使用阿里巴巴分佈式事務框架seata的TCC模式(1.0.0版本),在前一篇文章已經介紹過,AT模式基本上能滿足我們使用分佈式事務80%的需求。但涉及非關係型數據庫與中間件的操作、跨公司服

原创 使用springboot+mybatis攔截器實現身份證等生產敏感數據的加解密

在實際生產項目中,經常需要對如身份證信息、手機號、真實姓名等的敏感數據進行加密數據庫存儲,但在業務代碼中對敏感信息進行手動加解密則十分不優雅,甚至會存在錯加密、漏加密、業務人員需要知道實際的加密規則等的情況。本文將介紹使用springb

原创 Spring Cloud集成SEATA分佈式事務—AT模式

本文將介紹基於springcloud使用阿里巴巴分佈式事務框架seata的AT模式(1.0.0版本),AT模式基本上能滿足我們使用分佈式事務80%的需求(非關係型數據庫與中間件的操作、跨公司服務的調用跨語言的應用調用需要結合SEATA-

原创 Java丨優雅地使用Java一行代碼實現對象的空值校驗

在實際業務開發中,往往有許多業務邏輯需要對對象進行空值校驗。簡單的空值校驗可以使用if語句,但參數多了,會出現幾十行代碼用來做空值校驗的問題,十分不美觀。有小夥伴問,不是可以用狀態模式替換if語句嗎?狀態模式一般用於邏輯判斷而不是空值校

原创 fastDFS丨分佈式文件系統的基本搭建

最近畢設用到了fastDFS作分佈式文件存儲系統,因此在此記錄fastDFS的基本部署過程(不說廢話,硬核文)。下一篇文章將介紹Java中如何使用fastdfs進行文件(文件夾)上傳與下載的操作。 一、必要的準備 1.1 下載fast

原创 Android丨BottomNavigationView項目大於3切換效果

問題描述: 這幾天在開發項目時,使用Android自帶的BottomNavigationView來切換佈局 Navigation數目<3時,底部操作欄不會隱藏導航字體,如圖: 但是如果項目數量大於3時,會出現以下效果 這樣的效果雖然很

原创 Maven丨使用Eclipse創建Maven項目時POM文件首行報錯問題

在使用Eclipse創建Maven項目時,POM文件首行報錯: Could not transfer artifact org.apache.maven:maven-artifact-manager:pom:2.0.6 from/to

原创 Ubuntu丨創建進程

一、創建進程 在主目錄下創建2文件夾,創建1.c文件 輸入源程序: #include<stdio.h> int main() {   printf("Helloworld!!\n"); } 後保存,通過ubuntu編譯; 備註:gc

原创 IDE丨Eclipse中Market Place打開閃退的問題

在CSDN上查找原因,但重裝Market Place 閃退依然存在 最後找到如下方案: 1.在Eclipse的安裝目錄下,找到 eclipse.ini,在最後添加一行: -Dorg.eclipse.swt.browser.Default

原创 Git丨在CentOS下搭建私有的git服務器

在日常的項目開發中,我們可以傻瓜式的使用github進行代碼託管,進而進行團隊的協同開發。但是很多時候我們開發的代碼並不是開源的(特別是涉及到公司的業務上),這時候在服務器上面部署git就可以很好地解決這個問題——既保證了團隊開發,又能

原创 Maven丨使用Eclipse創建一個Maven項目

1.File-New Project-Maven Project 2.一路默認下去 3.選擇webapp 填寫一下項目的基本信息->Finish 3.1 如果出現只有一個src/main/resourses 的情況 右鍵Proj