自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

路人甲

——survive

  • 博客(52)
  • 收藏
  • 关注

转载 CompletionService

/**CompletionService 常用于运行后合并结果,* 如:开启多个线程读取xml文件,然后合到一个xml中去。CompletionService 接口的实例可以充当生产者和消费者的中间处理引擎,从而达到将提交任务和处理结果的代码进行解耦的目的。生产者调用submit 方法提交任务,而消费者调用 poll(非阻塞)或 take(阻塞)方法获取下一个结果:这一特征看起来和

2011-10-26 13:41:59 2526

转载 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 540

转载 CountDownLatch

一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。packag

2011-10-26 12:55:38 2104

转载 cyclicBarrier

CyclicBarrier 的功能类似于前面说到的 CountDownLatch,用于让多个线程(子任务)互相等待,直到共同到达公共屏障点(common barrier point),在这个点上,所有的子任务都已完成,从而主任务完成。该类构造的时候除了必须要指定线程数量,还可以传入一个 Runnable 对象,它的 run 方法将在到达公共屏障点后执行一次。子线程完成计算后,分别调用 Cyclic

2011-10-26 12:50:30 733

转载 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 612

转载 JDK 5.0 Concurrency Utilities 并发处理 ReentrantLock 可重入锁

ReentrantLock -- 可重入的锁可重入锁指在同一个线程中,可以重入的锁。当然,当这个线程获得锁后,其他线程将等待这个锁被释放后,才可以获得这个锁。构造器:ReentrantLock(boolean fair): 布尔值用来表示,创建的这个锁是公平的锁,还是自由竞争的锁。所谓公平的锁,是指,各个希望获得所得线程获得锁的顺序是按到达的顺序获得,还是自由竞争获得。通常的使用方法:Re

2011-10-25 14:16:17 541

转载 Concurrency Utilities 并发处理(2)Condition 条件变量

Condition 条件变量条件变量是线程同步对象中的一种,主要用来等待某种条件的发生,条件发生后,可以唤醒等待在该条件上的一个线程,或所有线程。条件变量要与锁一起协同工作。条件变量调用Lock.newCondition()获得一个实例:ReentrantLock lock = new ReentrantLock();Condition condition = lock.newCondit

2011-10-25 13:56:48 532

原创 Thread

wait()与notify()就和每个Java 对象都有与其相关联的锁一样,每个对象都可以维持等待线程列表。当线程调用对象的wait() method 时,线程所占有的每一个锁都会被暂时释放,而线程会被加到那个对象的等待线程列表并停止运行。当另一个线程调用同一个对象的notifyAll() method 时,对象就会唤醒等待的线程并允许它们继续运行 /** * 一个队列。有个线

2011-10-20 19:24:36 1686

转载 追加内容到文件末尾

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 1104

转载 JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址

JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址 在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上1.可以在servlet的init方法里String path = getServletContex

2011-10-10 19:43:07 6446

原创 mysql编码

查看mysql db编码mysql> show create database park_db;+----------+------------------------------------------------------------------+| Datab

2011-09-26 14:40:47 594

原创 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 394

转载 字符,字节和编码

[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于

2011-09-20 19:12:21 445

原创 同一系统多个mysql实例

case:在同意linux下安装了多个mysql,并运行在不同的端口下。进入相应mysql的安装bin目录下,直接运行mysql -uroot,多个mysql实例,默认使用的是3306的实例,需要另外指定配置文件。1> 查看当前mysql运行哪个实例:mysq

2011-09-16 19:59:35 658

转载 Linux系统信息命令

系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname

2011-09-03 15:25:40 508

原创 tomcat

http://annegu.iteye.com/blog/409196

2011-08-08 21:32:06 454

转载 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 574

转载 ClassLoader相关

<br />ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。<br /><br />要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的,所以可想而知ClassLoader的重要性如何。<br /><br

2011-04-21 11:02:00 596

转载 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 697

原创 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 932

原创 关于泛型

<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 535

转载 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 532

原创 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 1043

原创 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 1196

原创 影响力

固定行为模式认知对比原理互惠原理--负债感  “拒绝--退让”策略承诺一致原理

2010-12-25 14:02:00 658

原创 打印堆栈

<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 621

原创 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 626

原创 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 4886

转载 关于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 928

转载 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 643

原创 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 647

转载 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 3823

原创 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 603

原创 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 702

原创 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 820

原创 Log4j

配置文件:l        配置文件要放在/web-inf/classes(eclipse下可以放在src下面)下面或者应用程序的项目根目录下面l        名称为:log4j.propertiesl        几个重要的配置:Log4j.rootLogger=级别,输出源1,输出源2……1.        级别:DEBUG2.        规

2009-12-07 11:39:00 1233

原创 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 581

原创 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 881

原创 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 630

转载 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 658

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除