Java
文章平均质量分 82
54454hhj
这个作者很懒,什么都没留下…
展开
-
定时任务Timer使用
1、任务基类:package com.sxit.common;import java.util.Date;import java.util.TimerTask;/** * @功能:任务基类 * @作者: smile * @时间:2013-3-28 下午2:32:29 * @版本:1.0 */public class BaseTimerTask ex...原创 2013-03-28 17:06:05 · 155 阅读 · 0 评论 -
java序列化和serialVersionUID
1、序列化:序列化可以将一个java对象以二进制流的方式在网络中传输并且可以被持久化到数据库、文件系统中,反序列化则是可以把之前持久化在数据库或文件系统中的二进制数据以流的方式读取出来重新构造成一个和之前相同内容的java对象。 2、序列化的作用:第一种:用于将java对象状态储存起来,通常放到一个文件中,使下次需要用到的时候再读取到它之前的状态信息。第二种:可以让java对象...原创 2013-02-23 23:45:51 · 249 阅读 · 0 评论 -
字符串String与字符串池StringPool
新建String对象到底生成几个对象呢?下面将对其进行详细介绍 package com.jadyer.detail; /** * String对象与StringPool之间的是是非非 * @author 玄玉 * */ public class StringPoolTest { public static void main(...原创 2013-02-21 15:27:14 · 116 阅读 · 0 评论 -
volatile
原创 2013-01-29 15:51:02 · 78 阅读 · 0 评论 -
内部类中.this使用
private class Itr implements Iterator<E> { public void remove() { if (lastRet == -1) throw new IllegalStateException(); checkForComodification(); try { A...原创 2013-01-09 16:51:43 · 506 阅读 · 0 评论 -
Integer自动装箱问题
1、测试类:public class IntegerTest { public static void main(String[] args) { Integer m = 200; Integer n = 200; System.out.println(m == n); Integer i = 100; Integer j = 100;...原创 2013-01-02 16:34:02 · 184 阅读 · 1 评论 -
Java IO流
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字符流和...原创 2013-05-18 19:25:43 · 126 阅读 · 0 评论 -
Comparable
1、问题:页面有个排序列表,有name和age,后台为一个Arraylist,怎么做排序好点?2、User类,实现Comparable接口,重写里面的compareTo方法:package com.baidu.test;public class User implements Comparable<User> { private String name; ...原创 2013-05-14 14:10:28 · 89 阅读 · 0 评论 -
ReentrantLock锁的获取与释放
java.util.concurrent.locksClass ReentrantLockAll Implemented Interfaces:Serializable, Lock先看ReentrantLock的构造方法:ReentrantLock()Creates an instance of ReentrantLock....原创 2013-05-08 16:52:35 · 513 阅读 · 0 评论 -
ArrayBlockingQueue
java.util.concurrent类 ArrayBlockingQueue<E>java.lang.Objectjava.util.AbstractCollection<E> java.util.AbstractQueue<E> java.util.concurrent.ArrayBlockingQueue<...原创 2013-05-08 14:24:15 · 85 阅读 · 0 评论 -
HashMap相关
要谈ConcurrentHashMap的构造,就不得不谈HashMap的构造,因此先从HashMap开始简单介绍。 HashMap原理我们从头开始设想。要将对象存放在一起,如何设计这个容器。目前只有两条路可以走,一种是采用分格技术,每一个对象存放于一个格子中,这样通过对格 子的编号就能取到或者遍历对象;另一种技术就是采用串联的方式,将各个对象串联起来,这需要各个对象至少带有下一个对象...原创 2013-05-08 11:14:22 · 84 阅读 · 0 评论 -
synchronized关键字
1、synchronized关键字:1)、可用来修饰一个方法或代码块2)、作用:保证在同一时刻只能有一个线程来访问当前对象的这段代码2、例子(对代码块加锁,两个线程同时跑,一定要等第一个线程执行完跑完,第二个才执行):package com.sxit.test;public class Test implements Runnable{ public static ...原创 2012-11-14 21:52:28 · 91 阅读 · 0 评论 -
线程池
1、一个阻塞队列,用来存放执行的任务:package com.baidu.test;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * @功能:阻塞队列 * @作者: smile * @时间:2013-4-24 下午1...原创 2013-04-24 14:54:26 · 64 阅读 · 0 评论 -
类初始化顺序
1、单个类:静态变量---静态代码块---代码块---构造函数2、子类继承父类:父类静态变量---父类静态代码块----子类静态变量----子类静态代码块---父类代码块----父类构造函数---子类代码块---子类构造函数3、静态变量和静态代码块,谁在前谁先初始化。...原创 2013-04-24 10:23:06 · 81 阅读 · 0 评论 -
Lock和Condition
1、jdk1.5之前用synchornized和voatile来控制共享对象的并发访问,jdk5.0提供了ReentrantLock。2、Lock和ReentrantLock: Lock接口里定义了一些抽象的锁操作,有无条件、可轮询、定时、可中断的锁获取操作,ReentrantLock实现了Lock接口,获得ReetrantLock的锁与进入synchronized代码块有相同的内存...原创 2013-04-18 17:55:26 · 220 阅读 · 0 评论 -
IO模型
IO请求的两个阶段: 等待资源阶段:IO请求一般需要请求特殊的资源(如磁盘、RAM、文件),当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用这个资源。 使用资源阶段:真正进行数据接收和发生。 举例说就是排队和服务。 在等待数据阶段,IO分为阻塞IO和非阻塞IO。 阻塞IO:资源不可用时,IO请求一直阻塞,直...原创 2014-03-14 12:14:46 · 88 阅读 · 0 评论