原创 spring系列——BeanNameGenerator接口(bean名字生成器)

目錄 1、BeanNameGenerator 接口 2、AnnotationBeanNameGenerator 類 3、DefaultBeanNameGenerator 類  spring容器是通過bean Name去管理着大量的bean

原创 多線程——線程基礎

目錄 1、繼承Thread類 2. 實現Runnable接口 3. currentThread() 方法 4. isAlive() 方法 5. sleep()  方法 6. getId() 方法 7. 停止線程 8. interrupt(

原创 java 字節輸入流/輸出流

  目錄 先序 1、Bits 工具類  2、輸入流 InputStream 2.1、字節數組輸入流 ByteArrayInputStream 2.2、過濾輸入流 FilterInputStream  2.2.1、緩衝輸入流 Buffere

原创 spring系列——BeanDefinition接口(spring對bean的再封裝)

目錄 1、BeanDefinition接口 2、AttributeAccessor, BeanMetadataElement接口 你會發現很多框架都是,先聲明一個接口,以這個接口作爲入口,去實現一個功能模塊,所以這是經驗。 1、BeanD

原创 springboot devtools熱部署、banner.txt啓動時的圖像、配置文件中的隨機值

1、devtools工具 devtools在開發階段非常有用,當我們修改了代碼之後,往往需要重新啓動項目,如果項目很大的話,啓動時間長,非常麻煩,於是有了熱啓動,即不用重新啓動項目,只需要重新加載更改的文件即可,大大節省了時間。 首先添加

原创 spring系列——BeanFactory接口系列、IoC容器機制原理

目錄   1、IoC容器存儲bean的原理: 2、BeanFactory接口的繼承關係 BeanFactory是生產bean實例化對象的工廠類,要生產,首先要有呀,所有BeanFactory以及它的各種實現類,其實就是各種實現不同的容器,

原创 MySQL數據庫——配置文件、日誌文件、套接字文件、pid文件、表結構文件、存儲引擎文件

目錄 1、配置文件 2、日誌文件 2.1、錯誤日誌文件 2.2、慢查詢日誌文件 2.3、查詢日誌  2.4、二進制日誌 3、套接字文件 4、PID文件 5、表結構定義文件 6、存儲引擎文件 6.1、表空間文件 6.2、redo日誌文件 6

原创 MySQL數據庫——介紹

目錄 1、數據庫 和 數據庫實例的區別 2、啓動數據庫 3、存儲引擎 3.1、InnoDB引擎 3.2、MyISAM引擎 3.3、NDB引擎 3.4、Memory引擎 3.5、Archive引擎 3.6、Federated引擎 3.7、M

原创 TimeUnit類源碼詳解(concurrent包下的時間工具類)

目錄   1、TimeUnit介紹與基本使用 2、其它的操作方法 2.1、timedWait方法 2.2、timedJoin方法 2.3、sleep方法 2.4、int excessNanos(long d, long m) 方法 1、T

原创 java 集合大全(包括併發集合系列)

1、集合框架 下面這個圖基本包括了java中核心的集合結構,個人覺得還可以。 2、Iterable 接口 這個接口是集合系列的根接口,都要實現它,因爲 Iterable 接口裏面有個iterator()方法,用於遍歷集合裏的每一個元素,

原创 併發限流——Semaphore類

目錄   1 初識Semaphore 1.1 動態增加許可證數量 1.2 公平和非公平方式獲取許可證 2 常用方法 2.1 acquireUninterruptibly() 和 acquireUninterruptibly(int per

原创 jackson序列化和反序列化、國際化、thymeleaf模板、錯誤頁面

1. 序列化和反序列化 1. @ResponseBody 和 @RequestBody 雖然總提序列化,但是我們很少深刻體會到,那是因爲在web項目中,方便的註解替我們解決了。 @RestController 的效果 = @Control

原创 CountDownLatch類 和 CyclicBarrier類 詳解與區別

1. CountDownLatch 類 CountDownLatch 類是用於線程同步的工具,作用:讓一個或多個源線程(調用await方法的線程) 必須 等待一個或多個目標線程(調用countDown方法的線程)都執行完成了才能繼續執行自

原创 MySQL數據庫-觸發器

目錄   1. 概念 2. 創建觸發器 3. 查看觸發器 4. 刪除觸發器 總結: 1. 概念 觸發器是一段程序,可以理解爲一種特殊的存儲過程,聽這個名字就知道,當某個條件發生時,就會觸發這個觸發器執行,就像地雷一樣,事先定義好觸發條件,

原创 java 虛擬機內存區域

*Java是一套體系,包括Java程序設計語言、class字節文件、Java虛擬機和Java API。程序設計語言就是語法,思想,語義等,class字節文件時java程序編譯後形成的可直接在java虛擬機中運算的文件,Java虛擬機是Ja