原创 深入學習java併發編程:內存模型(一)基礎

併發編程模型的分類 在併發編程中,我們需要處理兩個關鍵問題:線程之間如何通信及線程之間如何同步(這裏的線程是指併發執行的活動實體)。通信是指線程之間以何種機制來交換信息。在命令式編程中,線程之間的通信機制有兩種:共享內存和消息傳遞。

原创 JDK與設計模式:工廠模式

1、簡單工廠方法模式         簡單工廠模式又稱靜態工廠方法模式。從命名上就可以看出這個模式一定很簡單。它存在的目的很簡單:定義一個用於創建對象的接口。在簡單工廠模式中,一個工廠類處於對產品類實例化調用的中心位置上,它決定那一個產品

原创 JDK與設計模式:組合模式

1、組合模式      組合模式有時又叫部分-整體模式在處理類似樹形結構的問題時比較方便,組合多個對象形成樹形結構以表示具有“整體—部分”關係的層次結構。組合模式對單個對象(即葉子對象)和組合對象(即容器對象)的使用具有一致性,組合模式又

原创 深入學習java併發編程:內存模型(二)重排序

數據依賴性 如果兩個操作訪問同一個變量,且這兩個操作中有一個爲寫操作,此時這兩個操作之間就存在數據依賴性。數據依賴分下列三種類型: 名稱 代碼示例 說明 寫後讀 a = 1;b = a; 寫一個變量之後,再讀這個位置。 寫後寫 a =

原创 JDK與設計模式:適配器模式

  1、適配器模式         適配器模式可以將一個類的接口和另一個類的接口匹配起來。適配器模式將一個接口轉換爲客戶希望的另一個接口,使接口不兼容的哪些類可以一起工作,其別名是包裝器。適配器模式既可以作爲類結構模型,也可作爲對象結構模

原创 源碼解讀Spring IOC原理

一、 什麼是Ioc/DI? 二、 Spring IOC體系結構 (1) BeanFactory (2) BeanDefinition 三、 IoC容器的初始化 1、 XmlBeanFactory(屌絲IOC)的整個流程

原创 Java程序員的Scala的入門教程

本文是《A Scala Tutorial for Java programmers》英文的翻譯,英文版地址A Scala Tutorial for Java programmers。是Michel Schinz和Philipp H

原创 JAVA學習總結

一、Java基礎一 基本集合相關 java.util.*        List  : ArrayList   LinkedList(盞、隊列)  Vector  Stack        Set  : HashSet   Tre

原创 Spring MVC 根應用上下文在Web容器中的啓動及其銷燬

    Ioc容器啓動過程就是建立上下文的過程。Spring MVC提供了兩種啓動上下文的方式,一種是通過ContextLoaderListener啓動的上下文,稱爲根上下文,每個Web應用只有一個這種上下文,是與ServletCont

原创 Spring MVC 攔截器使用及實現

 1、自定義攔截器        Spring MVC 也可以使用攔截器對請求進行攔截處理,用戶 可以自定義攔截器來實現特定的功能,自定義的攔截器必須實現HandlerInterceptor接口。  1)、     Handler

原创 Spring AOP

    Aop是Aspect-Oriented Programming(面向方面編程或面向切面編程)的簡稱。在Spring平臺功能中,AOP是一個核心模塊,Spring將AOP框架與IoC容器緊密集成,從而爲使用AOP提供最大便利。

原创 JDK與設計模式:裝飾模式

1、裝飾模式       裝飾模式可以在不改變一個對象本身功能的基礎上給對象增加額外的新行爲,是一種用於替代繼承的技術,它通過一種無須定義子類的方式來給對象動態增加職責,使用對象之間的關聯關係取代類之間的繼承關係。在裝飾模式中引入了裝飾類

原创 Spring MVC DispatcherServlet的啓動以及初始化

     Spring MVC是一個MVC模式的實現,在使用Spring MVC 時,主要需要在web.xml配置文件中設置DispatcherServlet,這個Servlet是實現Spring mvc 的前端控制器,所有的Web請

原创 Spring中Bean的生命週期

1、Spring bean 生命週期相關接口     Spring bean生命週期過程中涉及的相關接口可分爲如下幾類:     1)、Bean自身的方法:這個包括了Bean本身調用的方法和通過配置文件中<bean>的init-me

原创 Spring設計目標以及架構

1、Spring設計目標    Spring是一個開源框架。Spring是爲了解決企業及應用開發的複雜性而創建的,使用Spring可以讓簡單的JavaBean實現只有EJB才能完成的事。但是Spring也不僅僅侷限於服務器開發,任何J