原创 Java-WebSocket創建聊天室實例
聊天室服務端 package czy.demo.chat; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRe
原创 Spring Boot集成H2數據庫進行測試開發
1.介紹 h2數據庫有以下特點 免費、開源、快速 嵌入式的數據庫服務器,支持集羣 提供JDBC、ODBC訪問接口,提供基於瀏覽器的控制檯管理程序 Java編寫,可使用GCJ和IKVM.NET編譯 短小精幹的軟件,1M左右。 一般做開發測試
原创 Spring Boot Data JPA啓用審計(Auditing)功能
1.介紹 此審計功能的概念,即在實體(Entity)存入/更新數據庫中時,使用實體監聽器存儲五個屬性: 創建時間 最後更改時間 創建人 最後更改人ID 實體版本 此功能與Hibernate的數據審計功能有所不同,Hibernate提供
原创 Spring Boot配置靜態資源路徑
1.SpringBoot配置文件 spring: mvc: static-path-pattern: /** resources: static-locations: classpath:/static 第一個指
原创 hibernate-validator自定義註解
hibernate-validator是屬於hibernate的驗證器模塊,可以使用註解在POJO的字段上進行驗證標註 如果需要自定義驗證需要以下兩步: 1.定義驗證器 /** * 手機號碼驗證器 */ public class P
原创 lombok配置
lombok.config是lombok的配置文件,用於配置此文件所在目錄以及子目錄的lombok特性,子目錄中配置文件可以覆蓋父目錄配置 lombok一般和java源文件放在一起,不要放在resources目錄中 以下爲幾個重要的配
原创 Gradle使用lombok
Gradle裏使用lombok不需要使用插件,只需要兩行代碼: annotationProcessor 'org.projectlombok:lombok:1.18.12' testAnnotationProcessor 'org.pr
原创 Gradle依賴管理(Dependency Management Plugin)
Maven有dependencyManagement元素用來配置依賴管理,用於確定未指定版本依賴的默認版本 此元素功能可以被子模塊繼承,從而在一系列子模塊中鎖定共同的依賴版本 而在Gradle中,需要使用Dependency Manage
原创 Hibernate啓用Envers審計功能
Hibernate的Envers是準用於在數據庫中國審計日誌和保持數據多版本的Hibernate套件項目 啓用Envers後,當在應用程序的主表中添加、修改和刪除數據時,就會在單獨的數據庫表中自動存儲數據的副本 Envers會偵聽Hibe
原创 jboss-logging日誌實現
jboss-logging是一款類似於slf4j的日誌框架,主要用於日誌代理,內部採用log4j、log4j2、logback、jdk-logging等框架實現 核心在於LoggerProviders package org.jbo
原创 Java內存模型
參考資料: <<深入理解Java虛擬機>>-周志明 1.概述 Java虛擬機規範中試圖定義一種Java內存模型(Java Memory Model, JMM)來屏蔽掉各種硬件和操作系統的內存訪問差異,一實現讓Java程序在各種平臺下都
原创 spring.factories
1.工廠加載機制 spring framework有一種工廠加載機制,即將實現類根據接口-實現類的關係放在配置文件中,然後一次獲取指定接口的多個實例 使用時多個實例同時使用 2.spring.factories 在spring boo
原创 zookeeper訪問控制列表(ACL)
原文地址:https://zookeeper.apache.org/doc/r3.5.5/zookeeperProgrammers.html#sc_ZooKeeperAccessControl 1.簡介 ZooKeeper使用ACL來
原创 zookeeper監視器
原文地址:https://zookeeper.apache.org/doc/r3.5.5/zookeeperProgrammers.html#ch_zkWatches 1.簡介 ZooKeeper中的所有讀取操作 - getData
原创 zookeeper客戶端操作
zookeeper管理的數據結構是一個類似於UNIX文件系統的結構。 唯一區別是節點在擁有數據的同時還可以擁有子節點。 相當於文件系統中目錄也可以是文件 1.連接服務端 PS D:\workspace\human1> zkCli.c