- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 MIME类型总结
$mimes = array( 'hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', 'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-st
2014-06-08 17:47:25
538
转载 HashTable原理解析
When I use an object as a key in a Hashtable, what in the Object class must I override and why? Whenyou create your own key object for use in a Hashtable,you must override the Object.equals()
2014-06-07 17:50:12
807
原创 ORM框架类型自动转换原理
我们在使用ORM框架时,从数据库中查询数据,然后返回一个集合或者其他类型。但是,框架怎么知道我要获取的是什么类型的呢?比如:List、Map等,框架怎么知道我要返回的集合中的元素类型是Date、String、Integer呢?可能你会说是使用反射的方式,话是不错,但说反射毕竟太笼统了。我们可以从Hibernate框架的源码中获取点经验,既然Hibernate可以实现自动类型转换,那我们为何不向前辈
2014-06-07 17:47:31
1392
原创 HTTP请求更新服务器SVN代码
适用场景: 在本地编写代码,提交到SVN服务器,而测试服务器不在本地(模仿生产环境),我们需要通过SVN更新测试服务器代码,这就会出现一个问题:来回登陆测试服务器去更新代码。如果我们能通过请求URL更新SVN代码不是更方便?。前提条件:SVN服务端,代码运行环境(可能是Java,C#,PHP等等),必须拥有相应的目录、文件权限。
2014-06-07 17:44:27
891
原创 工具类(HumanDate)
<?php/** *@author Andy *@datetime 2014-6-6 */ class HumanDate{ static $MINUTE = 60; static $HOUR = 3600; //static::$MINUTE * 60 static $DAY = 86400; //static::$HOUR * 24 static $
2014-06-07 17:40:15
741
原创 免输入密码登陆Linux的两种方法
第一种:利用puttygen生成公钥和私钥第一步:生成密匙 运行puttygen,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。 passphrase可以为空,免得登录时还是要输入一次密码。 点击Save private key和Save private key按钮,保存文件为:public(公钥)、private.ppk(私钥
2014-06-07 17:35:23
857
原创 VIM常用命令总结
闲来无事,看看上次写博客的日期,发现已经好久没总结过了,实在罪过啊!由于,在最近项目中用到VIM命令,所以花点时间总结下也是好的。VIM命令太多了,完全没必要记那么多,记些常用的就好,下面的一些命令是我使用Linux系统时使用频率比较高的。vim是vi的增强版,而vi是各大Linux发行版都会自带的编辑器。既然vim是vi的增强版,那vim肯定比vi的功能更加强大了(语法自动着色等等)
2014-06-07 17:33:38
623
原创 Spring AOP实现基础动态代理(Proxy)
1.JDK中实现动态代理的两个关键类:Proxy(Class)和InvocationHandler(Interface) 2.Proxy 提供用于创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。InvocationHandler 是代理实例的调用处理程序 实现的接口。每个代理实例都具有一个关联的调用处理程序。对代理实例调用方法时,将对方法调用进行编码并将其指派到它的
2014-01-13 09:21:05
780
原创 Java使用JNI调用DLL的问题总结
最近做项目的要使用Java调用DLL文件,但是调用DLL文件呢,也分两种情况。 1.Java Project调用DLL 2.Web Project调用DLL首先,我们讨论第一种情况。在java项目中调用dll是很简单的,一般我们使用System类中的两个方法加载我们的dll. 1.System.load(“dll文件的绝对路径”);
2013-12-05 11:52:59
2102
原创 Java和C/C++交互的字节工具类
package cn.com.insigma.utils;import java.util.Calendar;import java.util.Date;/** * 字节工具类 * @author jingxuan */public class ByteUtils {/*** int convert byte[]* @param n* @return*/public
2013-12-05 11:28:38
935
原创 普通Java类实现枚举类和枚举类的对比
普通Java类实现枚举:package com.test;/** * 使用Java普通类模拟枚举类 * @author Administrator * */public abstract class EnumTest { //使用匿名内部类实现父类抽象方法 public static final EnumTest RED = new EnumTest(){ @Ov
2013-10-21 14:03:42
822
原创 模仿Ajax的动态无刷新上传文件
使用到的jar文件:commons-fileupload-1.3.jar,commons-io-2.4.jarjsp页面:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServer
2013-09-28 17:45:28
822
原创 字符数组或字符串逆转的几种方法
public class Test { public static void main(String[] args) { //字符逆转 char[] ss=new char[]{'a','b','c'};// char[] temp = new char[ss.length];// int count = 0;// // for(int i = ss.length
2013-09-26 09:13:35
1260
原创 Servlet实现文件下载功能
下面是使用Servlet进行服务器下载文件:package com.servlet;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.ServletOutp
2013-09-24 11:41:43
839
原创 浅析Java浅克隆机制
克隆定义: 克隆是指生物体通过体细胞进行的无性繁殖,以及由无性繁殖形成的基因型完全相同的后代个体组成的种群。通常是利用生物技术由无性生殖产生与原个体有完全相同基因组织后代的过程。 个人理解: 就是完全复制一个一模一样的物件出来,复制完成后,这两个物件分别成为了一个独立的个体,它们单独所做的改变并不影响另一个物件。 Jav
2013-09-23 13:04:31
783
原创 两种开源的数据源---C3P0和DBCP
前提概要: c3p0是一种开源的数据源,也是hibernate推荐使用的数据源。这里我们只使用应用程序单独测试下这两种数据源,有兴趣的同学可以整合下服务器再测试下这两种数据源。dbcp也是一种开源的数据源,不过性能上并没有c3p0那样好,所以我们一般推荐使用c3p0。我们通常说的连接池是包含在数据源中,数据源通常包含连接池和连接池管理。下面根据eg测试下这两种数据源单独在应用程序
2013-09-23 13:01:53
687
原创 基于内存映射之I/O----NIO
1.写入文件:public class CharsetEncodeTest { public static void main(String[] args) { //创建字符集GBK的对象 Charset charset = Charset.forName("GBK"); //创建基于GBK字符集的编码器 CharsetEncoder encoder = charset.n
2013-09-23 12:59:37
767
原创 批量修改指定路径文件名
1.第一种方法(不够简单):package com.jingxuan.renamefile;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.Scanner;/* *批量修改
2013-09-23 12:55:54
1236
原创 Google之gson的使用
public class JsonTest {public static void main(String[] args) {Gson gson = new Gson();SimpleDateFormat simple = new SimpleDateFormat("yy年MM月dd日 HH:mm");User u1 = new User();u1.setAge(200);u1.se
2013-09-23 12:53:19
722
原创 使用commons-fileupload上传文件
public class FileUploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, res
2013-09-23 12:34:29
847
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人