原创 Java集合裏的一些“坑”

  這裏主要談下Java集合在使用中容易被忽略、又容易出現的兩個“坑”,一個是集合與數組互相轉換,另一個是集合遍歷刪除。主要通過代碼演示。   一.集合與數組互相轉換中的“坑”   //Test1.java package com.it

原创 Hibernate使用

  hibernate是一個ORM框架。   ORM的全拼是Object Relational Mapping,譯爲“對象關係映射”,是一種程序技術,用於實現面向對象編程語言裏不同類型系統的數據之間的轉換。從效果上來說,它其實是創建了一個

原创 設計模式之裝飾模式

  裝飾模式指的是在不必改變原類文件和使用繼承的情況下,動態地擴展一個對象的功能。它是通過創建一個包裝對象,也就是裝飾來包裹真實的對象。在Java IO流部分中,有不少帶緩衝的IO流就採用了裝飾模式。我們接下來看一個案例,主要是擴展IO流

原创 設計模式之模板模式

  在模板模式(Template Pattern)中,一個抽象類或接口公開定義了執行它的方法的方式/模板。它的子類或實現類可以按需要重寫方法實現,但調用將以抽象類中定義的方式進行。這種類型的設計模式屬於行爲型模式,通常規定了某種既定的流程

原创 創建一個簡單的Maven工程

  Maven的工程結構如下圖所示:      大致來看,Maven的工程結構如下:      在創建maven工程時,可以通過骨架創建,也可以不通過骨架創建。   我們先用idea通過骨架創建一個Maven工程。         配置p

原创 訪問公網WebService服務

  接下來,我們演示如何訪問公網webservice服務。   我們以訪問 http://www.webxml.com.cn/zh_cn/index.aspx 爲例,主要演示手機號碼歸屬地查詢服務(使用說明書路徑爲 http://ws.w

原创 WebService初識

  Web service 是一種跨編程語言和跨操作系統平臺的遠程調用技術,即跨平臺遠程調用技術。也就是說,不管是J2EE架構,還是.net架構 只要按照規範就可以進行通信,實現數據交互等。   這裏說的"規範"是指,Webservice

原创 Maven安裝與配置

  Maven是一個基於項目對象模型(POM)軟件項目管理工具。它是跨平臺的項目管理工具,主要服務於基於Java平臺的項目構建,依賴管理和項目信息管理。   Maven主要有兩個功能:一是項目構建,二是依賴管理。   Maven在進行項目

原创 設計模式之工廠模式

  工廠模式是一種常用的實例化對象的設計模式,它用工廠方法代替了實例化對象時的new操作。工廠模式主要分爲三種,分別是簡單工廠,工廠方法和抽象工廠。我們來一一介紹。   假定工廠生產的產品需要一個統一的接口如下: package 工廠模

原创 設計模式之觀察者模式

  觀察者模式(Observer)完美地將觀察者和被觀察的對象分離開。舉個例子,用戶界面可以作爲一個觀察者,業務數據是被觀察者,用戶界面觀察業務數據的變化,發現數據變化後,就顯示在界面上。面向對象設計的一個原則是:系統中的每個類將重點放在

原创 Maven整合Spring與Solr

  首先,在maven的pom.xml文件中配置對spring和solrj客戶端的依賴: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.

原创 FreemMrker模板引擎

  freemarker是一套前端模板引擎,在使用時,要先在web項目中添加freemarker.jar的依賴。   我在這裏主要演示spring-mvc整合freemarker模板引擎。項目案例的文件包結構示意圖如下:   首先,在工

原创 如何用Maven發佈項目到一個Tomcat中

  首先,在本地tomcat的conf/tomcat-users.xml 中配置一個user,準備讓maven接入時使用:  <role rolename="admin-gui"/> <role rolename="admin-scri

原创 Maven核心概念

  一.座標   在平面幾何中,座標(x,y)可以標識平面中唯一的一個點。在maven中,座標是爲了定位一個唯一確定的jar包。Maven世界擁有大量構建,我們需要找一個用來唯一標識一個構建的統一規範;擁有了統一規範,就可以把查找工作交給

原创 Mybatis的初步使用

  MyBatis 是當下最流行的持久層框架,也是ORM框架,本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBatis