原创 java加載class過程

類是這麼加載的 1、裝載 2、連接                 a)驗證-->檢查類格式等                 b)準備-->給類變量分配內存,並根據類變量類型設置默認值(即內存中置0)            

原创 JDK動態代理實現原理

之前雖然會用JDK的動態代理,但是有些問題卻一直沒有搞明白。比如說:InvocationHandler的invoke方法是由誰來調用的,代理對象是怎麼生成的,直到前幾個星期才把這些問題全部搞明白了。      廢話不多說了,先來看一下JD

原创 Java Map 集合類簡介

java.util 中的集合類包含 Java 中某些最常用的類。最常用的集合類是 List 和 Map。List 的具體實現包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構建、存儲和操作任何類型對象元素列表。L

原创 比較分析 Spring AOP 和 AspectJ 之間的差別

面向方面的編程(AOP) 是一種編程範式,旨在通過允許橫切關注點的分離,提高模塊化。AOP提供方面來將跨越對象關注點模塊化。雖然現在可以獲得許多AOP框架,但在這裏我們要區分的只有兩個流行的框架:Spring AOP和A

原创 Java HashMap淺析

HashMap 是Java使用非常頻繁的一個類,由於最近比較清閒,特地翻看一下源碼。下面爲自己的個人體會,其中部分地方參考了網上的一些文章。 1.HashMap的存儲特點。 既然叫HashMap,那麼它就具有哈希表的一些特點:(1)需要哈

原创 深入學習java異常機制

本文從Java異常最基本的概念、語法開始講述了Java異常處理的基本知識,分析了Java異常體系結構,對比Spring的異常處理框 架,闡述了異常處理的基本原則。並且作者提出了自己處理一個大型應用系統異常的思想,並通過設計一個異常處理的

原创 HTTP報文詳解

原文地址: http://lvwenwen.iteye.com/blog/1570468 HTTP報文詳解 博客分類:  JavaBasicHTTP報文詳解  文章鏈接:http://www.iteye.com/t

原创 Java 序列化的高級認識

簡介: 如果你只知道實現 Serializable 接口的對象,可以序列化爲本地文件。那你最好再閱讀該篇文章,文章對序列化進行了更深一步的討論,用實際的例子代碼講述了序列化的高級認識,包括父類序列 化的問題、靜態變量問題、transie

原创 spring面向切面編程--JDK代理和CGLIB代理

spring對AOP的支持 1、如果目標對象實現了接口,默認會採用JDK的動態代理機制實現AOP 2、如果目標對象實現了接口,可以強制使用CGLIB實現AOP 3、如果目標對象沒有實現接口,必須使用CGLIB生成代理,spring會自動在

原创 Java 序列化 (Serializable) 的作用

序列化是什麼:  序列化就是將一個對象的狀態(各個屬性量)保存起來,然後在適當的時候再獲得。  序列化分爲兩大部分:序列化和反序列化。序列化是這個過程的第一部分,將數據分解成字節流,以便存儲在文件中或在網絡上傳輸。反序列化就是打開字節流

原创 深入研究 Java Synchronize 和 Lock 的區別與用法

在分佈式開發中,鎖是線程控制的重要途徑。Java爲此也提供了2種鎖機制,synchronized和lock。做爲Java愛好者,自然少不了對比一下這2種機制,也能從中學到些分佈式開發需要注意的地方。   我們先從最簡單的入手,逐步

原创 Spring事務的5個隔離級別

在Spring中定義了5中不同的事務隔離級別: 1. ISOLATION_DEFAULT(一般情況下使用這種配置既可) 這是一個PlatfromTransactionManager默認的隔離級別,使用數據庫默認的事務隔離級別。 2. IS

原创 深入jsp運行機制

一、JSP機制概述 可以把執行JSP頁面的執行分成兩個階段,一個是轉譯階段,一個是請求階段。 轉譯階段:JSP頁面轉換成Servlet類。 請求階段:Servlet類執行,將響應結果發送至客戶端。 1.用戶(客戶機)訪問響應的JSP頁面

原创 Spring中如何配置Hibernate事務

爲了保證數據的一致性,在編程的時候往往需要引入事務這個概念。事務有4個特性:原子性、一致性、隔離性、持久性。          事務的種類有兩種:編程式事務和聲明式事務。編程式事務就是將事務處理放在程序中,而聲明式事務則是通過配置文件

原创 web.xml 中的listener、 filter、servlet 加載順序及其詳解

在項目中總會遇到一些關於加載的優先級問題,近期也同樣遇到過類似的,所以自己查找資料總結了下,下面有些是轉載其他人的,畢竟人家寫的不錯,自己也就不重複造輪子了,只是略加點了自己的修飾。         首先可以肯定的是,加載順序與它