- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人