原创 05Latch設計模式

比如:若干線程併發執行某個特定的任務,等所有的子線程後執行結束後再統一彙總。 比如某個用戶要查詢自己三年了的銀行流水,爲了保證數據庫的數據量在一定範圍內,通常數據庫只保存一年的記錄,要查詢三年的流水要通過多個渠道才能實現,如果只有一個線程

原创 05Thread-Per-Message設計模式

Thread-Per-Message是爲每一個消息的處理開闢一個線程,使得消息能夠併發(但是注意:線程的創建是有限的,可以使用線程池來處理,超過數量則加入等待隊列) 就好比電話接線員一樣,每一個電話投訴或業務處理,都會有對應的人員來處理,

原创 Spring技術內幕----------01IOC

1.spring使用轉義符“&”來得到FactoryBean本身 2.區分FactoryBean和BeanFactory:在Spring種,所有的Bean都是由BeanFactory(也就是IOC容器管理的),但是對應FactoryBe

原创 01簡單工廠模式,工廠模式

簡單工廠模式:又稱爲靜態工廠方法模式 工廠方法模式:又稱爲多態工廠模式或虛擬構造子模式 也就是說,如果有: 接口fruit(裏面定義了種植,收穫方法) 具體類apple,banana,strawberry(裏面實現了具體的方法) 工廠類:

原创 06Volatile關鍵字

Cache(三級緩存)的出現是爲了解決cpu(賊快)和內存(相比cpu慢的多,但是redis也是基於內存的數據庫,一旦程序關閉(也就是redis退出),那麼內存中存儲的緩存都會消失,而redis在啓動時通過aof或rdb將數據重新讀取到內

原创 02線程池

一個完整的線程池需要具備以下要素: 任務隊列:用於緩存提交的任務 線程數量管理實現:創建線程時初始數量init,線程池地洞擴充到最大時的線程數量max,線程空閒時維護的活躍數量core三者之間的關係是:init<=core<=max 任務

原创 05線程上下文類加載器

在JDK1.2後,可以使用getContextClassLoader()和setContextClassLoader()來獲取和設置當前線程的上下文類加載器,如果沒有設置,默認與父線程一致。 Java 提供了很多服務提供者接口(Servi

原创 T和?的區別

Class<T>和Class<?>有什麼區別 平時看java源代碼的時候,如果碰到泛型的話,我想? T K V E這些是經常出現的,但是有時想不起來代表什麼意思,今天整理下:  ? 表示不確定的java類型。 T  表示java類型。 K

原创 05----------高級裝配

Spring profile 條件化的 bean聲明 自動裝配和歧義性 bean的作用域 Spring表達式語言 一.Spring profile 使用Java來生成,需要激活profile 在XML中配置 激活profile,需要使

原创 java面試01

1 JAVA HashMap相關 ConcurrentHashMap相關 線程安全與鎖 線程 設計模式 JVM相關 IO相關 反射 動態代理 2 開源框架 Tomcat Spring S

原创 03ClassLoader

ClassLoader的主要職責就是負責加載各種class文件到JVM中,ClassLoader是一個抽象的class,給定一個class的二進制文件名,ClassLoader會嘗試加載並且在JVM中生成構成這個類的各個數據結構,並將其分

原创 java動態代理

在學習Spring的時候,我們知道Spring主要有兩大思想,一個是IoC,另一個就是AOP,對於IoC,依賴注入就不用多說了,而對於Spring的核心AOP來說,我們不但要知道怎麼通過AOP來滿足的我們的功能,我們更需要學習的是其底層是

原创 07七種單例模式的線程安全,高性能和懶加載

七種實現單例模式的線程中只有 第五種:Volatile+Double-Check 第六種:Holder 第七種:enum 只有上面這三種,高效且線程安全同時實現懶加載 1.餓漢式:可以保證多線程下的唯一實例,getInstance性能也比

原创 簡單理解堆,棧和方法區

JAVA的JVM的內存可分爲3個區:堆(heap)、堆棧(stack)和方法區(method) 堆區: 提供所有類實例和數組對象存儲區域 jvm只有一個堆區(heap)被所有線程共享,堆中不存放基本類型和對象引用,只存放對象本身

原创 04----------裝配Bean

聲明bean 構造器注入和Setter注入 裝配bean 控制bean的創建和銷燬 Spring配置三種主要的裝配機制: 在XML中進行顯示配置 在Java中進行顯示配置 隱式的bean發現機制和自動裝配 一.推薦使用自動化裝配:(Spr