原创 JAVA異常機制

Java異常機制 異常是程序運行過程中出現的錯誤。本文主要講授的是Java語言的異常處理。Java語言的異常處理框架,是Java語言健壯性的一個重要體現。 Java把異常當作對象來處理,並定義一個基類java.lang.Throwable

原创 觀察者模式 Observer

觀察者模式   觀察者模式 Observer   觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。   這個主題對象在狀態上發生變化時,會通知所有觀察者對象,讓它們能夠自動更新自己。   觀察者模式的組成  

原创 Decorator裝飾器

Decorator裝飾器,顧名思義,就是動態地給一個對象添加一些額外的職責,就好比爲房子進行裝修一樣。因此,裝飾器模式具有如下的特徵: 它必須具有一個裝飾的對象。 它必須擁有與被裝飾對象相同的接口。 它可以給被裝飾對象添加額外的功能。 用

原创 JDBC性能小貼

本文收集了一些用於提升JDBC性能的方法。Java應用或者JavaEE Web應用的性能是很重要的,尤其是數據庫後端對應用的性能影響。不知你是否經歷過Java、JavaEE web應用非常慢的案例沒有(處理一個簡單的請求都要花上好幾秒的時

原创 Struts2Interceptors詳解

Struts2Interceptors詳解 Struts2請求與響應的流程圖: 1、Struts2的整個生命週期開始於來自客戶端的request請求,然後通過servlet容器執行相應的filter(此過程體現設計模式中的責任鏈模式

原创 線性表的順序存儲及JAVA實現

 線性表是線性結構的典型代表 線性表是一種最基本、最簡單的數據結構,數據元素之間僅有單一的前驅和後繼關係。線性表不僅具有廣泛的應用,而且也是其他數據結構的基礎。 線性表的定義   線性表是n個具有相同類型的數據元素的有限序列。數據元素的個

原创 線性表查找

查找的基本概念:廣義地講:查找是在具有相同類型的記錄構成的集合中找出滿足給定條件的記錄。給定的查找條件可能是多種多樣的,爲了便於討論,我們把查找條件限制爲"匹配",即在查找關鍵碼等於給定值的記錄。 線性表的查找技術:在線性表中進行的查找屬

原创 選擇排序及其JAVA實現

選擇排序是一種藉助“選擇”進行排序的方法,其主要思想是:每趟排序在當前待排序序列中選出關鍵碼最小的記錄,添加到有序序列中,選擇排序的特點是記錄移動的次數較少! 簡單選擇排序:簡單選擇排序是選擇排序中最簡單的排序方法,其基本思想是:第i趟排

原创 JAVA網絡編程TCP和UDP

在數據傳輸過程中按照傳輸的協議我們分爲兩種TCP和UDP,其中TCP是面向連接的傳輸控制協議,UDP是用戶數據報協議。 TCP Socket:   Socket:通常也稱作"套接字",用於描述IP地址和端口,是一個通信鏈的句柄。在Int

原创 快速排序及其JAVA實現

快速排序:快速排序是對冒泡排序的一種改進,改進的着眼點是:在冒泡排序中,記錄的比較和移動是在相鄰的位置上進行的,記錄每次交換隻能後移一個位置,因而總的比較次數和移動次數較多。在快速排序中,記錄的比較和移動是從兩端想中間進行的,關鍵碼較大的

原创 堆排序及其JAVA實現

堆排序是簡單選擇排序的一種改進,改進的着眼點是:如何減少關鍵碼的比較次數。簡單選擇排序在一趟中僅選出最小關鍵碼,沒有把一趟比較結果保存下來,因而記錄的比較次數較多。堆排序在選出最小關鍵碼的同時,也找出較小關鍵碼,減少了在後面的選擇中的比較

原创 Ajax的簡單筆記

Ajax概念:Ajax 就是   Asynchronus   JavaScript  And    XML的簡寫。Ajax不是一門單獨的技術,而是幾門技術的綜合應用。    其核心也只不過是在JavaScript中調用一個叫XMLHttp

原创 棧的定義以及不同的存儲結構的AVA實現

棧的定義:棧是限定插入和刪除只能在一個位置上進行的表,該位置是表的末端,叫做棧的頂(top),另一端叫做棧底。對棧的基本操作有push(進棧)和pop(出棧),前者相當於插入,後者相當於刪除最後進棧的元素。   棧中的元素除了具有線性關係

原创 冒泡排序的的JAVA實現

交換排序是一類藉助“交換”進行排序的方法,其主要思想是:在待排序序列中選兩個記錄,將它們的關鍵碼進行比較,如果反序則交換它們。 冒泡排序:是交換排序中最簡單的排序方法,其基本思想是:兩兩比較相鄰記錄的關鍵碼,如果反序則交換,直到沒有反序記

原创 ClassLoader機制

ClassLoader是用來加載class文件到JVM,以供程序使用。我們知道,java程序可以動態加載類定義,而這個動態加載的機制就是通過ClassLoader來實現的,所以可想而知ClassLoader的重要性如何。