- 博客(38)
- 收藏
- 关注
原创 java线程之Condition、ReentrantLock
Condition是线程之间用来通信的,设计模式里的观察者模式。例子,上课前,同学在玩,一个同学观察老师是不是来了,如果来了,叫其他同学坐好。package com.concurrent;import java.util.HashSet;import java.util.Set;import java.util.concurrent.CountDownLatch;import
2014-01-31 16:33:12 2048
原创 java线程之wait、notifyAll
wait、notifyAll是线程之间用来通信的,设计模式里的观察者模式。例子,上课前,同学在玩,一个同学观察老师是不是来了,如果来了,叫其他同学坐好。package com.concurrent;import java.util.HashSet;import java.util.Set;import java.util.concurrent.CountDownLatch;imp
2014-01-31 16:15:15 2288
转载 Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制
http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html新的锁定类提高了同步性 —— 但还不能现在就抛弃 synchronizedJDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如,java.util.concurrent.lock 中的类 ReentrantL
2014-01-30 21:57:54 479
原创 java线程之FutureTask
FutureTask是线程的异步计算。代码:package com.concurrent;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask
2014-01-30 21:05:32 852
原创 java线程之Semaphore
Semaphore是信号量,用于线程间同步。例子,公交车上大概有24个座位,但是车上总共有40个人,那么,只要有一个人下车,另一个人就能得到一个座位。代码如下:package com.concurrent;import java.util.Random;import java.util.concurrent.CountDownLatch;import java.util.concurr
2014-01-30 19:19:53 560
原创 java线程之Exchanger
Exchanger是java多线程中用来交换数据的,只限于两个线程之间,测试代码:package com.concurrent;import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import j
2014-01-29 22:02:11 547
原创 java线程之CyclicBarrier
要使多个线程在做完某个操作,等其他线程做完同样的操作后,同时运行,就要用到CyclicBarrier,代码:package com.concurrent;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurr
2014-01-29 21:30:09 501
原创 java线程之CountDownLatch
CountDownLatch就是个倒计的计数器,用法如下:package com.concurrent;import java.util.Random;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Ex
2014-01-29 21:05:43 587
原创 java线程之join
先贴代码:package com.concurrent;import junit.framework.TestCase;public class TestJoin extends TestCase { public void testJoin1() { ThreadTest tt = new ThreadTest(); Thread t = new Thread(tt);
2014-01-29 20:41:05 555
原创 java线程之ThreadLocal
ThreadLocal是指某线程的局部变量。用法如下:package com.concurrent;import junit.framework.TestCase;public class TestThreadLocal extends TestCase { public void testThreadLocal1() { Global g = new Global();
2014-01-29 20:13:34 627
原创 cxf之HelloWorld版本实例
在http://cxf.apache.org/download.html下载CXF,然后加载它的所有jar包。主要写四个类:接口、实现类、服务端、客户端package com.cxf;import javax.jws.WebParam;import javax.jws.WebService;@WebServicepublic interface HelloWorld {
2014-01-28 21:39:22 2842 1
原创 RandomAccessFile、FileChannel、MappedByteBuffer读写文件
代码:package com.nio;import java.io.Closeable;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.CharBuffer;import java.nio.MappedBy
2014-01-27 22:59:50 5964
原创 hibernate、spring、c3p0整合
jar包,就把hibernate、spring、c3p0的所有的jar包都导入,否则可能会报某些类找不到。spring配置文件: <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
2014-01-27 22:00:59 4795
原创 WebSphere Application Server下载地址
https://www14.software.ibm.com/webapp/iwm/web/pick.do?S_SRCID=was60&source=was60&S_CMP=dwchina&lang=zh_CN&S_TACT=109J84IW
2014-01-27 08:06:13 4634 2
原创 hibernate配置c3p0
hibernate.cfg.xml:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
2014-01-26 22:37:13 748
原创 spring ioc简单实例
创建工程如图:User.java:package com.ioc.bean;public class User { private String username = null; private String password = null; public String getUsername() { return username; } publ
2014-01-26 21:59:38 654
原创 hibernate操作视图
三张表的SQL:CREATE TABLE TB_COURSE( ID INTEGER PRIMARY KEY, NAME VARCHAR2(20) NOT NULL);CREATE TABLE TB_STUDENT( ID INTEGER PRIMARY KEY, NAME VARCHAR2(20) NOT NULL);CREATE TABLE
2014-01-26 21:35:35 4582 2
原创 hibernate多对多
SQL:CREATE TABLE TB_STUDENT( ID INTEGER PRIMARY KEY, NAME VARCHAR2(20) NOT NULL);CREATE SEQUENCE SQ_STUDENTINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLECACHE 10;CREATE TABLE TB_COUR
2014-01-26 20:54:54 578
原创 hibernate一对一
SQL:CREATE TABLE TB_HUSBAND( ID INTEGER PRIMARY KEY, NAME VARCHAR2(20) NOT NULL);CREATE SEQUENCE SQ_HUSBANDINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLECACHE 10;CREATE TABLE TB_WIFE
2014-01-25 22:31:07 508
原创 hibernate多对一
java代码如下:package com.employee.pojo;public class Department { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } publi
2014-01-25 21:42:22 579
原创 下载、安装WebSphere Application Server
进入http://www.ibm.com/developerworks/cn/websphere/downloads/选择WebSphere Application Server选择最后进入https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swerpws-wasbaseim85&S_PK
2014-01-25 10:03:09 10935 2
原创 hibernate连oracle
创建表:CREATE TABLE TB_ANIMAL( ID INTEGER PRIMARY KEY, NAME VARCHAR2(20) NOT NULL);Animal:package com.animal.pojo;public class Animal { private Integer id; private String name; pu
2014-01-24 22:39:22 618
原创 hibernate连mysql
创建工程如图:某些jar包不一定有用到。SQL:create table tb_animal( id integer primary key auto_increment, name varchar(20) not null);mysql.hibernate.cfg.xml:<!DOCTYPE hibernate-configuration PUB
2014-01-24 21:11:12 516
原创 待学习
不会的:struts2、hibernate、spring、ibatis、DB2、websphere、weblogic、WAS、freemarker待深入学习的:oracle、jquery、core java、struts1、spring mvc
2014-01-19 22:47:56 447
转载 Java RandomAccessFile用法
http://blog.csdn.net/akon_vm/article/details/7429245RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccess
2014-01-16 09:59:59 457
转载 Java reference的种类及使用场景
http://www.cnblogs.com/redcreen/archive/2011/02/15/1955267.htmlJava 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用).这 4 种类型的引用与 GC 有着密切的关系,
2014-01-14 22:44:23 555
转载 Java的内存泄漏
http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是
2014-01-14 22:15:01 467
转载 Java多线程(四)、线程池
http://blog.csdn.net/lonelyroamer/article/details/7993637系统启动一个新线程的成本是比较高的,因为它涉及到与操作系统的交互。在这种情况下,使用线程池可以很好的提供性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。与数据库连接池类似的是,线程池在系统启动时即创建大量空闲的线程,程序将一个Ru
2014-01-14 22:06:27 530
转载 Java多线程(二)、线程的生命周期和状态控制
http://blog.csdn.net/lonelyroamer/article/details/7949969一、线程的生命周期线程状态转换图:1、新建状态用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。
2014-01-14 20:38:32 540
转载 Oracle Sequence不设置cache参数的几个潜在问题
http://blog.itpub.net/17203031/viewspace-717042在Oracle中,我们没有MYSQL和SQL Server可以使用的自增数据类型。大部分场景下,如果我们需要生成业务无关的(Business-Independent)主键列,序列Sequence对象是我们最方便的选择。 定义Sequence是很简单的,如果最大程度利用默认值的话,我
2014-01-13 21:53:13 1673
原创 struts1验证
创建工程如下:java代码如下:package test.form;import org.apache.struts.validator.ValidatorForm;public class LoginValidatorForm extends ValidatorForm { private static final long serialVersionUID
2014-01-12 22:27:19 696
原创 struts1登陆
创建工程如下:java代码如下:package test.form;import org.apache.struts.action.ActionForm;public class LoginForm extends ActionForm { private static final long serialVersionUID = 1L; private St
2014-01-12 21:31:03 695
原创 log4j配置与测试
java代码:package test;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;public class MyLog4j { private static final String configFilename = "log4j.properties"; pri
2014-01-12 19:50:23 775
原创 java浅克隆与深克隆
浅克隆:package testclone;public class ShallowClone implements Cloneable { public String name; public String[] name2; public ShallowClone() { name2 = new String[2]; } public Object clone() {
2014-01-06 21:43:33 500
转载 HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
http://www.open-open.com/lib/view/open1350440858024.htmlJava为数据结构中的映射定义了一个接口java.util.Map,它有四个实现类,分别是HashMap、HashTable、LinkedHashMap和TreeMap。本节实例主要介绍这4中实例的用法和区别。关键技术剖析:Map用于存储键值对,根据键得到值,因此不允
2014-01-06 20:42:49 647
转载 ARRAYLIST VECTOR LINKEDLIST 区别与用法
http://www.cnblogs.com/mgod/archive/2007/08/05/844011.htmlArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以
2014-01-05 20:40:11 532
转载 Java中ArrayList和LinkedList区别
http://pengcqu.iteye.com/blog/502676一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
2014-01-05 20:30:00 643
原创 oracle常用sql语句(不断更新中)
管理员登陆:C:\>sqlplus "system/manager@orcl"SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 1月 5 19:30:54 2014Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Ent
2014-01-05 20:04:16 667
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人