原创 HashTable原理解析

    When I use an object as a key in a Hashtable, what in the Object class must I override and why?     Whenyou crea

原创 Java使用JNI調用DLL的問題總結

     最近做項目的要使用Java調用DLL文件,但是調用DLL文件呢,也分兩種情況。     1.Java Project調用DLL      2.Web Project調用DLL 首先,我們討論第一種情況。 在java項目中

原创 Servlet實現文件下載功能

下面是使用Servlet實現文件的下載功能: package com.servlet; import java.io.File; import java.io.FileInputStream; import java.io.IOExc

原创 批量修改指定路徑文件名

1.第一種方法(不夠簡單): package com.jingxuan.renamefile; import java.io.File; import java.io.FileInputStream; import java.io.F

原创 MIME類型總結

$mimes = array( 'hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', 'csv' => array('tex

原创 兩種開源的數據源---C3P0和DBCP

前提概要:    c3p0是一種開源的數據源,也是hibernate推薦使用的數據源。這裏我們只使用應用程序單獨測試下這兩種數據源,有興趣的同學可以整合下服務器再測試下這兩種數據源。dbcp也是一種開源的數據源,不過性能上並沒有c3p0那

原创 HTTP請求更新服務器SVN代碼

 適用場景:           在本地編寫代碼,提交到SVN服務器,而測試服務器不在本地(模仿生產環境),我們需要通過SVN更新測試服務器代碼,這就會出現一個問題:來回登陸測試服務器去更新代碼。如果我們能通過請求URL更新SVN代碼不是

原创 VIM常用命令總結

閒來無事,看看上次寫博客的日期,發現已經好久沒總結過了,實在罪過啊!由於,在最近項目中用到VIM命令,所以花點時間總結下也是好的。VIM命令太多了,完全沒必要記那麼多,記些常用的就好,下面的一些命令是我使用Linux系統時使用頻率比較高的

原创 Spring AOP實現基礎動態代理(Proxy)

 1.JDK中實現動態代理的兩個關鍵類:Proxy(Class)和InvocationHandler(Interface)  2.Proxy 提供用於創建動態代理類和實例的靜態方法,它還是由這些方法創建的

原创 模仿Ajax的動態無刷新上傳文件

使用到的jar文件:commons-fileupload-1.3.jar,commons-io-2.4.jar jsp頁面: <%@ page language="java" import="java.util.*" pageEncod

原创 工具類(HumanDate)

<?php /** *@author Andy *@datetime 2014-6-6 */ class HumanDate { static $MINUTE = 60; static $HOUR = 3600;

原创 字符數組或字符串逆轉的幾種方法

public class Test { public static void main(String[] args) { //字符逆轉 char[] ss=new char[]{'a','b','c'}; // cha

原创 Java和C/C++交互的字節工具類

package cn.com.insigma.utils; import java.util.Calendar; import java.util.Date; /** * 字節工具類 * @author jingxuan */

原创 基於內存映射之I/O----NIO

1.寫入文件: public class CharsetEncodeTest { public static void main(String[] args) { //創建字符集GBK的對象 Charset charset

原创 Google之gson的使用

public class JsonTest { public static void main(String[] args) { Gson gson = new Gson(); SimpleDateFormat simple = n