原创 Java監控文件夾下文件/文件夾增刪改查

導入htools包 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.4</version> </de

原创 PostgreSQL新增、更新、刪除觸發器

-- wf_message_cfys數據更新到wf_message觸發器函數 CREATE OR REPLACE FUNCTION "public"."func_wf_message_sync_trigger"() RETURNS TR

原创 超大JSON文件解析方案(Java)

解析超大JSON文件 1、需求 最近項目中需要將一個一個大於800M的JSON文件導出到Excel中,試過普通的按行讀取文件和JSONReader流讀取文件,由於JSON文件實在過於龐大,導致OOM問題 2、解決方案 每個json數組中包含

原创 記一次IDEA搭建Spring源碼閱讀環境

環境:Windows10/11、IntelliJ IDEA2021.3、Java1.8 一、下載Gradle https://services.gradle.org/distributions 下載gradle-7.3-bin.zip

原创 PostgreSQL實現Oracle merge into功能

合併MERGE語句是Oracle9i新增的語法,用來合併UPDATE和INSERT語句。通過MERGE語句,根據一張表或子查詢的連接條件對另外一張表進行查詢,連接條件匹配上的進行UPDATE,無法匹配的執行INSERT。這個語法僅需要一次全

原创 再論Java註解

一、什麼是註解? 註解其實就是代碼中的特殊標記,這些標記可以在編譯、類加載、運行時被讀取,並執行相對應的處理 二、爲什麼要用註解開發? 傳統的方式是,通過配置文件(xml文件 )來告訴類是如何運行的,使用註解開發後,通過註解告訴類是如何運行

原创 Java桌面應用-JavaFX01-Hello World

Java桌面應用-JavaFX01-Hello World JavaFX是基於Java語言強大的圖形和多媒體處理工具包集合,它比Swing好用很多,它允許開發使用FXML來設計和佈局界面,跟Qt和Android的佈局有點類似 1.JavaF

原创 MySQL和Oracle觸發器

當我們需要用到觸發器的時候,還是很方便,你會指定當我在操作某一事件時觸發效果完成我所希望完成的事情;這就是觸發器 觸發器格式 MySQL觸發器格式 CREATE TRIGGER trigger_name BEFORE|AFTER

原创 解決JPA查詢到的對象屬性被set後,自動執行update

問題描述 做項目開發的時候遇到這樣一個問題:更新數據庫某一記錄的時候,先從數據庫中查詢到這個紀錄,然後set修改數據項,當某個字段set和查詢出來的不一致的時候,看到控制檯打印的SQL日誌顯示執行了Update操作,很納悶,查看代碼,只是一

原创 Oracle轉PostgreSQL之start with / connect by

Oracle分層查詢 Oracle中start with / connect by提供分層查詢的能力,從START WITH開始遍歷記錄,遞歸查詢結果集直到拿到所有滿足條件的結果。 例如下面測試數據: drop table sr_menu;

原创 Java8新特性之Steam流式編程

特地感謝魯班大叔的分享,原學習地址:Java8 Stream流式編程愛 擼碼就是快,流式編程好 代碼傳家寶 以下是學習過程整理的筆記 1、簡介 Stream 流處理,首先要澄清的是 java8 中的 Stream 與 I/O 流 Input

原创 Vue3+TypeScript?看這一篇就夠了

1、TypeScript快速上手 1.1 初識 TypeScript TypeScript 的介紹 TypeScript是一種由微軟開發的開源、跨平臺的編程語言。它是JavaScript的超集,最終會被編譯爲JavaScript代碼。 2

原创 工作中常用的 JVM 配置參數有哪些?

Java 8 爲例 日誌 -XX:+PrintFlagsFinal,打印JVM所有參數的值 -XX:+PrintGC,打印GC信息 -XX:+PrintGCDetails,打印GC詳細信息 -XX:+PrintGCTimeStamps,打印

原创 Java面試突擊100題

1、談談對面向對象思想的理解 首先,談談“面向過程”vs“面向對象” 我覺得這兩者是思考角度的差異,面向過程更多是以“執行者”的角度來思考問題,而面向對象更多是以“組織者”的角度來思考問題,舉個例子,比如我要產生一個0-10之間的隨機數,如

原创 Java奇淫異術

Lombok 1、導入依賴 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.1