原创 Future,FutureTask,線程池ThreadPoolExecutor

目錄   1、Future接口 2、FutureTask 3、線程池 3.1、ThreadPoolExecutor 線程池 3.2、幾個特色線程池 1、Future接口 Future 是配合用Callable實現的線程的,Callable

原创 MySQL數據庫——InnoDB引擎(四種線程,緩存池)

目錄   1、4種後臺線程 1.1、Master Thread 1.2、IO Thread 1.3、Purge Thread 1.4、Page Cleaner Thread 2、InnoDB 引擎緩存 2.1、盤面,磁道,扇區,塊,頁的概

原创 @ConfigurationProperties注入yml配置參數,@Validated校驗,輸出彩色日誌

1. 將yml配置文件中的屬性轉換爲bean,註解@ConfigurationProperties 首先我們在yml中定義好內容: student: name: 張三 parents: - 父親 - 母親 g

原创 spring xml配置 bean beans標籤及其子標籤的全部屬性詳解

目錄 1、標籤的屬性 2、標籤的屬性 3、標籤的子標籤 4、spring 配置bean的四種方式:註解方式、xml方式(直接映射方式、靜態工廠、實例化工廠)。 1、<bean></bean>標籤的屬性 <bean>可以看做是一個對象,容器

原创 單例模式、工廠模式、代理模式、命令模式、策略模式、適配器模式

java有很多設計模式,“模式”兩個字體現出通用性,主要是以java的多態作爲實現的技術手段。 1. 單例模式 1.1、懶漢模式(多線程不安全) 線程不安全是因爲:當多個線程同時第一次調用getInstace方法的時候,singleton

原创 spring系列——簡介

1、spring 架構圖 spring IoC:IoC是控制反轉,以前java應用中,對象之間的關係是由代碼直接定義的(應用來管理),現在交給IoC容器來管理,因此叫控制反轉,我們只需要將類定義好,至於類的實例化,以及對象的管理,都交給

原创 Serializable 、序列化、反序列化、衝突

概念 序列化:將實體對象轉換爲字節序列。 反序列化:將字節序列轉換爲實體對象。 作用 1、用於存儲實體對象 比如,我們要將對象數據持久化到磁盤、或者存儲在緩存中,那麼就需要先將實體對象序列化,轉爲字節序列,再將字節序列存儲。當我們要讀取對

原创 shiro 過濾器 Filter 修改請求url

shiro框架中有攔截器(過濾器)Filter機制,先將我們的request請求進行匹配,如果匹配成功,則執行相應的Filter,如果不匹配,則放行,讓Servlet的攔截器去匹配,執行相應的Controller。 Filter修改req

原创 shiro——授權原理(源碼流程)

目錄   1. 授權入口 2. 源碼追蹤 1. 授權入口 subject.isPermitted(url); 這就是入口,如果用戶有這個url權限,那麼就返回true,如果沒有,則返回false。 2. 源碼追蹤 由於我們的Subject

原创 redis配置文件詳解 redis.config

安裝完 redis 後,打開配置文件查看,其實看完配置文件,我們基本就知道redis的大概原理和作用了,本文的redis版本爲5.0.5 https://www.cnblogs.com/zxtceq/p/7676911.html http

原创 linux安裝redis、搭建三主三從一哨兵集羣

安裝最新版本redis,首先查看redis最新版本,上官網:https://redis.io/ 截止2019.09.20爲止,最新版本爲 redis-5.0.5.tar.gz 。 打開linux終端,進入某個目錄,執行下載安裝包指令:wg

原创 MySQL數據庫——自適應哈希索引,全文索引

1、自適應哈希索引 InnoDB 引擎下的主鍵索引是 b+樹 索引,b + 樹的特點是非葉子節點只存儲主鍵索引值,葉子節點既存儲了索引值,還存儲了對應的行記錄,所以數據都在葉子節點,而 InnoDB 是用頁爲單位去存儲 b + 樹的節點,

原创 springboot的4種監聽器方式

1. 這裏的事件是什麼意思:實際上就是一個指定類型的對象實例。 2. 事件監聽器能做什麼:只要發佈了事件,就會觸發監聽器的執行。 定義事件: public class MyEvent extends ApplicationEvent {

原创 java 數據結構大全(Map、List、Set、BlockingQueue、BlockingDueue)

目錄 1、集合框架 2、Iterable 接口 3、 Collection接口 3.1、 List接口 3.1.1、 ArrayList類、LinkedList類、Vector類 3.2、Set接口 3.2.1、HashSet類、Tree

原创 JVM——運行時常量池

“運行時常量池”  不等於 “常量池”。 運行時常量池 不是 class字節碼中的常量池,運行時常量池是jvm在運行時,屬於jvm內存區域中的一塊內存,將class字節碼文件中的常量池進行解析,然後再運行時常量池中進行相應的初步內存分配。