原创 WITH RECURSIVE遞歸

1.向上遞歸查詢到父節點(避免死循環) WITH RECURSIVE org AS ( SELECT * FROM tb_org WHERE org_id IN (’**’) UNION ALL SELECT t1.* FROM

原创 Restful接口配置自定義的RestTemplete

RestTemplete默認不是支持所有的contentType,需要自己配置RestTemplete,添加自定的請求轉換器,獲取對應的contentType的數據並進行轉換。 import org.apache.http.imp

原创 @Annotation 註解的使用,使用註解實現屬性NotNull校驗,實現爲方法賦值。

註解基礎的知識我就不多做說明了。直接通過代碼實現,更爲直觀。 package com.annotation; import java.lang.annotation.ElementType; import java.lang.an

原创 (一)設計模式概論 -持續更新中

1.簡史 設計模式起源於建築工程設計大師Christopher Alexander的關於城市你規劃和建築設計的著作。儘管他的著作是針對城市規劃和建築設計的,但是其觀點實際上適用於所有工程設計領域,包括軟件開發設計領域。–《設計模

原创 使用dom4j簡單讀取xml

使用dom4j簡單讀取xml public static void main(String[] args){ XmlReader xmlReader = new XmlReader("D:\\00csv\\

原创 java執行Windows命令工具類

java在windows下執行dos命令,及返回執行結果,在CH win系統下,返回GBK格式的字節數據。 package com.regedit; import java.io.ByteArrayOutputStream; i

原创 linux上的註冊文件轉windows,用java實現向註冊表添加註冊文件,包含xml轉map

<?xml version="1.0" encoding="UTF-8" ?> <config> <TYP>0</TYP> <LEN>2</LEN> <MOD>0</MOD> <RN>0</RN>

原创 CSV:運用工廠模式讀取csv文件(簡潔安全可靠型設計)

閒暇之餘,想擼一些代碼,剛好想到appcheck掃描會掃描出項目中依賴的jar的Component、Vision、License信息,最終可以導出.csv格式文件,而.csv是免費的,所以寫了個demo讀取csv。 首先:我們創造

原创 postgre數據庫單表批量更新

批量更新postgre數據庫 UPDATE tb_sub_task_org_assets_relation SET update_time = now( ), exec_detail = tmp.tmp_detail FROM (

原创 mybatis-plus DTO代碼自動生成

import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.*; import

原创 我們可以選擇接受996,但是我們不應被996貶值

編者寫這篇文章的主要看法是: 我們可以選擇接受996,但是我們不應被996貶值。 最近996在996.icu結束後,又被馬雲、劉強東等大佬帶火了。馬雲將996與奮鬥者劃上了等號,劉強東將996與兄弟劃上了等號。最終資本主義獠牙完全暴露

原创 觀察者模式

package com.example.designmodel; import java.util.ArrayList; /** * 觀察者模式 */ public class ObserverModel { /*

原创 一、設計模式

1.簡史 設計模式起源於建築工程設計大師Christopher Alexander的關於城市你規劃和建築設計的著作。儘管他的著作是針對城市規劃和建築設計的,但是其觀點實際上適用於所有工程設計領域,包括軟件開發設計領域。–《設計模式》

原创 工廠模式

package com.example.designmodel; public class Senders { public interface Sender { void send(); }

原创 策略模式

package com.example.designmodel; /** * 抽象策略模式 */ public class StrategyModel { /** * 定義抽象策略 */ pu