Java
文章平均质量分 82
EasyYoung
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jad 命令行批量反编译
dir得到目录结构如下:2008-03-12 19:15 .2008-03-12 19:15 ..2008-02-28 19:31 49 build.props2008-02-28 19:31 grobot2006-07-02 15:12 4原创 2009-08-26 18:38:00 · 1050 阅读 · 0 评论 -
Corba note
CORBA(Common Object RequestBroker Architecture) CORBA体系结构CORBA上的服务用IDL描述,IDL将被映射为某种程序设计语言如C++或Java,并且分成两分,在客户方叫IDL Stub(桩), 在服务器方叫IDLSkeleton(骨架)。两者可以采用不同的语言。服务器方在Skeleton的基础上编写对象实现(Object Implementation),而客户方要访问服务器对象上的方法,则要通过客户桩。原创 2011-04-18 22:43:00 · 1009 阅读 · 0 评论 -
ClassLoader相关
<br />ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。<br /><br />要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的,所以可想而知ClassLoader的重要性如何。<br /><br转载 2011-04-21 11:02:00 · 665 阅读 · 0 评论 -
字符,字节和编码
[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于转载 2011-09-20 19:12:21 · 524 阅读 · 0 评论 -
追加内容到文件末尾
import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.RandomAccessFile;转载 2011-10-10 19:54:03 · 1206 阅读 · 0 评论 -
Thread
wait()与notify()就和每个Java 对象都有与其相关联的锁一样,每个对象都可以维持等待线程列表。当线程调用对象的wait() method 时,线程所占有的每一个锁都会被暂时释放,而线程会被加到那个对象的等待线程列表并停止运行。当另一个线程调用同一个对象的notifyAll() method 时,对象就会唤醒等待的线程并允许它们继续运行 /** * 一个队列。有个线原创 2011-10-20 19:24:36 · 1760 阅读 · 0 评论 -
Exchanger
A synchronization point at which threads can pair and swap elements within pairs. Each thread presents some object on entry to the exchange method, matches with a partner thread, and receives its pa转载 2011-10-26 12:59:10 · 620 阅读 · 0 评论 -
JDK 5.0 Concurrency Utilities 并发处理 ReentrantLock 可重入锁
ReentrantLock -- 可重入的锁可重入锁指在同一个线程中,可以重入的锁。当然,当这个线程获得锁后,其他线程将等待这个锁被释放后,才可以获得这个锁。构造器:ReentrantLock(boolean fair): 布尔值用来表示,创建的这个锁是公平的锁,还是自由竞争的锁。所谓公平的锁,是指,各个希望获得所得线程获得锁的顺序是按到达的顺序获得,还是自由竞争获得。通常的使用方法:Re转载 2011-10-25 14:16:17 · 614 阅读 · 0 评论 -
Concurrency Utilities 并发处理(2)Condition 条件变量
Condition 条件变量条件变量是线程同步对象中的一种,主要用来等待某种条件的发生,条件发生后,可以唤醒等待在该条件上的一个线程,或所有线程。条件变量要与锁一起协同工作。条件变量调用Lock.newCondition()获得一个实例:ReentrantLock lock = new ReentrantLock();Condition condition = lock.newCondit转载 2011-10-25 13:56:48 · 587 阅读 · 0 评论 -
JDK 5.0 Concurrency Utilities 并发处理(3)ReadWriteLock 读写锁
1package com.vinko.test.concurrent; 2 3import java.util.Calendar; 4import java.util.Map; 5import java.util.TreeMap; 6//import java.util.concurrent.locks.Condition; 7import java.util.转载 2011-10-25 14:21:45 · 683 阅读 · 0 评论 -
CompletionService
/**CompletionService 常用于运行后合并结果,* 如:开启多个线程读取xml文件,然后合到一个xml中去。CompletionService 接口的实例可以充当生产者和消费者的中间处理引擎,从而达到将提交任务和处理结果的代码进行解耦的目的。生产者调用submit 方法提交任务,而消费者调用 poll(非阻塞)或 take(阻塞)方法获取下一个结果:这一特征看起来和转载 2011-10-26 13:41:59 · 2621 阅读 · 0 评论 -
cyclicBarrier
CyclicBarrier 的功能类似于前面说到的 CountDownLatch,用于让多个线程(子任务)互相等待,直到共同到达公共屏障点(common barrier point),在这个点上,所有的子任务都已完成,从而主任务完成。该类构造的时候除了必须要指定线程数量,还可以传入一个 Runnable 对象,它的 run 方法将在到达公共屏障点后执行一次。子线程完成计算后,分别调用 Cyclic转载 2011-10-26 12:50:30 · 795 阅读 · 0 评论 -
CountDownLatch
一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。packag转载 2011-10-26 12:55:38 · 2200 阅读 · 0 评论 -
System.getProperty()参数大全
<br />System.getProperty()参数大全 <br /> <br />java.version Java Runtime Environment version <br />java.vendor Java Runtime Environment vendor <br />java.vendor.url Java vendor URL <br />java.home Java installa转载 2011-04-19 17:26:00 · 761 阅读 · 0 评论 -
关于泛型
<br />http://www.ibm.com/developerworks/cn/java/j-jtp01255.html<br /> <br /> http://www.ibm.com/developerworks/cn/java/j-djc02113/index.html原创 2011-03-28 22:39:00 · 592 阅读 · 0 评论 -
IO流与序列化
一.输入输出流 public class IOStreamDemo { public static void main(String[] args) throws IOException { // 1.Reading input by lines BufferedReader in = new BufferedReader原创 2009-07-01 22:26:00 · 851 阅读 · 0 评论 -
用zip压缩保存文件
摘自java编程思想 public class ZipCompress { private static Test monitor = new Test(); // Throw exceptions to console: public static void main(String[] args) throws IOException { Fil原创 2009-07-02 12:30:00 · 954 阅读 · 0 评论 -
JDBC
应用程序、JDBC API、数据库驱动及数据库之间的关系 连接数据的步骤l 注册驱动 (只做一次)l 建立连接(Connection) l 创建执行SQL的语句(Statement)l 执行语句l 处理执行结果(ResultSet)l 释放资源 三种注册驱动方式:l原创 2009-07-14 20:54:00 · 659 阅读 · 0 评论 -
swing 好博文
http://blog.sina.com.cn/swingjava原创 2009-11-27 20:17:00 · 658 阅读 · 0 评论 -
Concurrency in Swing
A Swing programmer deals with the following kinds of threads: l Initial threads, the threads that execute initial application code. l The event dispatch thread, where all event-handling code is原创 2009-12-03 20:40:00 · 687 阅读 · 0 评论 -
swing Top-Level Containers 组成
generally useful top-level container classes: JFrame, JDialog, and JApplet. l Each GUI component can be contained only once. If a component is already in a container and you try to add it to原创 2009-12-07 16:47:00 · 909 阅读 · 0 评论 -
java序列化
package xuliehua;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.Object原创 2010-02-06 14:35:00 · 718 阅读 · 0 评论 -
eclipse 反编译插件安装
1.从http://www.kpdus.com/jad.html#download 地址下载最新的jad,我目前下载的是jadnt158.zip 2.从http://nchc.dl.sourceforge.net/sourceforge/jadclipse/net.sf.jadclipse_3.3.0.jar 地址下载jadclipse_3.3.0.jar,拷贝到eclipse 的plugins目原创 2009-12-11 18:38:00 · 762 阅读 · 0 评论 -
打印堆栈
<br />public class Trace{<br /> public static void main(String[] args){<br /> Thread[] list = Trace.findAllThreads();<br /> for(Thread thread: list){<br /> StackTraceElement[] trace = thread.getStackTrace();<br /> for(StackTraceElement tra:trace){原创 2010-12-01 17:10:00 · 681 阅读 · 0 评论 -
Properties
<br />Properties tmfProperty = new Properties();<br />tmfProperty.load(new FileInputStream(new File(“D:/temp/”,”tmf.properties”)) );<br />String property = tmfProperty.getProperty("NameService");<br />tmfProperty.setProperty(“xx”,”xxx”);原创 2010-12-01 17:08:00 · 713 阅读 · 0 评论 -
Apache HTTP Server 与 Tomcat 的三种连接方式介绍
首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80。既然 Tomcat 本身已经可以提供这样的服务,我们为什么还要引入 Apache 或者其他的一些专门的 HTTP 服务器呢?原因有下面几个:1. 提升对静态文件的处理性能2. 利用 Web 服务器来做负载均衡以及容错3. 无缝的升级应转载 2011-05-12 19:41:00 · 628 阅读 · 0 评论 -
java 泛型
<br /><br />Java 理论和实践: 了解泛型<br />识别和避免学习使用泛型过程中的陷阱<br />http://www.ibm.com/developerworks/cn/java/j-djc02113/index.html<br /><br /> <br />简介: JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz转载 2011-03-28 21:29:00 · 596 阅读 · 0 评论 -
Log4j
配置文件:l 配置文件要放在/web-inf/classes(eclipse下可以放在src下面)下面或者应用程序的项目根目录下面l 名称为:log4j.propertiesl 几个重要的配置:Log4j.rootLogger=级别,输出源1,输出源2……1. 级别:DEBUG2. 规原创 2009-12-07 11:39:00 · 1293 阅读 · 0 评论
分享