原创 Netty4之處理鏈

本文是基於Netty4.1.x,Handler在Netty佔據着很重要的位置,跟Servlet中的filter很像,通過Handler可以完成消息的編解碼、攔截指定的消息、統一對日誌錯誤進行處理、統一對請求進行計數。所有的Handler都

原创 Netty4之IO模型及線程模型

本文是基於Netty4.1.x,Netty作爲異步事件驅動的網絡,高性能之處主要來自於其I/O模型和線程處理模型,前者決定如何收發數據,後者決定如何處理數據。 一、I/O模型 用什麼的通道將數據發送給對方,BIO(Blocking I/O

原创 JVM內存介紹與參數配置

Tomcat本身不能直接在計算機上運行,需要依賴於硬件基礎之上的操作系統和一個Java虛擬機。Tomcat的內存溢出本質就是JVM內存溢出。 一、Java JVM內存介紹 JVM管理兩種類型的內存,堆和非堆。按照官方的說法:“Java

原创 Netty4之編解碼

本文是基於Netty4.1.x,一般在使用Netty作爲網絡框架進行開發時,編解碼框架是我們應該注意的一個重要部分。應用從網絡層接收數據需要經過解碼(Decode),將二進制的數據報轉換從應用層的協議消息,這樣才能被應用邏輯所識別。同樣,

原创 Netty4之業務線程池的使用

此文章是基於Netty4.1,一般在使用Netty做服務端開發時,通常會定義I/O線程池及業務線程池。I/O線程池顧名思義用於處理網絡連接及維護Channel的相關事件(一般像心跳及編解碼都可以使用I/O線程池)。當需要處理比較耗時的業務

原创 Java 反射機制

反射的概念 1、反射被看作是動態語言的關鍵,反射機制允許程序在執行期間藉助Reflect的API取得任何類的內部信息以及操作內部屬性和方法。 Class類 1、Class類被定義爲反射的源頭。在Object類中定義了public fina

原创 EhCache詳細解讀

特性一覽 1、快速輕量 過去幾年,諸多測試表明Ehcache是最快的Java緩存之一。 Ehcache的線程機制是爲大型高併發系統設計的。 大量性能測試用例保證Ehcache在不同版本間性能表現得一致性。 很多用戶都不知道他們正在用Ehc

原创 java 多線程詳解

關於線程的概念 1、程序一般是指一段靜態代碼,靜態對象;進程是程序的一次執行過程或正在運行的程序動態的的過程,有它的產生、存在和消亡的過程;線程是指一個程序內部的一條執行路徑,也就是說每一個任務就代表一個線程。進程與線程相互聯繫然而又有區

原创 Servlet之監聽器Listener

監聽器(Listener) 1、監聽器的概念:Listener也是Servlet規範2.3中加入的,對應設計模式中的Listener模式,事件發生的時候會自動觸發該事件對應的Listener。Listener主要用於對Session、re

原创 JVM調試日誌詳解

1、GC 表示垃圾回收,其中DefNew:表示GC發生的區域,這裏表示新生代; 6972K->431K(9216K)表示GC前該內存區域已經使用的容量爲6972K,回收後該區域使用的容量爲431K,該內存的總量爲9216K; 697

原创 Servlet過濾器Filter詳解

Filter概述 1、Filter意爲過濾鏡或者過濾器,用於在Servlet之處對request或者response進行修改。Filter提出了過濾鏈(FilterChain)的概念。這個概念體現了設計模式中的責任鏈模式。 2、使用Fil

原创 事務性質以及隔離級別

事務的概念 事務(Transaction)是併發控制的基本單位。所謂的事務,它是一個操作序列,這些操作要麼都會執行,要麼都不會執行,它是一個不可分割的工作單位。事務的提出主要是爲了解決併發情況下保持數據一致性的問題。 事務的基本特徵 A

原创 Java IO 流體系

文件類File 1、java.io.File類:文件和目錄路徑名的抽象表示方式與平臺無關。 2、File能新建、刪除、重命名文件和目錄,但是不能訪問文件本身的內容;File類關心的是磁盤上文件的存儲,而流類關心的是文件的內容。 3、Fil

原创 struts2的運行流程

struts2的運行流程:1、首先在瀏覽器中輸入一個url就相當於提交了一個HttpServetRequest請求,會經過一系列的過濾器如ActionContext Clear up 等等,這些過濾器是有序的。 2、經過FilterDi

原创 數據結構之堆

堆的定義 堆是一棵完全被填滿的二叉樹,可以的例外是在底層,底層上的元素從左到右填入。這樣的樹被稱爲完全二叉樹。堆有兩種情況,一種是大堆,就是最大元素在最根部的,一種是小堆,就是最小元素位於最根部的。下面是一棵完全二叉樹的結構圖: