自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 559

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

原创 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 4633 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 747

原创 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关注的人

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