java
文章平均质量分 74
JAVA2010CZP
狂热的编程爱好者
展开
-
java下载程序中获取mime类型大全
<br />private String getMimeType(String docType){<br /> String mime = "";<br /> HashMap<String,String> h = new HashMap<String,String>();<br /> h.put("","application/octet-stream");<br /> h.put("323","text/h323");<br /> h.put("acx","application/原创 2011-05-19 10:14:00 · 3509 阅读 · 0 评论 -
java国际化
package com.czp.util;import java.util.Enumeration;import java.util.HashMap;import java.util.Map;import java.util.ResourceBundle;public class Resource { public static final int INVAILDATE_V原创 2012-01-19 13:33:49 · 699 阅读 · 0 评论 -
java动态代理工厂类
package com.czp.util;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 代理生成工厂,要求其子类实现before(...),after(...),onException(原创 2012-01-20 10:42:42 · 2887 阅读 · 0 评论 -
java调用winrar解压文件[rar.bz2.zip.....]
package com.czp;import java.io.File;import java.util.Properties;public class UnRarFile { public static void main(String[] args) { UnRarFile unrar = new UnRarFile(); unrar.unRarFileCurDir(ne原创 2012-02-03 14:23:41 · 3482 阅读 · 0 评论 -
java用回调模拟Lua的闭包功能
最近学习Lua,在书中看到Lua的table迭代器是用闭包实现的,在java7以前的SDK并不提供闭包功能,java的List的Iterator其实并没有实现迭代的功能,实际只提供了迭代生成器,调用者需要通过for循环或者while循环,遍历 Iterator,笔者参照Lua的闭包Iterat功能,用回调模拟了闭包功能,实现了真正的迭代器,调用者不用再遍历Itertator,即可实现功能,闭包原创 2012-02-25 19:51:08 · 1172 阅读 · 0 评论 -
java 在屏幕上绘制图像(单例运行)
package com.czp;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.M原创 2012-03-06 16:03:23 · 1306 阅读 · 0 评论 -
java 异步执行任务,返回进度
import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent原创 2012-04-01 23:33:17 · 12061 阅读 · 0 评论 -
JAVA 本地调用(JNI)之用dev c++简单实现
笔者在最近的项目中需要用JNI,调用C/C++编好的程序,由于此前对JNI不熟悉,在网上找了好多都是基于VC或者VS2008系列实现的,这样为了实现一个简单的调用,需要装几百兆的VC或者几个G的VS很麻烦,由于此前我一直用的dev C++做C的开发(这个DEV很小巧,功能很强大,只是自动补全不友好),于是决定就采用DEV实现JNI的本地文件的编译:步骤如下:1.0 编写java类pub原创 2012-04-14 11:54:07 · 3023 阅读 · 0 评论 -
java遍历文件夹并复制文件到指定目录
package com.czp;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Scanner;public class CopyFolder { // 允许复制的文件类型 public static String[] fil原创 2012-01-31 12:33:56 · 5898 阅读 · 0 评论 -
java 实现逆波兰计算器
package com.czp;import java.util.HashMap;import java.util.Stack;public class Calculator { //运算符优先级 private static HashMap opLs; private String src; public Calculator(String src) { this.原创 2012-09-29 22:59:37 · 3645 阅读 · 0 评论 -
java高效的获取指定的精度的double数
package com.czp;public class MathUtil { public static void main(String[] args){ double d = 123.5465893; System.out.println(getRealVaule(d, 0)); //=>124 System.out.println(getRealVaule(d,原创 2012-10-16 20:23:00 · 4302 阅读 · 0 评论 -
java读取jar里的文件
public static void main(String[] args) throws IOException { String jarPath = "omc-pm-server-eOMC910V100R001C00SPC100B020.jar"; String res = readFileFromJar(jarPath,"pm.hbm.xml"); System.out.prin原创 2012-10-16 17:28:09 · 4261 阅读 · 0 评论 -
java对象的生命周期
要理解java对象的生命周期,我们需要要明白两个问题, 1、java是怎么分配内存的 ,2、java是怎么回收内存的。喜欢java的人,往往因为它的内存自动管理机制,不喜欢java的人,往往也是因为它的内存自动管理。我属于前者,这几年的coding经验让我认识到,要写好java程序,理解java的内存管理机制是多么的重要。任何语言,内存管理无外乎分配和回收,在C中我们可以用malloc原创 2013-01-05 22:33:35 · 3765 阅读 · 1 评论 -
EDF
package czp.opensource.edf;public class EDFEvent { /** * 事件源 */ private Object from; /** * 异常 */ private Throwable error; /** * 事件的具体内容 */ private Object body; /** * 事件类型原创 2013-06-14 23:51:54 · 1732 阅读 · 0 评论 -
某公司面试题,用递归求单链表中值最大的节点
如题: 有某链表如下: public class LinkNode { private int value; private LinkNode nextNode;}请用递归求链表值最大的节点,实现如下:package com;/** * 递归获取单链表值最大的节点 * * @author CaoZP * */public class LinkNode原创 2013-06-15 16:32:53 · 4543 阅读 · 0 评论 -
java的内部类
package com.czp;/** * * java内部类 * @author CaoZP * */public class OuterClass { /** * * 非静态内部类 * */ public class PublicInnerClass{ void test() { System.out.println(getClas原创 2013-06-16 17:21:24 · 1059 阅读 · 0 评论 -
JAVA操作excel
package com.czp.xsl;import java.io.FileInputStream;import java.io.InputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.ap原创 2012-01-17 23:22:48 · 686 阅读 · 0 评论 -
一个没有main方法的java Hello World
public class HelloWorld{ static{ System.out.println("Hello World"); System.exit(0);//避免报错main is not define }}运行:java HelloWorld 输出: "Hello World原创 2012-01-17 13:20:52 · 1462 阅读 · 2 评论 -
从K个数中产生n(n<k)个不同的数,可用于抽奖程序!
package com.czp;import java.util.Arrays;import java.util.Scanner;public class DrawNumber {public static void main(String[] args) {System.out.println("How many numbr do you want?"原创 2012-01-16 20:29:52 · 723 阅读 · 0 评论 -
java编程中的多线程实现同步
<br />要理解notify()和wait(),因为这两个方法不属于Thread 类,而是属于最底层的object基础类的,也就是说不光是Thread,每个对象都有notify和wait的功能<br />为什么?因为他们是用来操纵锁的, 而每个对象都有锁,锁是每个对象的基础,既然锁是基础的,那么操纵锁的方法当然也是最基础了.<br /> <br />每一个对象除了有一个锁之外,还有一个等待队列(wait set),当一个对象刚创建的时候,它的对待队列是空的。<br /><br />我们应该在当前线程锁住对原创 2011-04-16 09:27:00 · 801 阅读 · 0 评论 -
JDBC编程中遇到的一点小问题
众所周知,java语言中采用了JDBC技术,为大量的java程序员提供了方便的数据库访问机制,客户程序员无需关心项目或者只产品采用那种数据库,也不必在意各种数据库之间的差异,JDBC提供了统一的API供客户程序员使用,这种技术大大简化了程序员的工作量,从而使得程序员能花更多的时间去关注处理业务,但是在实际的实用中,虽然JDBC的各方 面封装都已经很好,而且性能也不错(至少在比hibernate的性能要好很多),但是在一些小细节上,一不小心还是会犯错,笔者就曾经遇到过这样的问题,改了很久都没有发现问题所在,后原创 2011-05-03 20:45:00 · 733 阅读 · 0 评论 -
java验证身份证
package com.czp;import java.util.Arrays;import java.util.regex.Matcher;import java.util.regex.Pattern;public class IdentityCardUtil { /***原创 2011-07-27 20:11:05 · 715 阅读 · 0 评论 -
JAVA SAX 方式解析XML文件
package com.czp;import java.io.File;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attribut原创 2011-07-28 11:07:18 · 670 阅读 · 0 评论 -
java RMI
/** * Created by IntelliJ IDEA. * User: leizhimin * Date: 2008-8-7 21:50:02 * 定义一个远程接口,必须继承Remote接口,其中需要远程调用的方法必须抛出RemoteException异常原创 2011-08-17 19:36:54 · 756 阅读 · 1 评论 -
java遍历map的的性能问题
笔者在对map的遍历方法分别对1000/1万/10万条数据的map进行测试时发现方案2比方案1时间上更短:。。。。Map data = new HashMap(); for (int i = 0; i { data.put("性能(P)"+i原创 2011-08-17 10:27:19 · 3104 阅读 · 1 评论 -
java核心技术读后感
原文229页的获取数组的最大最小值的方法,写反了public class ArrayUtil { public static class Pair{ private int frist; private int scend; public Pai原创 2011-08-19 09:11:14 · 858 阅读 · 0 评论 -
java学习步骤
书籍每个程序员都会有一些由于经常被当作专业资料参阅而磨坏的书。下列书籍应该是 Java 语言程序员的书架上必备的。书很贵,所以我有意将这份列表弄得很短,仅限于重要书籍。Thinking in Java (Bruce Eckel)Thinking in Java, 3r原创 2011-09-17 21:18:24 · 1300 阅读 · 2 评论 -
ibm的java学习站点
http://www.ibm.com/developerworks/cn/java/j-jtp0730/原创 2011-09-27 11:06:54 · 880 阅读 · 1 评论 -
mysql操作blob
jsp+mysql 记住 要用mysql的longblob类型来存默认的blob大小不够数据库字段:id (char) pic (longblob)转载请注明出处,这时我与我的知己的合作的结过原来操作blob字段时都要先差个空值,在查blob,好麻烦,用prepareStatment就不用那么麻烦了,哈哈postblob.heml页面http://www.w原创 2011-12-16 22:38:36 · 3612 阅读 · 0 评论 -
hibernate操作mysql的blob数据
package hibernate;import java.sql.Blob;public class Blobtest implements java.io.Serializable { private long id; private Blob image; public Blobtest() { } publ原创 2011-12-16 22:58:49 · 3762 阅读 · 0 评论 -
对象的序列化
所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象。这个过程也可以通过网络实现,可以先在Windows机器上创建一个对象,对其序列化,然后通过网络发给一台Unix机器,然后在那里准确无误地重新“装配”。是不是很神奇。 也许你会说,只了解一点点,但从来没有接触过,其实未必如此。RMI、Socket、JMS、EJB你总该用过一种吧,彼此为什么能够传递Java对象,当原创 2011-12-12 22:09:24 · 462 阅读 · 0 评论 -
java序列化对象
在以前的blog中的一篇文章转到新blog中 序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有原创 2011-12-12 22:19:33 · 550 阅读 · 0 评论 -
用spring的hibernateTemplate操作mysql blob
在网上搜了很多文章,发现要配置很多东东,而且,配置了也要报错,笔者发现一个无需特殊配置的方法,操作很简单,废话不多说,看代码:package com.czp.test;public class BlobTest { private int id; private Object obj;//这里可以是任何对象 private byte[] bytes; p原创 2011-12-22 17:52:07 · 2337 阅读 · 1 评论 -
java日历控件
package com.czp;import java.util.Calendar;import java.util.GregorianCalendar;public class MyGregoranClander {public static void main(String[] args) {GregorianCalendar g = new Gre原创 2012-01-16 21:57:40 · 1331 阅读 · 0 评论 -
java倒置字符串
package com.video.test;public class MyTest { public static void main(String[] args) { String src = "123$456"; String desc = reverseString(src); System.out.println(src); System.out.println(原创 2013-06-30 13:06:11 · 5848 阅读 · 0 评论