原创 SpringMVC工作原理

SpringMVC的工作原理圖:SpringMVC流程1、  用戶發送請求至前端控制器DispatcherServlet。2、  DispatcherServlet收到請求調用HandlerMapping處理器映射器。3、  處理器映射器

原创 springmvc源碼分析——入門看springmvc的加載過程

本文將分析springmvc是如何在容器啓動的時候將各個模塊加載完成容器的創建的。我知道在web.xml文件中我們是這樣配置springmvc的:可以看到,springmvc的核心控制器就是DispatcherServlet。看下Disp

原创 Mybatis學習總結(四)——輸入映射和輸出映射

 在前面幾篇文章的例子中也可以看到mybatis中輸入映射和輸出映射的身影,但是沒有系統的總結一下,這篇博客主要對這兩個東東做一個總結。我們知道mybatis中輸入映射和輸出映射可以是基本數據類型、hashmap或者pojo的包裝類型,這

原创 HashTable和HashMap的區別詳解

一、HashMap簡介      HashMap是基於哈希表實現的,每一個元素是一個key-value對,其內部通過單鏈表解決衝突問題,容量不足(超過了閥值)時,同樣會自動增長。      HashMap是非線程安全的,只是用於單線程環境

原创 數據庫訪問性能優化

特別說明:1、  本文只是面對數據庫應用開發的程序員,不適合專業DBA,DBA在數據庫性能優化方面需要了解更多的知識;2、  本文許多示例及概念是基於Oracle數據庫描述,對於其它關係型數據庫也可以參考,但許多觀點不適合於KV數據庫或內

原创 ConcurrentHashMap原理分析

一、出現背景     1、線程不安全的HashMap     因爲多線程環境下,使用Hashmap進行put操作會引起死循環,導致CPU利用率接近100%,所以在併發情況下不能使用HashMap。2、效率低下的HashTable容器   

原创 JDK1.8 HashMap源碼分析

一、HashMap概述      在JDK1.8之前,HashMap採用數組+鏈表實現,即使用鏈表處理衝突,同一hash值的節點都存儲在一個鏈表裏。但是當位於一個桶中的元素較多,即hash值相等的元素較多時,通過key值依次查找的效率較低

原创 Mybatis學習總結(六)——高級映射(一對一,一對多,多對多)

一、訂單商品數據模型1、數據庫執行腳本創建數據庫表代碼:/*Table structure for table `t_user` */ CREATE TABLE t_user ( id INT NOT NULL AUTO_INCREM

原创 LinkedHashMap

一、初識LinkedHashMap上篇文章講了HashMap。HashMap是一種非常常見、非常有用的集合,但在多線程情況下使用不當會有線程安全問題。大多數情況下,只要不涉及線程安全問題,Map基本都可以使用HashMap,不過HashM

原创 ArrayList

前言這個分類中,將會寫寫Java中的集合。集合是Java中非常重要而且基礎的內容,因爲任何數據必不可少的就是該數據是如何存儲的,集合的作用就是以一定的方式組織、存儲數據。這裏寫的集合,一部分是比較常見的、一部分是不常用但是我個人平時見到過

原创 深入理解HashMap

Hash哈希,譯作散列,或哈希。就是把任意長度的輸入,通過散列算法(hash算法),變換成固定長度的輸出,這個輸出的值就是哈希值。顯然這是一個映射的過程。hashCode()再來看一看HashCode,這是一個方法,該方法返回一個特殊的值

原创 Java集合之HashMap

1. HashMap概述:  HashMap是基於哈希表的Map接口的非同步實現(Hashtable跟HashMap很像,唯一的區別是Hashtalbe中的方法是線程安全的,也就是同步的)。此實現提供所有可選的映射操作,並允許使用null

原创 Java中如何遍歷Map對象的4種方法

方法一 在for-each循環中使用entries來遍歷這是最常見的並且在大多數情況下也是最可取的遍歷方式。在鍵值都需要時使用。[java] view plain copyMap<Integer, Integer> map = new H

原创 快速理解Java中的五種單例模式

解法一:只適合單線程環境(不好)package test; /** * @author xiaoping * */ public class Singleton { private static Singleton inst

原创 Java集合之HashSet

1.HashSet概述:  HashSet實現Set接口,由哈希表(實際上是一個HashMap實例)支持。它不保證set 的迭代順序;特別是它不保證該順序恆久不變。此類允許使用null元素。HashSet中不允許有重複元素,這是因爲Has