原创 SpringMVC源碼 2 WebApplicationContext

SpringMVC源碼 2 WebApplicationContext 1.上文總結: 上一篇中講了一些,關於SpringMVC 在Servlet容器啓動過程中ServletContext的構建,以及Spring中Conte

原创 Netty 2 線程模型和EventLoop源碼

Netty 2 線程模型和EventLoop源碼 Reactor線程模型 Reactor是一種經典的線程模型,Reactor線程模型分爲單線程模型、多線程模型以及主從多線程模型。下面分別分析一下各個Reactor線程模型的優缺點。

原创 Spring應用 1 springXML配置說明

Spring應用 1 springXML配置說明 隱式對Spring容器註冊Process  <context:annotation-config/> 爲了在spring開發過程中,爲了簡化開發過程。會使用註解形式的開發模式。但使

原创 Java併發編程藝術 9 Java中的線程池

第9章  Java中的線程池 線程池的優點 【1】降低資源消耗。通過重複利用已創建的線程,可以減少創建、銷燬線程的消耗 【2】提高響應速度。可以直接使用已創建線程。 【3】提高線程的管理性。通過線程池統一的分配、調優和監控。 線程池

原创 Netty 1-1 入門實例

Netty 1-1 入門實例NettyServer AND ServerChannelHandler 創建Netty服務端創建服務端的都是模板代碼,1.設置group,需要設置兩個EventLoopGroup。bossGroup用於監聽客

原创 SpringMVC源碼 3.3 DispatchServlet邏輯處理

SpringMVC源碼 3.3 DispatchServlet邏輯處理 FramewServlet請求引導 我們知道在HttpServlet中提供了相應的服務方法,他們是doDelete、doGet、doPost、doPut、doOp

原创 Spring應用 2 profile多環境配置管理

Spring應用 2 profile加載不同環境配置 profile的應用 通過Spring profile屬性可以幫助我們快速方便的切換環境。使得開發、測試、生產環境得到快速切換。 1.不同環境加載不同的配置文件(數據庫連接地址、a

原创 Spring應用 4 ApplicationContextAware應用理解

Spring應用 4  ApplicationContextAware應用理解 Aware接口的Bean在被初始之後,可以取得一些相對應的資源。 Aware接口本身並不具備什麼功能,一般是用於子類繼承後,Spring上下文初始化bean

原创 SpringMVC源碼 1 ContextLoaderListener和Servlet容器web.xml配置

SpringMVC源碼 1 ContextLoaderListener和Servlet容器web.xml配置 1.先說下ServletContext javaee標準規定了,servlet容器需要在應用項目啓動時,給應用項目

原创 SpringMVC源碼 3.1 DispatchServlet初始化

SpringMVC源碼 3.1 DispatchServlet初始化 上文總結: 前面兩篇筆記主要寫了ContextLoaderListener在SpringMVC中啓動的流程,已經通過ContextLoader完成了對WebAppl

原创 Java併發編程藝術 6 Fork/Join框架

Java併發編程藝術 6 Fork/Join框架

原创 Netty 4 ChannelHandler和ChannelPipeline

Netty 4 ChannelHandler和ChannelPipeline 相關的接口: 1.ChannelHandler    對應的ChannelInboundHandler和ChannelOutboundHandler    對

原创 Java併發編程藝術 6 Java併發容器和框架

第六章 Java併發容器和框架 ConcurrentHashMap ConcurrentHashMap是線程安全的HashMap,保證線程安全的同時保證高效。是HashMap和HashTable的進化版。 HashMap和HashTa

原创 NettyExample 1.2 Http文件的上傳和下載

NettyExample 1.2 Http文件的上傳和下載 Netty服務端。 注意:如果文件過大需要調整HttpObjectAggregator的初始化參數,數據傳輸的大小 public class NettyHttpServer

原创 Java併發編程藝術 7 Java的13個原子操作類

第7章 Java的13個原子操作類 原子更新基本數據類型 AtomticBoolean    AtomicInteger   AtomicLong AtomicInteger aint = new AtomicInteger(10