- 博客(52)
- 收藏
- 关注
转载 CompletionService
/**CompletionService 常用于运行后合并结果,* 如:开启多个线程读取xml文件,然后合到一个xml中去。CompletionService 接口的实例可以充当生产者和消费者的中间处理引擎,从而达到将提交任务和处理结果的代码进行解耦的目的。生产者调用submit 方法提交任务,而消费者调用 poll(非阻塞)或 take(阻塞)方法获取下一个结果:这一特征看起来和
2011-10-26 13:41:59
2571
转载 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
579
转载 CountDownLatch
一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。packag
2011-10-26 12:55:38
2154
转载 cyclicBarrier
CyclicBarrier 的功能类似于前面说到的 CountDownLatch,用于让多个线程(子任务)互相等待,直到共同到达公共屏障点(common barrier point),在这个点上,所有的子任务都已完成,从而主任务完成。该类构造的时候除了必须要指定线程数量,还可以传入一个 Runnable 对象,它的 run 方法将在到达公共屏障点后执行一次。子线程完成计算后,分别调用 Cyclic
2011-10-26 12:50:30
764
转载 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
648
转载 JDK 5.0 Concurrency Utilities 并发处理 ReentrantLock 可重入锁
ReentrantLock -- 可重入的锁可重入锁指在同一个线程中,可以重入的锁。当然,当这个线程获得锁后,其他线程将等待这个锁被释放后,才可以获得这个锁。构造器:ReentrantLock(boolean fair): 布尔值用来表示,创建的这个锁是公平的锁,还是自由竞争的锁。所谓公平的锁,是指,各个希望获得所得线程获得锁的顺序是按到达的顺序获得,还是自由竞争获得。通常的使用方法:Re
2011-10-25 14:16:17
582
转载 Concurrency Utilities 并发处理(2)Condition 条件变量
Condition 条件变量条件变量是线程同步对象中的一种,主要用来等待某种条件的发生,条件发生后,可以唤醒等待在该条件上的一个线程,或所有线程。条件变量要与锁一起协同工作。条件变量调用Lock.newCondition()获得一个实例:ReentrantLock lock = new ReentrantLock();Condition condition = lock.newCondit
2011-10-25 13:56:48
557
原创 Thread
wait()与notify()就和每个Java 对象都有与其相关联的锁一样,每个对象都可以维持等待线程列表。当线程调用对象的wait() method 时,线程所占有的每一个锁都会被暂时释放,而线程会被加到那个对象的等待线程列表并停止运行。当另一个线程调用同一个对象的notifyAll() method 时,对象就会唤醒等待的线程并允许它们继续运行 /** * 一个队列。有个线
2011-10-20 19:24:36
1731
转载 追加内容到文件末尾
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
1153
转载 JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址
JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址 在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上1.可以在servlet的init方法里String path = getServletContex
2011-10-10 19:43:07
6521
原创 mysql编码
查看mysql db编码mysql> show create database park_db;+----------+------------------------------------------------------------------+| Datab
2011-09-26 14:40:47
636
原创 memcache
memcached for WindowsThis is a port of memcached to the win32 architecture byKenneth Dalgleish, based on Kronuz's 1.2.1 port. This p
2011-09-22 12:56:45
423
转载 字符,字节和编码
[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于
2011-09-20 19:12:21
484
原创 同一系统多个mysql实例
case:在同意linux下安装了多个mysql,并运行在不同的端口下。进入相应mysql的安装bin目录下,直接运行mysql -uroot,多个mysql实例,默认使用的是3306的实例,需要另外指定配置文件。1> 查看当前mysql运行哪个实例:mysq
2011-09-16 19:59:35
711
转载 Linux系统信息命令
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname
2011-09-03 15:25:40
542
转载 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
603
转载 ClassLoader相关
<br />ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。<br /><br />要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的,所以可想而知ClassLoader的重要性如何。<br /><br
2011-04-21 11:02:00
629
转载 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
741
原创 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
978
原创 关于泛型
<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
567
转载 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
569
原创 Spring bean属性注入(构造器)
<br /><br />除了这种通过构造器注入的方法和setter方法注入外,还有一种通过anotation的方式注入 @resource<br /><br />publicclass PersonServiceBean implements PersonService {<br /> @ItcastResourceprivate PersonDao personDao;<br /> private String name;<br /> <br /> publicvoid setPe
2011-03-27 22:40:00
1085
原创 Spring bean属性注入(Setter 方法)
<br /> <br />publicclass PersonServiceBean implementsPersonService {<br /> privatePersonDaopersonDao;<br /> private String name;<br /> private Integer id;<br /> private Set<String> sets = new HashSet<String>();<br /> private List<String> lis
2011-03-27 22:01:00
1239
原创 打印堆栈
<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
646
原创 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
683
原创 ftp 命令
#>ftpftp>open 172.18.100.42ftp>lcd /opt/GenEMS 进入本机目录/opt/GenEMSftp>mkdir tmp ftp上创建目录tmpftp>cd /tmp 进入远程ftp目
2010-12-01 14:07:00
4940
转载 关于linux环境变量文件
<br />查看当前会话中的某个环境变量,使用echo命令;查看当前会话中预设的环境变量,使用env命令;如果我既想看当前会话中预设的环境变量,也想查看用户自定义的变量,使用set命令.<br />关于linux环境变量文件<br /> <br />第一内容:<br />etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.<br />并从/etc/profile.d目录的配置文件中搜集shell的设置.<br />/etc/bashrc:为每一个运行bash she
2010-12-01 14:00:00
964
转载 tar
打包: tar -cf soft.tar soft解包: tar -xf soft.tar soft压缩目录打包压缩:tar czvf usr.tar.gz /home解压缩:tar xzvf usr.tar.gz 压缩文件(对于目录失效)压缩:zip good.zip good1 good2解压:unzip good.zip
2010-06-27 17:40:00
673
原创 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
694
转载 LINUX下文件权限的表示方法(chmod)
一、LINUX下关于文件权限的表示方法和解析 LINUX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面解析一下格式所表示的意思。这种表示方法一共有十位: 9 8 7 6 5 4 3 2 1 0- r w x r - x r - x第9位表示文件类型,可以为p、d、l、s、c、b和-:p表示命名管道文
2010-01-28 08:44:00
4283
原创 Mysql
如果你决定不想执行正在输入过程中的一个命令,输入/c取消它:mysql> SELECT -> USER() -> /cmysql> 加载数据你可以创建一个文本文件“pet.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出。load data local infile D:/MySQL/pet.txtinto ta
2010-01-05 19:46:00
635
原创 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
734
原创 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
874
原创 Log4j
配置文件:l 配置文件要放在/web-inf/classes(eclipse下可以放在src下面)下面或者应用程序的项目根目录下面l 名称为:log4j.propertiesl 几个重要的配置:Log4j.rootLogger=级别,输出源1,输出源2……1. 级别:DEBUG2. 规
2009-12-07 11:39:00
1266
原创 swingworker--Tasks that Have Interim Results
Tasks that Have Interim Results It is often useful for a background task to provide interim results while it is still working. The task can do this by invoking SwingWorker.publish. This method acc
2009-12-03 21:01:00
605
原创 swingworker--Simple Background Tasks
Simple Background TasksThe TumbleItem applet loads a set of graphic files used in an animation. If the graphic files are loaded from an initial thread, there may be a delay before the GUI appears. I
2009-12-03 20:49:00
907
原创 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
658
转载 TMN逻辑分层
描述如下:v BML– High-level planning, budgeting, goal setting, executive decisions, business level agreements (BLAs), etc.v SML– Uses information presented by NML to manage
2009-11-29 20:51:00
693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人