Java知识
zzqrj
这个作者很懒,什么都没留下…
展开
-
Java学习网站
http://www.ibm.com/developerworks/cn/java/ http://zhengdl126.iteye.com/ http://joard.iteye.com/blog/539412http://yoyo08.iteye.com/原创 2009-11-15 21:30:05 · 89 阅读 · 0 评论 -
Callable 与 Runnable 的区别
转自:http://blog.sina.com.cn/s/blog_4c2e288b01000ark.html Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是Runnable 不会返回结果,并且无法抛出经过检查的异常。 用下面的例子说明他们彼此的实现的不同: 类构造: public clas...原创 2011-03-03 17:56:03 · 133 阅读 · 0 评论 -
Java 多线程(三)--正确理解ThreadLocal
转自:http://www.iteye.com/topic/103804 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过...原创 2011-03-03 18:04:36 · 157 阅读 · 0 评论 -
java里抽象类和接口的区别
下面的这篇文章讲的十分透彻了,所以转载之 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和...原创 2011-03-05 23:31:16 · 75 阅读 · 0 评论 -
页面自动跳转代码
1. 在body中使用onload属性 <body onload="location.href='www.yoururl.com'"> 2.使用meta原属 在 <head></head> 之间加入以下代码: <meta http-equiv="refresh" content="5;URL=htt...原创 2010-11-09 15:11:01 · 181 阅读 · 0 评论 -
JMS在Spring框架下的应用
上传通讯薄操作,除了向客户端返回好友列表外,还需要将上传的通讯簿存储到数据库中,以便进行后期数据分析。一开始,我的设计是将通讯薄全部插到数据库后再返回客户端,但经过测试,用户访问速度过慢,于是我就采用多线程处理的方式,单开一个线程,在后台慢慢插去吧,不影响客户端访问速度就行。我对多线程也不是太熟悉,代码设计是参考硕硕的,由于时间紧,也没多思考,虽然用得心里有点不踏实。 今早刚...原创 2010-12-07 23:51:13 · 145 阅读 · 0 评论 -
Java IO(文件操作工具类)
去Java IO >>FileOperate实现的功能: 1. 返回文件夹中所有文件列表 2. 读取文本文件内容 3. 新建目录 4. 新建多级目录 5. 新建文件 6. 有编码方式的创建文件 7. 删除文件 8. 删除指定文件夹下所有文件 9. 复制单个文件 10. ...原创 2011-07-13 18:30:08 · 111 阅读 · 0 评论 -
Java 文件锁技术
IRIP项目中,Agent每分钟都要向Director请求数据。为了保证Agent正常运行,防止意外中断,我添加了Windows schedule task 去定时启动Agent(Agent运行在Windows系统上)。 同时,为了保证Agent不被多次启动,我在Agent中使用了文件锁技术。当Agent启动时,会得到一个指定文件的锁,如果Agent正常运行,该锁会一直保持,...原创 2011-08-06 09:39:58 · 98 阅读 · 0 评论 -
JNDI
1. 基本概念(参考) jndi 简单的说就是 把一种功能服务,用另一种方式表现出来,这种方式就是jndi。 举个例子: 我想要获取磁盘上的 一个文件,假如说是“C:/aaa.txt” 正常的情况下我就要:File file =new File("C:/aaa.txt"); 这样我就得到了文件对象,然后对干对象进行操作。 ...原创 2011-11-27 11:22:12 · 106 阅读 · 0 评论 -
JNDI访问LDAP
1. 搭建了ldap服务器 - 下载openldap服务器软件(见附件):openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.exe - 安装openldap,一路next就可以了。 默认安装位置:C:\Program Files\OpenLDAP - 修改C:\Program Files\OpenLDA...原创 2011-11-27 11:52:42 · 339 阅读 · 0 评论 -
JNI(Java Native Interface)
1. 基本概念 - Java是跨平台的语言,但是有时仍然需要调用本地代码(这些代码通常由C/C++编写的) - Sun公司提供的JNI是Java平台的一个功能强大的接口,这个JNI接口提供了Java与操作系统本地代码互相调用的功能 使用JNI的缺点 - 使用JNI,那么这个Java Application将不能跨平台了。如果要移植到别的平台上,...原创 2011-11-30 10:12:28 · 103 阅读 · 0 评论 -
JNI(Java调用C/C++代码)
back>>1. 首先在Java类中声明一个native方法 //native关键字修饰的方法,其内容是C/C++编写的,java中不必为它编写具体的实现 public native void sayHello(); 2. 用java的工具javah.exe生成包含native方法定义的C/C++头文件 -...原创 2011-11-30 10:46:05 · 114 阅读 · 0 评论 -
C/C++调用Java代码(属性和方法)
back>>1. JNIEnv对象 对于本地函数JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj){ cout<<"Hello Native Test !"<<endl;} JNIEn...原创 2011-11-30 10:48:06 · 188 阅读 · 0 评论 -
JNI(C/C++调用Java父类/子类方法)
back>>1. C/C++调用Java函数的形式 - 调用实例方法的三种形式 Call<TYPE>Method(jobject obj,jmethodID id,....); Call<TYPE>Method(jobject obj,jmethodID id,va_list lst); Call<...原创 2011-11-30 21:56:50 · 776 阅读 · 0 评论 -
C/C++调用Java代码 创建对象、字符串操作
back>>1. java对象的创建的步骤 - 函数NewObject可以创建java对象 - 用GetMethodID方法取得构造方法的jmethodID,传入方法名称设定为"<init>"表示取的是构造方法的methodID - 构造方法的方法返回值类型的签名始终为Void - 例子: TestNativ...原创 2011-12-01 16:08:06 · 343 阅读 · 0 评论 -
Java 多线程(二)
并发Table of Contents1 什么是并发问题。 2 java中synchronized的用法 3 Java中的锁与排队上厕所。 4 何时释放锁? 5 Lock的使用 6 利用管道进行线程间通信 7 阻塞队列 8 使用Executors、Executor、ExecutorServ...原创 2011-03-03 16:21:53 · 77 阅读 · 0 评论 -
Java编码规范
1.Eclipse配置 (1) 导入opi-java-formatter-1.1.xml以及opi-java-cleanup-1.1.xml两个文件,以保证源代码符合以下2个文件的定义: 导入方法: Eclipse->Window->Preferences->Java->Code Style>Formatter->I...原创 2011-02-15 11:10:31 · 91 阅读 · 0 评论 -
Java字符串和数组
Java数组的声明方式 二维数组的声明和定义方式public class Java数组声明 { public static void main(String[] args) { Java数组声明 at=new Java...原创 2010-01-17 10:00:55 · 175 阅读 · 0 评论 -
Java深复制与浅复制&Clone
浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点 1.在派生类中覆盖基类的clone()方法,并声明为public【Object类中的clo...原创 2010-01-17 10:11:15 · 99 阅读 · 0 评论 -
Java 安装程序制作 图解 (一)
混沌加密软件做完了,为了推广使用,迫切需要制作成简单轻便的安装软件。Java要运行,本地主机必须安装有JVM环境,而通用的JDK大小一般在80多M,相对于自己的应用程序(一般不过几M)而言,显得非常庞大,这就给制作java安装程序带来了麻烦。通过参考网上关于制作Java安装软件的资料,经过一个周末的实验、整理,这里给出我所经历的制作过程。 1. 先将Java应用程序打包(即生成jar...原创 2010-01-21 11:11:15 · 275 阅读 · 0 评论 -
Java 安装程序制作 图解 (二)
Java 安装程序制作 图解 (一)http://zzqrj.iteye.com/blog/576289 4.用Inno Setup制作安装文件 (1)打开Inno Setup,新建脚本。 (2)下一步,填写应用程序信息。 (3)下一步, (4)选择主执行文件chaosexe.exe,并添加应用程序文件。 ...原创 2010-01-21 18:25:52 · 113 阅读 · 0 评论 -
Java 代理
代理模式UML类图 代理模式 1. 静态代理 /** * 为被代理的类提供一个接口,是为了提高代理的通用性,凡是实现了该接口的类,都可以被代理 * 这里其实就是运用了java面向对象的多态性 */ public interface IHello { public void sayHello(); ...原创 2010-07-26 17:43:26 · 82 阅读 · 0 评论 -
Java 反射机制
参考文章:http://java-cd.iteye.com/blog/544283 1. 在JDK中,主要由以下类来实现Java反射机制,这些类都位于java.lang.reflect包中: Class类:代表一个类; Field 类:代表类的成员变量(成员变量也称为类的属性); Method类:代表类的方法; Constructor 类...原创 2010-07-26 18:09:48 · 71 阅读 · 0 评论 -
Java 有符号的8位范围的享元模式
如代码: Integer a=100; Integer b=100; System.out.println(a==b);//true Integer a1=128; Integer b1=128; System.out.println(a1==b1);//false int c=100; int d=100; System.out....原创 2010-07-27 11:59:00 · 133 阅读 · 0 评论 -
Java 多线程(一)
参考自:http://lavasoft.blog.51cto.com/62575/27069/http://www.360doc.com/relevant/8/9/9/6/276998_more.shtml 关于锁和同步,有一下几个要点:1. 每个对象只有一个锁;当提到同步时,应该清楚在什么上同步?也就是说,在哪个对象上同步?2. 不必同步类中所有的方法,类可以同时拥有...原创 2010-07-27 18:07:10 · 77 阅读 · 0 评论 -
Java 对象序列化
序列化:是把Java对象转换为字节序列的过程反序列化:是把字节序列恢复为Java对象的过程。Java中序列化对象的两种方式1. 实现Serializable接口Serializable类只是一个标记,没有定义任何方法。(1) 默认序列化方式一个需要序列化的类(Customer)如果仅仅实现了Serializable接口,就会按照默认的方式进行序列化和反序列化。不...原创 2010-02-01 10:43:05 · 73 阅读 · 0 评论 -
Java 网络编程
http://xangqun.iteye.com/blog/487328原创 2010-02-01 10:47:22 · 71 阅读 · 0 评论 -
Java IO
自学习Java IO以来,认为难倒是不难,就是比较繁杂,各种方式操作的IO类多如麻,每次使用,都不得不花费大把时间网上溜达一圈,才能完成手头任务。按说,像这些常用的IO操作,对于Java程序员来说,应该达到信手拈来,拿来就用的熟练程度。但我就是记也不住哇,究其原因,就是对Java IO的整体结构不甚了解。结构含糊,就不容易记忆。为了以后方便,于是有了整理一下Java IO的想法,打算简明易...原创 2010-02-03 10:24:21 · 84 阅读 · 0 评论 -
Java 集合--Map、HashMap、HashTable、TreeMap
1. Map基础 Map接口提供3种集合的视图: map的key不能够重复,value可以 (1)key-value映射集合 — entrySet() 返回包含映射的Set视图。Set中的每个元素都是一个Map.Entry对象,可以使用 getKey()和getValue()方法(还有一个setValue() 方法)访问后者的键元素和值元素 ...原创 2010-12-14 14:20:40 · 119 阅读 · 0 评论 -
Java搜索工具——Lucene实例总结(一)
参考网页:http://footman265.iteye.com/blog/849744 搞了一天半,终于利用lucene工具Demo完了我想要的功能,这其中包括为数据库建立增量索引、从索引文件根据id删除索引、单字段查询功能、多字段查询功能、多条件查询功能以及查询结果关键字高亮显示的功能。今天晚些的时候把这些功能进行了整理。看样子一时半会还下不了班,就把Demo的结果 一 一 ...原创 2010-12-22 21:42:35 · 112 阅读 · 0 评论 -
XML解析(SAX解析)
1. SAX的基本原理及常用的接口 * Simple API for XML,对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)的开始与结束时会通知事件处理函数,由事件处理函数做相应的动作,然后继续扫描,知道文档结束。 * SAX的常用接口 - ContentHandler接口,位于org.xml.sax下。当XML...原创 2011-05-19 21:07:00 · 107 阅读 · 0 评论 -
Test
insert into CMLGPLGP (CMLGP_LL,CMLGP_KEY,CMLGP_DB_TIMESTAMP,CM_LGPR_REP_NAM,CM_LGPR_SAM_NAM,CM_PROV_CITY_COUN_CODE,CM_ADDR,CM_LGPR_TYPE,CM_LGPR_TIME_TYPE,CM_START_DATE,CM_END_DATE,FILLER1) values (2...原创 2014-07-11 15:51:02 · 226 阅读 · 0 评论