自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java项目打包发布

Java项目打包发布      如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了        使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件,假定项目中所有配置文件都在项目根目录的config文件夹.        新建一个文件夹bushu,将项目中的config文件夹放进来         用win

2012-02-25 20:51:00 11721 1

转载 struts2+spring+dwr+ibatis整合jar组合

struts 2应用只需要下列几个必须的jar: commons-logging-1.0.4.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.11.jar xwork-2.0.4.jaribatis2 应用只需要下列几个必须的jar: commons-collections.jar commons-

2012-02-25 20:09:57 2017

转载 Spring+Ibatis集成开发实例

首先简历数据库demo(本文选mysql)数据库脚本: CREATE TABLE `ibatis` (  `id` varchar(20) NOT NULL,  `name` varchar(20) default NULL,  PRIMARY KEY  (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;ins

2012-02-25 20:03:48 657

转载 空中网多线程题

空中网4k/5k月薪挑选大四实习生的线程题    两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去

2012-02-07 17:35:57 618

原创 多线程面试题

import java.util.Iterator;import java.util.concurrent.CopyOnWriteArrayList;/** * 现有程序同时启动了4个线程去调用TestDo.doSome(key, value)方法,由于TestDo.doSome(key, value)方法内的代码是先暂停1秒,然后再输出以秒为单位的当前时间值,所以,会打印出4个相同的时间

2012-02-07 17:35:36 502

原创 信号灯与阻塞队列

import java.util.concurrent.Semaphore;import java.util.concurrent.SynchronousQueue;/** * 信号灯与阻塞队列(现成程序中的ThreadDemo类中的代码在不断地产生数据, * 然后交给PrintOuter.printOut()方法去处理,就好像生产者在不断地产生数据, * 消费者在不断消费数据。请将

2012-02-07 17:34:45 526

原创 阻塞队列之实战

import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;/** * 阻塞队列之实战(现有程序代码模拟产生16个日志对象,需要16秒才能打印完, * 现添加四个线程用于打印16个日志,用时4秒,如何实现) * @author 谭飞 * @date 2012

2012-02-07 17:34:15 646

原创 Semaphore信号灯运用

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;/** * Semaphore信号灯运用 * @author 谭飞 * @date 2012-02-07 */public class Sem

2012-02-07 17:33:46 489

原创 Exchanger数据交换工具

import java.util.concurrent.Exchanger;/** * Exchanger数据交换工具 * @author 谭飞 * @date 2012-02-07 */public class ExchangerTest { /** * @param args */ public static void main(String[] args) {

2012-02-07 17:33:27 365

原创 CyclicBarrier同步工具应用

import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * CyclicBarrier

2012-02-07 17:32:46 618

原创 CountDownLatch计数(百米赛跑模拟,子线程好比运动员,主线程好比裁判员)

import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * CountDownLatch计数(百米赛跑模拟,子线程好比运动员,主线程好比裁判员) * @author 谭飞 * @dat

2012-02-07 17:32:13 1618

原创 阻塞队列

import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 阻塞队列(jdk1.5例子)完整的可参照ArrayBlockingQueue * @author 谭飞 * */

2012-02-07 17:31:33 514

原创 线程池案例(jdk1.5提供的线程池的创建以及线程池定时器的运用)

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * 线程池案例(jdk1.5提供的线程池的创建以及线程池定时器的运用) * @author 谭飞 * @date 2012-02-03 *

2012-02-06 08:45:41 1541

原创 读写锁的操作1(设计六个线程,三个线程写入数据,三个线程读取数据,请用读写锁进行操作)

import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * 读写锁的操作1(设计六个线程,三个线程写入数据,三个线程读取数据,请用读写锁进行操作) * @author 谭飞 * @date 2012-02-03 */pub

2012-02-06 08:45:01 945

原创 java5中的锁操作

import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * java5中的锁操作 * @author 谭飞 * @date 2012-02-03 */public class LockTest { /** * @param args */ pu

2012-02-06 08:44:32 552

原创 线程通信(子线程运行10次,主线程运行100次,如此循环50次)[用condition替代wait,notify等待和唤醒操作]

import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 线程通信(子线程运行10次,主线程运行100次,如此循环50次)[用condition替代wait,notify等待

2012-02-06 08:44:04 2296

原创 完成线程CompletionService返回值操作(按完成操作的线程的先后打印)

import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorComple

2012-02-06 08:43:38 1599

原创 线程中的Callable和Future运用

import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.TimeUnit;/**

2012-02-06 08:42:52 602

原创 利用读写锁写一个缓存系统

import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * 利用读写锁写一个缓存系统 * @author 谭飞 * @date 2

2012-02-06 08:42:12 644

原创 传统定时器操作(首次爆炸是2秒,以后按照3秒、6秒交替爆炸)

import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * 传统定时器操作(首次爆炸是2秒,以后按照3秒、6秒交替爆炸) * @author 谭飞 * @date 2012-02-02 */public class TraditionalTimer02 { p

2012-02-03 09:40:45 866

原创 传统定时器Timer操作(首次爆炸是2秒,以后每隔3秒爆炸)

import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * 传统定时器Timer操作(首次爆炸是2秒,以后每隔3秒爆炸) * @author 谭飞 * @date 2012-02-02 */public class TraditionalTimer { /**

2012-02-03 09:39:54 1010

原创 线程的互斥操作(运用synchronized线程锁安全)

/** * 线程的互斥操作(运用synchronized线程锁安全) * @author 谭飞 * @date 2012-02-02 */public class TraditionalThreadSynchronized { /** * @param args */ public static void main(String[] args) {

2012-02-03 09:38:50 455

原创 传统线程通信(子线程运行10次,主线程运行100次,如此循环50次)

/** * 传统线程通信(子线程运行10次,主线程运行100次,如此循环50次) * @author 谭飞 * @date 2012-02-02 */public class TraditionalThreadCommunication { /** * @param args */ public static void main(String[] arg

2012-02-03 09:38:12 2904

原创 传统线程操作

/** * 传统线程操作 * @author tanfei * @date 2012-02-02 */public class TraditionalThread { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method

2012-02-03 09:37:40 353

原创 线程范围内共享数据

import java.util.HashMap;import java.util.Map;import java.util.Random;/** * 线程范围内共享数据(创建两个线程并存储不同的数据,线程独立) * @author tanfei * @date 2012-02-02 */public class ThreadScopeShareData {

2012-02-03 09:36:47 844

原创 ThreadLocal线程范围内共享数据

import java.util.Random;/** * ThreadLocal线程范围内共享数据(创建两个线程并存储不同的数据,线程独立) * @author tanfei * @date 2012-02-02 */public class ThreadLocalTest { //private static Map threadData = new Has

2012-02-03 09:34:57 965

原创 多线程共享数据案例

/** * 多线程共享数据(设计四个线程,其中两个线程对J加1,两个线程对J减1) * @author tanfei * @date 2012-02-03 */public class MultiThreadShareData { private static MyShareData shareData = new MyShareData(); public

2012-02-03 09:33:14 1862

原创 如何关闭MyEclipse的自动更新?

把myeclipse的更新关闭!window --> Preferences -->MyEclipse Enterprise Workbench -->Maven4MyEclipse -->Maven 去掉Download相关选项

2012-02-01 09:39:23 979

java炫彩俄罗斯方块

java炫彩俄罗斯方块 非常绚丽哦.。

2012-05-03

润乾报表授权文件----好东西

润乾报表授权文件。。。。。。能用哦。。。。。。。。。。。。。。

2011-08-16

易语言碰碰球游戏-------飞龙剑

休闲游戏。。。。。。。。易语言编写,请大家支持我们自己的语言---中文

2011-03-06

空空如也

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

TA关注的人

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