Java
文章平均质量分 75
文若小书生
淫慢则不能励精,险躁则不能冶性。
展开
-
批量修改指定路径文件名
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 · 1196 阅读 · 0 评论 -
ORM框架类型自动转换原理
我们在使用ORM框架时,从数据库中查询数据,然后返回一个集合或者其他类型。但是,框架怎么知道我要获取的是什么类型的呢?比如:List、Map等,框架怎么知道我要返回的集合中的元素类型是Date、String、Integer呢?可能你会说是使用反射的方式,话是不错,但说反射毕竟太笼统了。我们可以从Hibernate框架的源码中获取点经验,既然Hibernate可以实现自动类型转换,那我们为何不向前辈原创 2014-06-07 17:47:31 · 1370 阅读 · 0 评论 -
Spring AOP实现基础动态代理(Proxy)
1.JDK中实现动态代理的两个关键类:Proxy(Class)和InvocationHandler(Interface) 2.Proxy 提供用于创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。InvocationHandler 是代理实例的调用处理程序 实现的接口。每个代理实例都具有一个关联的调用处理程序。对代理实例调用方法时,将对方法调用进行编码并将其指派到它的原创 2014-01-13 09:21:05 · 763 阅读 · 0 评论 -
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 · 2080 阅读 · 0 评论 -
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 · 913 阅读 · 0 评论 -
普通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 · 809 阅读 · 0 评论 -
字符数组或字符串逆转的几种方法
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 · 1233 阅读 · 0 评论 -
浅析Java浅克隆机制
克隆定义: 克隆是指生物体通过体细胞进行的无性繁殖,以及由无性繁殖形成的基因型完全相同的后代个体组成的种群。通常是利用生物技术由无性生殖产生与原个体有完全相同基因组织后代的过程。 个人理解: 就是完全复制一个一模一样的物件出来,复制完成后,这两个物件分别成为了一个独立的个体,它们单独所做的改变并不影响另一个物件。 Jav原创 2013-09-23 13:04:31 · 767 阅读 · 0 评论 -
两种开源的数据源---C3P0和DBCP
前提概要: c3p0是一种开源的数据源,也是hibernate推荐使用的数据源。这里我们只使用应用程序单独测试下这两种数据源,有兴趣的同学可以整合下服务器再测试下这两种数据源。dbcp也是一种开源的数据源,不过性能上并没有c3p0那样好,所以我们一般推荐使用c3p0。我们通常说的连接池是包含在数据源中,数据源通常包含连接池和连接池管理。下面根据eg测试下这两种数据源单独在应用程序原创 2013-09-23 13:01:53 · 671 阅读 · 0 评论 -
基于内存映射之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 · 751 阅读 · 0 评论 -
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 · 791 阅读 · 0 评论