原创 Linux環境下安裝Tomcat

tomcat的安裝非常簡單,大致說一下 1.解壓:tomcat 的壓縮包 [root@javaweb1 soft]# tar -xvf apache-tomcat-7.0.57.tar.gz -C /usr/local/ 2.設置80

原创 hibernate之一級緩存和二級緩存

一、定義 1. 一級緩存:就是Session級別的緩存,一個Session做了一個查詢操作,它會把這個操作的結果放在一級緩存中,如果短時間內這個session(一定要同一個session)又做了同一個操作,那麼hibernate直接從一

原创 Struts2之HelloWorld

1.導包:解壓struts-2.3.24-all.zip的壓縮文件,解壓後如圖: lib下爲所有Struts2的相關jar包,但是不一定是必需的,所以我們解壓apps包下的struts2-blank.war,解壓後查看struts-2.

原创 設計模式(八)原型模式

使用場景:當通過new產生的一個對象需要非常繁瑣的數據準備或訪問權限時,可以使用原型模式。 類似於java中的克隆技術,以某個對象爲原型,複製出新的對象。新對象與原型對象擁有相同特點。 優勢:效率高,避免了重新執行構造過程的步驟。 與n

原创 設計模式(九)適配器模式

適配器:是一個接口轉換器,將一個接口轉換爲客戶需求的另一個接口。使原本由於藉口不兼容而不能操作的類可以操作。 使用場景:舊系統升級改造; 例子:InputStreamReader(InputStream),OutputStreamWrit

原创 Lucene(一)hello world

定義:Lucene是apache旗下的頂級項目,是一個全文檢索工具包。可以通過其構建全文檢索引擎系統,但其不能獨立運行。 應用領域: 1,互聯網全文檢索引擎 2,站內全文檢索引擎 3,優化數據庫查詢 創建索引: @Test pub

原创 Spring(五)spring整合jdbc

spring中整合了通過jdbc操作數據庫: User類: public class User { private int sid; private Date bithday; private String gender;

原创 Solr之項目部署

定義: Solr 是Apache下的一個頂級開源項目,採用Java開發,它是基於Lucene的全文搜索服務器。Solr提供了比Lucene更爲豐富的查詢語言,同時實現了可配置、可擴展,並對索引、搜索性能進行了優化。 Solr可以獨立運行,

原创 spring(四)AOP相關概念

名詞解釋 AOP定義:面向切面編程 Joinpoint:連接點,即目標對象中,所有可以增強的方法 Pointcut:切入點,即目標對象中,已經增強的方法 Advice:通知,即需要增強的代碼 Target:目標對象,即被代理的對象 Wea

原创 設計模式(十)代理模式

代理:只需要對象進行相關的操作,對象操作的前後的處理的行爲人,即是代理。 代碼之靜態代理: 球員相關工作的接口: public interface PlayerInterface { //踢球,球員本身的技能 public void

原创 Struts2之攔截器相關內容

一、創建攔截器的方法: 1.實現Interceptor 2.繼承AbstractInterceptor 3.繼承MethodFilterInterceptor 二、兩種處理情況 a.放行:調用ActionInvocation的invok

原创 hibernate中實體相關內容總結

創建實體類時的注意事項: 1.持久化類提供無參數構造 2.成員變量私有,提供共有的get/set方法訪問,需提供屬性 3.持久化類中的屬性,應儘量使用包裝類型 4.持久化類需要提供oid,與數據庫中的主鍵列對應 5.不要用final修飾c

原创 spring(七)ssh2框架搭建

1.導入相關jar包:已經整理,這裏不做介紹,提供下載地址 點擊打開鏈接 http://download.csdn.net/detail/clarkkentyang/9879354 2.添加spring配置文件applicationCo

原创 設計模式(七)建造者模式

適用於某個對象的構建過程複雜的情況,分離了對象子組件的單獨構造(由Builder來負責)和裝配(由Director負責)。 實現了構建和裝配的解耦。不同的構建器,相同的裝配,也可以做出不同的對象;相同的構建器,不同的裝配順序也可以做出不同

原创 Spring(六)spring之事務管理

通過給賬戶贈送積分的例子引入事務的話題: 未使用事務: 賬戶加減積分Dao: public interface AccountDao { void upScore(int score,int id); void downScore(