原创 Spring Aop之Jdk代理實現原理詳解

       Jdk代理,也稱爲動態代理,其代理目標對象的方式是生成一個與目標對象實現同一個接口的類,該類的構造函數中會傳入一個InvocationHandler類型的對象。因爲InvocationHandler對象是用戶自定義的織入了切面

原创 Spring Mvc之定製RequestMappingHandlerMapping

       在上文Spring MVC之RequestMappingHandlerMapping匹配中我們講到,Spring在進行request匹配的時候,不僅會匹配url,method,contentType等條件,還會對用戶提供的定製

原创 Spring MVC之DispatcherServlet請求處理詳解

       DispatcherServlet作爲Spring用於處理web請求註冊的唯一一個Servlet,所有的請求都是經由DispatcherServlet進行分發處理的。本文主要講解DispatcherServlet是如何對請求進

原创 Spring事務用法示例與實現原理

       關於事務,簡單來說,就是爲了保證數據完整性而存在的一種工具,其主要有四大特性:原子性,一致性,隔離性和持久性。對於Spring事務,其最終還是在數據庫層面實現的,而Spring只是以一種比較優雅的方式對其進行封裝支持。本文首先

原创 Spring事務實現原理詳解

       上文(Spring事務之切點解析詳解)中我們講解了Spring是如何判斷目標方法是否需要織入切面邏輯,其中講解到事務邏輯的織入是通過TransactionInterceptor進行的,本文則主要講解TransactionInt

原创 go語言函數

go語言中函數重載是不允許的 函數可以以聲明的方式被使用,作爲一個函數類型: type binOp func(int, int) int 函數可以作爲一個變量進行傳遞,當兩個函數變量進行比較時,當且僅當兩個函數相同,或者都爲nil

原创 Spring MVC之RequestMappingHandlerAdapter詳解

       RequestMappingHandlerAdapter實現了HandlerAdapter接口,顧名思義,表示handler的adapter,這裏的handler指的是Spring處理具體請求的某個Controller的方法,

原创 Spring MVC之LocaleResolver詳解

       對於LocaleResolver,其主要作用在於根據不同的用戶區域展示不同的視圖,而用戶的區域也稱爲Locale,該信息是可以由前端直接獲取的。通過這種方式,可以實現一種國際化的目的,比如針對美國用戶可以提供一個視圖,而針對中

原创 Spring MVC之DispatcherServlet初始化詳解

       Spring作爲一個優秀的web框架,其運行是基於Tomcat的。在我們前面的講解中,Spring的驅動都是使用的ClassPathXmlApplicationContext,並且都是直接在main方法中啓動的,但是在Tomc

原创 Spring事務隔離級別詳解

       事務定義的是一系列數據庫操作的序列,這個序列是一個不可分割的邏輯單元,在其中的操作要麼全部完成,要麼全部無法完成。Spring事務通過Transactional.isolation屬性進行定義,其具體值則存儲在Isolatio

原创 面試複習計劃

複習計劃 Java多線程實現原理,準備一份講演計劃; Spring實現原理,準備一份講演計劃; 數據庫索引創建與優化,實現原理與常用的優化方式,準備一份演講稿; Java虛擬機中垃圾回收機制,和類加載機制中的雙親委派模型;   一、多線

原创 Dubbo之SPI原理詳解

       SPI全稱爲Service Provider Interface,是一種服務提供機制,比如在現實中我們經常會有這種場景,就是對於一個規範定義方而言(可以理解爲一個或多個接口),具體的服務實現方是不可知的(可以理解爲對這些接口的

原创 Spring事務之切點解析詳解

       在Spring事務用法示例與實現原理中我們講到,在進行tx:annotation-driven標籤解析的時候,Spring註冊了三個bean:BeanFactoryTransactionAttributeSourceAdvis

原创 go語言基本數據類型

fmt %+v: 打印當前對象的所有參數的詳細信息 %#v: 打印當前對象包括對象類型和參數名稱及值的詳細信息 %T: 打印當前對象的類型信息 %d: 用於格式化整數 %5d: 格式化整數,並保證其佔用的位數至少爲5個,如果多於5個則按實

原创 Spring MVC之視圖解析

       在RequestMappingHandlerAdapter對request進行了適配,並且調用了目標handler之後,其會返回一個ModelAndView對象,該對象中主要封裝了兩個屬性:view和model。其中view可