原创 SpringMVC之RequestHeader註解與CookieValue註解詳解

說明與作用 @RequestHeader註解的作用是從請求中獲取某個請求頭的值,並賦值給方法形參。 @CookieValue註解的作用是從請求中獲取某個Value的值,並賦值給方法形參。 //只能作用於方法形參上 @Target(

原创 Zookeeper java客戶端ZkClient使用詳解

簡介 ZKClient是一個Zookeeper客戶端框架,是對Zookeeper原生API的封裝。使得使用更方便、功能更多。 查看之前必須要對Zookeeper的基本命令操作、Watch機制、Acl等有一定了解。 查看前必須要對原

原创 JVM初學之堆的內存模型

定義: 堆是JVM運行時內存區域中最大的一個區域,我們平常創建的對象,數組的內存都是在堆上分配的。 堆不僅僅只是一塊大區域,它分爲多個不同作用的區域。 Old區。 Young區。Young區又分爲Eden區和兩個大小相同的Sur

原创 Spring高級之註解@lazy詳解(超詳細)

定義/作用 用於指定單例bean實例化的時機,在沒有指定此註解時,單例會在容器初始化時就被創建。而當使用此註解後,單例對象的創建時機會在該bean在被第一次使用時創建,並且只創建一次。第二次及以後獲取使用就不再創建。 在實際開發場

原创 Spring高級之註解@Import註解、ImportSelector、ImportBeanDefinitionRegistrar詳解(超詳細)

定義/作用 @Import註解只能作用在類上,一種使用場景是在spring註解驅動開發環境下與配置類配合使用的,其作用是引用其他配置類。使得我們可以和早起的基於XML配置文件開發那樣。使用不同的配置類配置不同的內容,比如Mysql

原创 Spring高級之註解@ComponentScan詳解(超詳細)

定義/作用 @ComponentScan註解用於實現spring主鍵的註解掃描,會掃描特定包內的類上的註解。 源碼(對屬性進行一些簡介,會在後文中詳細講解每個屬性): @Retention(RetentionPolicy.RUNT

原创 Spring高級之Spring事務詳解(用法、傳播行爲、隔離級別、只讀事務、事務條件)

前言 這是之前開始學spring的時候的筆記,現在添加了一些理解,然後把他搬到博客上來。 事務概述: 這裏僅對數據庫事務進行一個概述,要詳細的可以查詢相關文章 在JavaEE企業級開發的應用領域,爲確保數據的完整性和一致性,必須

原创 spring高級之AOP詳解

前言 這是之前開始學spring的時候的筆記,現在添加了一些理解,然後把他搬到博客上來。 動態代理模式演示: 這裏僅是動態代理的演示,要查看詳細的可以查閱相關博文。 動態代理的本質就是增強對象方法,在不修改目標類的情況動態生成一個

原创 一篇文章搞定java序列化機制

序列化與反序列化 序列化:將對象的狀態信息轉換爲可以存儲或傳輸的數據形式(比如二進制)的過程。 反序列化:與序列化相對,把序列化轉換成的可以存儲或傳輸的數據形式轉化爲對象的狀態信息的過程。 java序列化與反序列化 序列化:把對象

原创 Zookeeper概述詳細解釋(Zookeeper3.6)

本文的Zookeeper是3.6版本的 定義 Zookeeper是一個經典的分佈式一致性解決方案,致力於爲分佈式應用提供一個高性能,高可用、且具有嚴格順序訪問控制能力的分佈式協調存儲服務。 ZooKeeper並非設計爲通用數據庫或

原创 REST和RESTful詳解到實戰

REST(REpresentational State Transfer) 表現出狀態轉移,概念記住就好,實際上就是一組架構的約束條件和原則。就是一組約定,規範。不強制,可以不遵守,也可以遵守。描述的是在網絡中client和ser

原创 分佈式與系統架構的演變

分佈式 分佈式就是把計算機通過網絡連接起來協同工作。由多臺計算機負責完成同一件事。 SOA全稱 Service-Oriented Architecture,面向服務架構,它可以根據需求通過網絡對鬆散耦合的粗粒度應用組件(服務)進

原创 Spring高級之註解@DependsOn詳解(超詳細)

定義/作用 @DependsOn註解可以定義在類和方法上,意思是我這個組件要依賴於另一個組件,也就是說被依賴的組件會比該組件先註冊到IOC容器中。 使用場景: 需要用到觀察者模式的情況下通常都需要用到該註解,觀察者模式(詳細可查看

原创 Zookeeper安裝以及啓動詳解

操作系統:Centos7 前提:必須已經安裝了java的環境。 步驟: 下載壓縮包,可以在windows下載然後用xftp等工具上傳到linux上。也可以使用命令直接下載到linux上。 wget https://mirror

原创 Java日誌框架之JUL(java util logging)詳解

定義: JUL全稱Java util logging,是java原生的日誌框架,使用時不需要另外引入第三方類庫,相對於其他框架使用方便,學習簡單,能夠在小型的應用中靈活使用。 架構: Application:我們的程序應用。