原创 【MyBatis源碼分析】configuration初始化機制詳解

configuration加載解析對於任何框架而言,在使用前都要進行一系列的初始化,MyBatis也不例外。本章將通過以下幾點詳細介紹  MyBatis的初始化過程。  1. MyBatis的初始化做了什麼  2. MyBatis基於XM

原创 【MyBatis源碼分析】plugins解析屬性配置元素詳述

Plugins解析、 plugin有何作用? 需要配置嗎?   plugins 是一個可選配置。mybatis中的plugin其實就是個interceptor, 它可以攔截Executor 、ParameterHandler 、

原创 Maven搭建——循序漸進

首先準備好JDK環境和IDE,本文以MyEclipse2014爲例 搭建環境 一、安裝Maven https://maven.apache.org/download.cgi 2 解壓到任意位置,本文以 F:\Maven\apac

原创 Java中equals和==的區別(Integer[-128~127])

博主處女篇!請大家多多關照 概要:            java中的數據類型,可分爲兩種:                1.基本數據類型,也稱原始數據類型。byte,shrot,char,int,long,float,double,

原创 【MyBatis源碼分析】properties,typeAliases解析屬性配置元素詳述

properties解析接着看一下propertiesElement(root.evalNode("properties"))方法,這句讀取的是<configuration>下的<properties>節點,代碼實現爲:private v

原创 Eclipse常用設置

經常設置使用Eclipse,現在將一些常用設置進行歸類一下! 1、代碼自動提示 在我們忘記方法名或者想偷懶時,代碼自動提示很管用。不過Eclipse默認是輸入"."後纔會出現包或類成員的提示,也就意味着我們必須先輸入一個完整的類名,提示才

原创 @Controller和@RestController的區別?

@Controller和@RestController的區別? 官方文檔: @RestController is a stereotype annotation that combines @ResponseBody and @Contr

原创 【MyBatis源碼分析】TypeHandler解析屬性配置元素詳述及相關枚舉使用高級進階

TypeHandler解析接着看一下typeHandlerElement(root.evalNode("typeHandlers"));方法,這句讀取的是<configuration>下的<typeHandlers>節點,代碼實現爲:pr

原创 【MyBatis源碼分析】環境準備

近來有空,鑑於工作經常會使用到mybatis。所以想將這個框架研究的更加徹底一些!【MyBatis源碼分析】整個文章結構會在每一部分源碼分析的開頭列出要分析的源碼的實例,比如:分析加載解析XML配置流程,就會先寫相關節點的xml配置及解析

原创 【MyBatis源碼分析】settings解析屬性配置元素詳述

首先看settingsAsPropertiess(root.evalNode("settings"))這句代碼,顯而易見這句話獲取了<configuration>下的<settings>節點。跟一下代碼的實現: private Prop

原创 【Java1.7.5集合源碼剖析】LinkedList源碼剖析

LinkedList特點 1.內部通過雙向鏈表存儲數據 2.插入、刪除不需要移動元素,只需要修改指針 3.實現了隊列、雙端隊列、棧 4.插入、刪除操作比較多的時候,推薦使用 5.獲取指定index位置的值效率低(雖然有一個加速動作) 6.

原创 【Java1.7.5集合源碼剖析】ArrayList源碼剖析

ArrayList簡介     ArrayList是基於數組實現的,是一個動態數組,其容量能自動增長,類似於C語言中的動態申請內存,動態增長內存。     ArrayList不是線程安全的,只能用在單線程環境下,多線程環境下可以考慮

原创 【Java1.7.5集合源碼剖析】Vector源碼剖析

Vector簡介     Vector也是基於數組實現的,是一個動態數組,其容量能自動增長。     Vector是JDK1.0引入了,它的很多實現方法都加入了同步語句,因此是線程安全的(其實也只是相對安全,有些時候還是要加入同

原创 String、StringBuffer、與StringBuilder的區別

相信大家都知道StringBuffer、StringBuilder,但是這兩個的用法都差不多,到底有什麼區別呢,這也是面試的時候問的比較多的一道題,這裏我就來說說,這兩個的區別結合String來說~   String:查看源碼得知,S

原创 SpringMVC註解@RequestParam全面解析

在SpringMVC後臺控制層獲取參數的方式主要有兩種,一種是request.getParameter("name"),另外一種是用註解@RequestParam直接獲取。這裏主要講這個註解 一、基本使用,獲取提交的參數 後端代碼: