自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深入一点

你会更加快乐

  • 博客(10)
  • 收藏
  • 关注

原创 java.lang-API整理(1)

  一.Cloneable接口(浅复制) 此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。此接口只是一个标记,无实际方法。 如果在没有实现 Cloneable 接口的实例上调用 Object 的 clone 方法,则会导致抛出 CloneNotSupportedException 异常。 按照惯例,实现此接口的类应该使...

2013-03-31 09:25:02 80

原创 java.lang-API整理(2)

  七.ClassLoader(abstract):类加载器 类加载器是负责加载类的对象。ClassLoader 类是一个抽象类。如果给定类的二进制名称,那么类加载器会试图查找或生成构成类定义的数据。 一般策略是将名称转换为某个文件名,然后从文件系统读取该名称的“类文件”。每个 Class 对象都包含一个对定义它的 ClassLoader 的引用。   数组类的 Class 对象不是...

2013-03-31 09:24:53 79

原创 java.lang-API整理(3)

十.InheritableThreadLocal类(继承性ThreadLocal) InheritableThreadLocal类继承自ThreadLocal,它具有ThreadLocal的所有特征,同时它还具有能够访问其父线程绑定的数据.但是其父线程不能访问其绑定的数据. 感觉就像父线程set的值被"继承下来"一样,但是子线程只能get父线程绑定的值,不能通过set去重置父线程的值,因为...

2013-03-31 09:24:44 89

原创 java.lang-API整理(4)

十五.Thread类 线程的状态: NEW:创建但尚未执行 RUNNABLE:可执行,或正在执行中.但是也有可能正在等待资源分配(线程资源) BLOCKED:阻塞状态,获取需要的对象锁而阻塞.比如在synchronized区块或者方法时被阻塞. WAITING:等待状态,比如调用了object/this.wait(),或者其他线程的join(),或者被LockSupport.par...

2013-03-31 09:24:35 62

原创 java拾遗

一.Enumeration与iterator 大部分旧的集合,例如Vector,hashTable具有elements()方法,此方法将获取一个Enumration实例。新的集合List等已经被重构具有iterator方法。 Enumration和Iterator功能上,都能够迭代遍历集合的方式。 Enumration:hasMoreElements(),nextElement() I...

2013-03-31 09:24:23 120

原创 JAVA反射机制API简述

一.Annotation,java.lang.annotation.ElementType枚举 ElementType表示程序元素的类型,和@Target元注释类型一起使用,以指定在什么情况下使用注释类型合法的. 1)CONSTRUCTOR:构造方法声明 2)FIELD:字段声明 3)LOCAL_VARIABLE:局部变量声明 4)METHOD:方法声明 5)PACKAGE:包声明 ...

2013-03-30 16:18:22 145

原创 JAVA中reference类型简述

      前言:java提供了几种引用类型,以方便编程者跟踪对象生命周期。     Reference抽象类提供了除强引用之外的其他引用类型基本功能。ReferenceQueue是一个队列(内部实现为一个Reference的列表),用于注册那些GC检测到不可达(即将会被回收)对象。     每个reference对象都可以"注册"相关的引用对象,当此对象即将回收(已经回收),将会把此r...

2013-03-30 16:01:40 1819

原创 DelayQueue测试

DelayQueue是用于可被延迟操作的队列,在ScheduledThreadPoolExecutor中使用..经常用来设计"定时消费"的队列,即提供了对queue中成员按照"过期"时间排序能力,从queue中获取的成员必将是离超时最近的;此外DelayQueue是支持并发的,它内部实现非常简单:ReentrantLock + PriorityQueue; 如下为自己测试类.   pub...

2013-03-30 14:53:51 99

原创 ArrayList中数据删除

在循环arrayLlist时,经常会遇到remove操作,那么arrayList的remove的底层是怎么做的? AbstractList中,有一个属性modCount,这个属性是跟踪list中数据被修改的次数,任何对list的add/remove操作,都将导致modCount++. 在AbstractList中还有一个内部类Itr implements Iterator,Itr是一个li...

2013-03-30 14:45:57 577

原创 AQS(AbstractQueuedSynchronizer)深入剖析

一.AQS也是java中相对底层的设计框架:AbstractQueuedSynchronizer(抽象队列化同步器),它是个抽象类,不过已经实现了几乎所有的核心方法, 它主要用于需要对某一状态(state)基于类似计数器形式的同步操作,此计数器用来表示“锁”的形式或者状态。   AQS持有一个volatile int state的属性,表示同步的状态。对于state的修改需要基于CAS方式...

2013-03-30 14:34:38 127

空空如也

空空如也

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

TA关注的人

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