原创 詳解Java異常處理——簡介

什麼叫異常 異常也叫例外,它是超出程序正常執行流程的某些特殊狀況。它與錯誤不同,出現異常並不是說程序錯了。比如:添加用戶操作,我們的本意是添加一個用戶,但假如此用戶已存在,我們不能重複添加。那麼,這就是異常的一種,但我們不能說這是錯誤。

原创 實例模擬struts核心流程

 Struts,經典框架之一,每個java  web 開發人員都應該曉得它的大名。這裏,我就用一個簡單實例來模擬一下struts的核心流程。具體實例如下: 主界面: 點擊提交後,程序根據具體的action,跳轉到不同的頁面。下面看一下

原创 Dwz + Struts2 完成input驗證

 在做網頁開發的時候,經常有這樣的需求。就是用戶在文本框中輸入信息後,當焦點離開的時候,我們需要立刻對用戶輸入的信息進行有效性驗證。那麼,正常的情況下,要想實現這一功能,我們肯定是會用到ajax的,但是,如果你使用了DWZ,那麼,要實現這

原创 理解RESTful架構

越來越多的人開始意識到,網站即軟件,而且是一種新型的軟件。 這種"互聯網軟件"採用客戶端/服務器模式,建立在分佈式體系上,通過互聯網通信,具有高延時(high latency)、高併發等特點。 網站開發,完全可以採用軟件開發的模式。

原创 webService總結(一)——使用CXF發佈和調用webService(不使用Spring)

 CXF和Axis2是兩個比較流行的webService框架,接下來我會寫幾篇博客簡單介紹如何使用這兩種框架。首先,先簡單介紹一下CXF的使用。 CXF發佈webService有多種方法,這裏我介紹三種: 1、不使用Spring,CXF

原创 一個關於Integer的祕密

先讓大家看一段簡單的代碼: public static voidmain(String[] args) { Integera = 1; Integerb = 1; Integerc = 222; Integerd = 222;

原创 性能優化——算法優化

背景 由於某種原因,我們系統需要記錄另一個系統中一個表裏的id。但是,當我們記錄完了以後,別人系統可能會刪除那個表裏的一些數據,這樣的話,我們這邊就多了一些無效數據,所以,我們必須的找到這些無效的id,然後將其刪除。   開始,我們的實現

原创 如何使用jetty

一直都聽說jetty跟Tomcat一樣,是一個web容器。之前做項目的時候,也使用過jetty,不過當時jetty是作爲一個插件,跟maven集成使用的。那個時候,由於是第一次使用jetty,感覺jetty跟Tomcat並不一樣,啓動方式

原创 webService總結(四)——使用axis2發佈和調用webService

準備工作 Axis2 官網 http://axis.apache.org/  下載axis2相關資料 其中 axis2-1.6.2-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.6.2-war.zip文件用

原创 多線程——實現Callable接口

前兩篇博客(多線程——繼承Thread類,多線程——實現Runnable接口 )介紹了java使用線程的兩種方法,這篇博客繼續介紹第三種方法——實現Callable接口。   先說一下Runnable和Callable的區別: 1、C

原创 webService總結(二)——使用CXF手動發佈webService(不使用Spring)

  上篇博客:webService總結(一)——使用CXF發佈webService(不使用Spring) 介紹了不使用Spring自動發佈webService,這篇博客介紹第二種方法——使用CXF手動發佈webService(不使用Sp

原创 Java容器學習筆記(一) 容器中基本概念及Collection接口相關知識

本篇文章主要是總結了java容器中的相關知識點,包括容器層次結構、類圖結構,Collection接口的詳細信息,以及Collection的一個重要子接口List接口的相關知識點總結。其中涉及到一些類如ArrayList、LinkedLi

原创 如何用PL/SQL備份oracle數據庫

Oracle中對數據對象和數據的管理,無疑都是使用PL/SQL Developer來進行管理,該工具也提供給我們很多方便、快捷的操作,使得我們不再爲Oracle本身醜陋、難用的UI而抱怨。由於我們一般都是建建表、查查數據的操作居多,較少

原创 webService總結(三)——使用CXF + Spring發佈webService

 近些年來,Spring一直很火,許多框架都能跟Spring完美集成,CXF也不例外。下面,我就介紹一下如何使用CXF + Spring發佈webService。我們還是使用前兩篇博客使用的實例。 服務端: 目錄結構: 這裏需要的所有

原创 多線程——實現Runnable接口

上篇博客(多線程——繼承Thread類)介紹了java多線程的第一種實現方法——繼承Thread類,這篇博客介紹第二種方法——實現Runnable接口,並實現run方法。 還用上篇博客的例子,現在用第二種方法實現。具體代碼如下:  pu