- 浏览: 2253220 次
- 性别:
- 来自: 北京
最新评论
-
yidongnan:
跟 spring boot 配合的例子可以使用这个库https ...
GRPC原理解析 -
kyo472083100:
写得很好,感谢楼主解释得很清晰
Mongodb中Mapreduce特性与原理 -
lanhz:
对于三个节点:1、2、3,如果2向1广播投给2(即2自己),1 ...
Zookeeper选举过程描述与状态迁移 -
Bll:
厉害了
GRPC原理解析 -
QING____:
xiatiandebaofengyu 写道有个问题:发布者在发 ...
Redis编程实践【pub/sub】
文章列表
java.lang-API整理(4)
- 博客分类:
- JAVA
十五.Thread类
线程的状态:
NEW:创建但尚未执行
RUNNABLE:可执行,或正在执行中.但是也有可能正在等待资源分配(线程资源)
BLOCKED:阻塞状态,获取需要的对象锁而阻塞.比如在synchronized区块或者方法时被阻塞.
WAITING:等待状态,比如调 ...
一.Enumeration与iterator
大部分旧的集合,例如Vector,hashTable具有elements()方法,此方法将获取一个Enumration实例。新的集合List等已经被重构具有iterator方法。
Enumration和Iterator功能上,都能够迭代遍历集合的方式。
Enumration:hasMoreElements(),nextElement()
Iterator:hasNext(),next(),remove()
Iterator具有遍历时remove当前元素的功能,不过此行为在不同的API中行为是不确定的,比如CopyOnWrite将会抛出U ...
JAVA反射机制API简述
- 博客分类:
- JAVA
一.Annotation,java.lang.annotation.ElementType枚举
ElementType表示程序元素的类型,和@Target元注释类型一起使用,以指定在什么情况下使用注释类型合法的.
1)CONSTRUCTOR:构造方法声明
2)FIELD:字段声明
3)LOCAL_VARIABLE:局部变量声明
4)METHOD:方法声明
5)PACKAGE:包声明
6)PARAMETER:参数声明
7)TYPE:类/接口(包括注释)或者枚举声明.
8)ANNOTATION_TYPE:注释类型声明
二.RetentionPolicy枚举:
注释保留策 ...
JAVA中reference类型简述
- 博客分类:
- JAVA
前言:java提供了几种引用类型,以方便编程者跟踪对象生命周期。
Reference抽象类提供了除强引用之外的其他引用类型基本功能。ReferenceQueue是一个队列(内部实现为一个Reference的列表),用于注册那些GC检测到不可达(即将 ...
DelayQueue测试
- 博客分类:
- JAVA
DelayQueue是用于可被延迟操作的队列,在ScheduledThreadPoolExecutor中使用..经常用来设计"定时消费"的队列,即提供了对queue中成员按照"过期"时间排序能力,从queue中获取的成员必将是离超时最近的;此外DelayQueue是支持并发的,它内部实现非常简单:ReentrantLock + PriorityQueue;
如下为自己测试类.
public class DelayQueueTest {
/**
* @param args
*/
public static void main(St ...
ArrayList中数据删除
- 博客分类:
- JAVA
在循环arrayLlist时,经常会遇到remove操作,那么arrayList的remove的底层是怎么做的?
AbstractList中,有一个属性modCount,这个属性是跟踪list中数据被修改的次数,任何对list的add/remove操作,都将导致modCount++.
在AbstractList中还有一个内部类Itr imp ...
AQS也是java中相对底层的设计框架:AbstractQueuedSynchronizer(抽象队列化同步器),它是个抽象类,不过已经实现了几乎所有的核心方法, 它主要用于需要对某一状态(state)基于类似计数器形式的同步操作,此计数器用来表示“锁”的形式或者状态。