原创 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