原创 Strut2:OGNL表達式

源碼下載地址:http://download.csdn.net/detail/zhoujing_0424/9239429 OGNL是Object-Graph Navigation Language的縮寫,它是一種功能強大的表達式

原创 Java基礎:正則表達式regex

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。 給定一個正則表達式和另一個字符串,我們可以達到如下的目的:

原创 Java基礎:多線程之ReadWriteLock、Condition、Semaphore

1. ReadWriteLock 示例一:讀寫隊列 import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.Reentr

原创 Java基礎:定時器Timer

1. 案例一 import java.util.Timer; import java.util.TimerTask; /* * author:zj * date:2016/1/7 * function:4秒執行一次,2秒執行

原创 Java基礎:多線程之線程池

1.線程池的概念與Executors類的應用     應用需求:如果訪問服務器的客戶端很多,那麼服務器要不斷的創建和銷燬線程,這將嚴重的影響服務器的性能     解決方法:首先創建一些線程,它們的集合稱爲線程池,當服務器接受到

原创 Struts2:對Action中方法進行輸入校驗

源碼下載地址:http://download.csdn.net/detail/zhoujing_0424/9239429 在struts2中,我們可以實現對action的所有方法進行校驗或對action的指定方法進行校驗。對於輸

原创 Spring:AOP編程

       AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。面向切面編程(AOP)通過提供另外一種思考程序結構的途經來彌補

原创 java基礎:多線程之生產者消費者問題

package com.lesson3; public class Product { private String name; private int count=1; private boolean

原创 Java基礎:死鎖示例

java多線程編程中,如果線程鎖使用不當,就會產生死鎖,以下是一個簡單的死鎖示例。 public class DeadRunnable implements Runnable{ Object locka=new Objec

原创 Spring:Spring入門和bean的生命週期

1.Spring概述 Spring的核心是控制反轉(IoC)和麪向切面(AOP)。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。 控制反轉(IOC, Inverse Of Contro

原创 Hibernate:模擬Hibernate實現

       Hibernate是對JDBC的輕量級對象封裝,讀取配置文件得到實體類與數據表之間的對應關係,然後使用Java反射機制得到相應的類和屬性值,並拼接成SQL語句,進行數據庫的操作。下面就簡單模擬Hibernate的實現

原创 Hibernate:第一個Hibernate程序

       Hibernate是一種ORM框架,全程爲Object-Relative Database-Mapping,在Java對象與關係數據庫之間建立某種映射,以實現直接存取Java對象(一般爲POJO)。下面就以一個簡單的

原创 Java基礎:集合

源代碼下載:http://download.csdn.net/detail/zhoujing_0424/9239347 一. 集合概述 1. 集合類的由來 對象用於封裝特有數據,對象多了就需要進行存儲,如果對象的個數

原创 Java基礎:多線程之面試問題

    多個線程訪問共享對象和數據的方式: 1.如果每個線程執行的代碼相同,可以使用同一個Runnable對象,這個Runnable對象中有那個共享數據,例如,賣票系統就可以這麼做。 2.如果每個線程執行的代碼不同,這是需要

原创 Struts2:多文件上傳

源碼下載地址:http://download.csdn.net/detail/zhoujing_0424/9239429    在Struts2中實現多文件上傳,分爲三步: 1.第一步     在WEB-INF/lib下加入commons