原创 ofd和pdf電子發票解析爲java對象

經過嘗試,這個是比較不錯的。 開源地址:https://github.com/sanluan/einvoice

原创 DDD流程編排:上下文Context對象的定義與思索 一、業務背景 二、上下文數據傳遞 3. 框架中如何從Context(Map實現)中映射子節點需要的參數 推薦閱讀

一、業務背景 在DDD戰術落地—聚合的編排一定要在應用層嗎?(領域服務與領域對象的區別)文中指出,若領域層只是單純劃分聚合根,實現數據與行爲的一致,會導致一些領域能力外泄到應用層,即調用者需要有一定的領域知識進行編排,其實並不符合DDD領域

原创 反射工具類:獲取到泛型對象的泛型類型 工具類: 使用方式: 附錄

工具類: import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.lang.reflect.TypeVariable; i

原创 [快捷]Java讀取resources目錄下的文件爲InputStream 推薦閱讀

背景:需要讀取resources目錄下的文件 public class TestClassLoader { public static void main(String[] args) { //方式一:使用相對

原创 通過改造源碼 Linux解決pdf發票轉圖片中文亂碼 2. 修改源碼 3. pdf轉圖片 4. 附錄

使用pdfbox將pdf轉化爲圖片時,因爲Linux服務器上缺乏足夠的字體,會導致pdf發票轉化出來存在中午亂碼。 解決這個問題的辦法: linux中下載對於的字體,但是對於多臺服務器的場景或者docker容器的場景需要運維; 修改源碼,

原创 git rebase 和 git merge使用場景 快速瞭解 idea一鍵使用

快速瞭解 下游分支(featrue)更新上游分支(master)內容的時候用rebase; 上游分支合併下游分支內容的時候使用merge。 風險點: idea一鍵使用 Rebase Current onto Selected:將選中的

原创 JAVA解析文件內容(Apache tika) 什麼是tika Tika支持的文件格式 JAVA使用 推薦閱讀

Tika支持多種功能:文檔類型檢測 內容提取 元數據提取 語言檢測。 文章轉載——如何使用Tika提取文件內容 什麼是tika Tika全名Apache Tika,是用於文件類型檢測和從各種格式的文件中提取內容的一個庫。 Tika使用現

原创 JAVA文件上傳與格式校驗(Apache tika) 文章參考

Apache Tika 是一個內容分析工具包,可以檢測 上千種文件類型 ,並提取它們的 元數據和文本 。tika在設計上十分精巧,單一的接口使它易於使用,在 搜索引擎索引,內容分析,翻譯 等諸多方面得到了廣泛使用。 一般而言我們會使用文件頭

原创 使用SerializedLambda獲取到方法引用的方法名 借鑑 原理

引子:MyBatisPlus的lambdaQuery,可以在構造查詢條件時傳遞方法的引用,MyBatis能夠將方法引用解析成爲要查詢的DB字段名,如下: Wrappers.<Member>lambdaQuery().eq(Member:

原创 wps/excel中各團隊任務完成率統計(公式) 1、excel格式 2、excel設置下拉框選項 3、預期目標 4、公式維護

1、excel格式 假設excel格式: 2、excel設置下拉框選項 3、預期目標 【任務明細】- [接口人]可以按照【團隊彙總】- [接口人]來動態維護; 【團隊彙總】- [任務個數][未認領個數][已完成個數] 需要按照【任

原创 NoClassDefFoundError: Could not initialize class org.slf4j.MDC解決方案

一個項目最近出現下面的異常: NoClassDefFoundError錯誤的發生,是因爲Java虛擬機在編譯時能找到合適的類,而在運行時不能找到合適的類導致的錯誤。 從上面異常堆棧可知道項目使用的是logback日誌框架。且在運行的時候發

原创 DDD實戰篇 - 消息觸達域的實現 代碼實現

消息觸達域是一個通用域。是一個基礎組件,通過領域事件的方式將其與業務代碼進行解耦。 在不同的限定上下文中,“用戶”有着不同的含義。 在賬戶域中:用戶含義表示的是“賬戶”; 在消息域中:用戶含義表示的是“消息接收人”; 而消息實體一般有三要素

原创 DDD實戰篇-防腐層的正確理解

一般來說,爲了防止第三方接口污染我們的領域服務,我們需要定義一套防腐層,來完成參數的映射。如下圖所示: 這樣的好處就是當外部系統發生改變時,我們只需修改防腐層一處的代碼,而無需對領域邏輯進行修改。 但是,就開發效率角度,一些人就會有一些疑

原创 安全漏洞:非法的BigDecimal造成系統崩潰 原理 漏洞實踐與修復 易現點

原理 BigDecimal在JAVA中常用於金額的計算。BigDecimal表面上接收了科學計算法的參數然後進行了一個計算,但是沒有對精度做校驗。如果用戶惡意的傳入一個極大值,例如1e1111111或1e9999,那麼會導致BigDecim

原创 wps/excel將一列數據轉換成一行數據

選中單元格格式 設置自定義格式 一行數據,數據以,分割 將數據粘貼到word文檔 mac電腦使用,command+F快捷鍵打開替換窗口