原创 Spring3MVC+Hibernate+Junit4

1.需要準備jar包,spring-test.jar 和junit4.jar 2.測試類: package com.partner.dao.test;   import java.util.List; import javax.annot

原创 spring mvc的HandlerMapping的使用之--BeanNameUrlHandlerMapping

步驟: 1.在eclipse中創建動態web項目:springMVC 2.加入lib包[spring3.2的jar]: 在下載好的spring3.2中libs下面選擇除spring-struts-3.2.2.RELEASE.jar所有的j

原创 MD5加密和二次加密的方法

import java.security.MessageDigest; public class MD5andKL {  // MD5加碼。32位

原创 Java動態代理二——CGLIB動態代理應用

 JDK自從1.3版本開始,就引入了動態代理,JDK的動態代理用起來非常簡單,但是它有一個限制,就是使用動態代理的對象必須實現一個或多個接口 。如果

原创 多線程HttpClient調用

MultiThreadedHttpConnectionManager HttpClient中使用多線程的一個主要原因是可以一次執行多個方法。在執行期間,每一個方法都使用一個HttpConnection實例。由於在同一時間多個連接只能安全地

原创 spring3 +commons-fileupload+uploadify 上傳文件

問題描述: 1.在Controller中解析HttpServletRequest request 的時候報空指針異常:fileList = upload.parseRequest(request); 問題; 如圖: 原因:       

原创 java annotation

Field[] fields = this.entityClass.getDeclaredFields(); for(Field f:fields){ if(f.isAnnotationPresent(Id.class)){

原创 mysql記錄集中記錄序號,MySQL中實現rownum功能類似的語句

1.查詢數據排序 select * from pa_sm_score order by score desc 表內容:     2.mysql記錄集中記錄序號,MySQL中實現rownum功能類似的語句: SELECT @rownum:

原创 Windows下MySQL批量執行SQL腳本文件

第一種方式: 首先建立一個bat文件,然後用記事本打開bat文件並編輯如下: rem MySQL_HOME 本地MySQL的安裝路徑 rem host mysql 服務器的ip地址,可以是本地,也可以是遠程 rem port mysql

原创 java中字符串 MD5密碼的加密與驗證

java中字符串 MD5密碼的加密與驗證   MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用於確保信息傳輸完整一致。是計算機廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法),主流編程語言普遍已有MD

原创 ajax jsp 無刷新上傳文件

  本文實現的文件上傳也是無頁面刷新的,可以說是一種"類似AJAX"方法 開始之前先說兩句無關的,其實在ajax出現之前,web應用也可以是無刷新的,那時大多通過IFrame來做到這一點。當然Ajax出現之後,人們一窩蜂地投奔Ajax 的

原创 Java動態代理一------動態類Proxy的使用

目前Java開發包中包含了對動態代理的支持,但是其實現只支持對接口的的實現。 其實現主要通過java.lang.reflect.Proxy類和java.lang.reflect.InvocationHandler接口。  Proxy類

原创 Javascript閉包(Closure)

JavaScript學習總結——Javascript閉包(Closure)   閉包(closure)是Javascript語言的一個難點,也是它的特色,很多高級應用都要依靠閉包實現。很早就接觸過閉包這個概念了,但是一直糊里糊塗的,沒有能

原创 Spring Aop 源碼解析

1. 動態代理 Jdk 和Cglib 一、原理區別: java動態代理是利用反射機制生成一個實現代理接口的匿名類,在調用具體方法前調用InvokeHandler來處理。 而cglib動態代理是利用asm開源包,對代理對象類的cla

原创 GIT常用命令集合

分支的使用: 1:git checkout -b branch-name 創建並切換分支 2:git branch branch-name 單純的創建分支 3:git checkout branch-name 切換分支 4:git