原创 第十三章:SpringBoot2.3.0 @Cacheable和@CacheEvict聲明式註釋緩存,自定義KeyGenerator生成策略

一)基於聲明式註釋的緩存 @Cacheable:觸發​​緩存填充。 @CacheEvict:觸發​​緩存刪除。 @CachePut:更新緩存,而不會干擾方法的執行。 @Caching:重新組合要應用於一個方法的多個緩存操作。 @Cache

原创 第十二章:SpringBoot2.3.0 Redis分佈式鎖

一)分佈式鎖特性 1、互斥性:需保證任何時刻只能由一個客戶端持有鎖。 2、高可用:加鎖和解鎖操作要一致,保證命令執行的原子性。 3、容錯性:當Redis大多數節點正常使用時,客戶端可用加鎖和解鎖。或加入重試機制。   二)單機模式分佈式鎖

原创 第十一章:SpringBoot2.3.0 集成Redis詳解

一)Redis簡介 Redis是一個緩存,消息代理和功能豐富的鍵值存儲,NOSQL數據庫。 SpringBoot支持的Redis驅動類: <dependency> <groupId>org.springframework.boo

原创 Redis BIT位操作

一)BIT簡介 BIT位圖不是實際的數據類型,而是在String類型上定義的一組面向位的操作。而String類型的key是二進制格式的,所以任意二進制格式的數據都可以作爲key。   二)SETBIT和GETBIT命令 第一步:使用set

原创 Java操作Redis數據類型

一)Java連接Redis準備 第一步:需安裝Redis服務和Java Redis驅動包。 Java Redis驅動包下載地址:https://mvnrepository.com/artifact/redis.clients/jedis

原创 第十章:SpringBoot2.3.0 Mybatis+Mysql案例

一)Mybatis簡介 Mybatis是一款優秀的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。是一個基於Java的持久層框架。   特點: 1、簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置

原创 第四章:SpringBoot2.3.0 打包Jar,加載yml或properties配置文件順序

一)yml和properties配置文件簡介 SpringBoot在啓動時,可支持文件名後綴格式爲yml或properties的配置文件。兩者只是編寫格式有點差異性。 application.yml文件:有層級關係,當相同配置前綴較多時,

原创 Java HttpURLConnection請求方式詳解

一)URL代理請求​ 該方式請求有兩種代理方式。 方式一:使用該方式代理之後,之後的所有接口都會使用代理請求 // 對http開啓全局代理 System.setProperty("http.proxyHost", "192.168.1.

原创 第九章:SpringBoot2.3.0 JPA+Mysql案例,並提供hibernate_sequence不存在解決方案

一)JPA簡介 Java Persistence API是一種標準技術,可讓您將對象“映射”到關係數據庫。 目前Hibernate是最流行的JPA實現之一。   優點:JPA在新增、修改、刪除操作支持非常好。大大減少了數據庫SQL的編寫。

原创 第一章:SpringBoot2.3.0 HelloWorld實例

一)SpringBoot簡介 Spring Boot是一個輕量級應用框架,其設計目的是用來簡化Spring應用的初始搭建以及開發過程。另外SpringBoot通過集成大量的框架使得依賴包的版本衝突,以及引用的不穩定性等問題得到了很好的解決

原创 logback RollingFileAppender使用詳解

一)logback日誌組件 簡介:logback是一款開源日誌組件,屬於Log4j的升級版本,現在項目組使用的次數越來越多。   優點: 1、初始化加載內存小 2、配置修改時,自動重新加載配置文件,掃描過程快且安全   組成模塊:logb

原创 LinkedBlockingQueue源碼詳解

一)LinkedBlockingQueue<E>簡介 LinkedBlockingQueue<E>源碼詳解(基於jdk1.8.0_162) 1)底層由單鏈表實現。 2)是一個FIFO(先進先出)的阻塞隊列。 3)創建時,可指定隊列初始容量

原创 第三章:SpringBoot2.3.0 ApplicationRunner或CommandLineRunner

一)ApplicationRunner或CommandLineRunner簡介 當SpringBoot啓動之後,如需執行一些特定的代碼,這兩個接口以相同的方式工作,並提供一個單一的run方法,該方法在SpringApplication.r

原创 第三章:Hibernate HQL詳解

一)HQL簡介 Hibernate查詢語言(HQL)是一種面向對象的查詢語言,和數據庫SQL類似。區別在於HQL是針對於實體類的屬性操作。 HQL查詢被Hibernate翻譯爲傳統的SQL查詢,從而對數據庫進行操作。   二)HQL查詢

原创 第六章:Spring JdbcTemplate實例

一)JdbcTemplate簡介 JdbcTemplate類提供了執行SQL查詢、update更新語句和存儲過程的調用,並執行迭代結果集和提取返回參數值。JdbcTemplate 類的實例是線程安全配置的。   二)JdbcTemplat