原创 struts____攔截器(interceptor)和過濾器(filter)的區別

過濾器,就是訪問某個鏈接或某個方法,進入方法或鏈接之前所做的操作,而攔截器的思想是AOP(面向切面編程),是在執行某個具體的方法之前或者之後所做的操作。 同時又過濾器和攔截器存在時,執行的順序應該是: 過濾前 - 攔截前 - Action

原创 07____多線程實現線程通信(Lock和Condition)

Local鎖: Local鎖也是在java併發庫java.util.concurrent中,不過Lock是一個接口,需要使用時必須new出Lock的具體實現類。 那麼,Local鎖是怎樣使用呢,還是以賬戶存取款爲例子,通過和synchro

原创 10____java新特性之隊列(blockingQueue)

blockingQueue(阻塞隊列)在java併發庫包中,很好的解決了消費者和生產者結構的模式的問題(隊列)。 假設我們有若干生產者線程,另外又有若干個消費者線程。如果生產者線程需要把準備好的數據共享給消費者線程,利用隊列的方式來傳遞數

原创 02_spring通過xml獲取ApplicationContext

Spring中一切組件都是由javaBean構成的,所有的組件通過javaBean注入的方式形成了一個龐大的關係網。 applicationContext存放所有javaBean的實例,所以想取得spring中的bean對象,必須先取到

原创 08____java新特性之讀寫鎖(ReentrantReadWriteLock)

讀寫鎖(ReentrantReadWriteLock),通過名字就應該知道肯定和Lock有關係。Java中讀寫鎖有個接口java.util.concurrent.locks.ReadWriteLock,也有具體的實現ReentrantRe

原创 java日曆的使用(Calendar)

Calendar類位於java.util下,是一個工具類,能夠幫我們輕鬆的實現日期的查詢和轉換。 實例化: Calendar有一個靜態方法getInstance可以取得Calendar的實例,通過對實例的操作可以獲得我們想要的數據。

原创 javaweb開發——驗證碼

轉載自:javaweb開發王者歸來 生成圖片驗證碼的原理是用隨機數,隨機的顏色,用java所提供的BufferedImage類生成圖片,並用response提供的輸出流輸出到頁面上。 生成驗證碼的Servlet: Identiflyin

原创 09____java線程同步工具類之信號燈(Semaphore)

信號燈(Semaphore)是java5的新特性,仍然在java的併發庫java.util.concurrent下。Java併發庫的Semaphore 可以很輕鬆完成信號量控制,Semaphore分爲單值和多值。單值只允許一個線程訪問,多

原创 01_spring基本命名空間及各種類型注入方式

Spring 配置文件是用於指導Spring工廠進行Bean生產、依賴關係注入(裝配)及Bean實例分發的"圖紙"。Java EE程序員必須學會並靈活應用這份"圖紙"準確地表達自己的"生產意圖"。Spring配置文件是一個或多個標準的XM

原创 cookies、session和瀏覽器阻止cookie解決

session是用戶訪問時會創建session對象,每個session對象會生成一個id。然後將此id回寫至cookie。 解決瀏覽器阻止cookie: request.getSession();方法內部會首先取cookie裏面的js

原创 【Redis安裝】redis簡介和安裝

Redis簡介: Redis安裝: Windows環境: 1.下載客戶端: 訪問http://redis.io/download,下載windows客戶端。解壓後分爲32位和64位。根據操作系統選擇版本。 2.啓動客戶端: 將對應版本

原创 SpringAOP____配置之向代理類注入Advice

何爲AOP: AOP是Aspect-Oriented Programming(面向切面編程)的簡寫。AOP是對OOP模式的一種補充和擴展,SpringAOP是AOP模式的一個框架。通過織入的方法將邏輯織入方法內,又不破壞代碼的封裝性。降低

原创 13____java線程同步工具類之線程數據交換(Exchanger)

Exchanger也屬於java5併發庫中。所實現的功能是線程間的數據交換。但是需要注意的是,只能是兩個線程的數據交換。 當某一個線程運行Exchanger的exchange()方法後,說明交換狀態準備完畢,然後進入阻塞狀態,等待另外一

原创 mybatis常用配置

Mybatis的流程圖: 1.config.xml引入mapper.xml: mapper.xml是mybatis中必不可少的東西,包含了所有的statement和對數據庫處理的sql。 通過在config.xml中引入xxxMap

原创 mybatis動態sql

mybatis可以根據動態傳入的條件進行sql拼接,並且可以避免一些sql異常的發生,具體如下: 1.selectKey標籤: selectKey用來執行insert時返回insert數據的主鍵,用法如下: <insert id= "in