原创 【JVM】垃圾收集

一、垃圾收集算法 1. 標記-清除(Mark-Sweep) 算法分爲兩個階段:首先標記出所需要回收的對象,在標記完成後統一回收所有被標記的對象 1.1 不足 效率問題,標記和清除兩個過程效率都不高; 空間問題,標記清除之後會產生

原创 【JVM】工具

一、JDK命令行工具 1. jps 查看Java進程 C:\Users\Another>jps 7488 OmsOperationServiceApplication 10500 RemoteMavenSe

原创 【JVM】參數使用

1. 如何設置需要使用的垃圾收集器 #串行 -XX:+UseSerivalGC -XX:+UseSerivalOldGc #並行 -XX:+UseParallelGC -XX:+UseParallelOldGC #併發收集器

原创 【JVM】運行時數據區

運行時數據區 圖示: Method Area(方法區) 方法區是各個線程內存共享的區域,在虛擬機啓動時創建;用於存儲已被虛擬機加載的類信息、常量、靜態變量、即使編譯器編譯後的代碼等數據 雖然Java虛擬機規範把方法區描述爲堆的一

原创 【數據校驗】@validated註解

使用方法 創建實體bean @Data public class OprStaDelayFeeUpdParam extends BaseParam { @NotNull private Integer sta

原创 【數據校驗】自定義註解

註解 驗證時間格式 @Target({ElementType.FIELD, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @Constraint(valid

原创 數據校驗工具類

數據校驗工具類 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Compon

原创 Spring 與SpringData的整合

SpringData作用: 致力於減少數據庫訪問層的開發量,開發者唯一要做的就是聲明持久層的接口 ,其他的都交由SpringData JPA 來幫我們完成 使用Spring Data JPA進行持久層開發需要的步驟配置Spring 整合J

原创 Mybatis 代理模式創建

mybatis代理模式與非代理模式的區別: mapper類只需要定義接口,mapper映射文件的namespace的值必須爲mapper接口的全類名 書寫的SQL的ID 必須與mapper接口中的相對應的方法名相同 配置文件mybati

原创 JpaSpecificationExecutor接口

JpaSpecificationExecutor 不屬於Repository體系,實現一組JPA Criteria查詢相關的方法 Specification:封裝JPA Criteria查詢條件,通常使用匿名內部類的方法來創建改接口

原创 Mybatis 的基本使用

mybatis的基本使用 mybatis一般可使用兩種配置方式,一種代理方式,一種非代配置 數據庫表字段 需要的jar 包結構 mybatis的基本配置 <?xml version="1.0" encoding="UTF

原创 SSSP — 環境搭建

概述 涉及技術 SpringMVC、Spring、SpringData/JPA 整合完成CRUD、翻頁 基於Restful風格 使用JPA二級緩存 使用@PesponseBody註解完成Ajax 搭建環境 1. 配置S

原创 Spring 和Spring MVC 問題彙總

1. 列表內容爲什麼使用Spring? 方便解耦,簡化開發;通過Spring提供的Ioc容器,可以將對象之間的依賴關係交由Spring進 行控制,避免硬編碼所造成的過度程序解耦。 AOP的支持;通過Spring提供的AOP功能。方便

原创 SSSP — 實列展示

實體類 @Cacheable @Table(name="SSSP_DEPARTMENT") @Entity public class Department { private Integer id; private S

原创 Mybatis 延遲加載

延遲加載 懶加載,正真用到該對象時纔會發送SQL 在Mybatis中,只針對關聯對象纔會有延遲,Hibernate中的延遲加載對本對象、單端關係、集合都起作用 全局開關:在配置文件中配置如下 <settings> <