所有类和接口

说明
 
用于为字段或类型等定义别名
 
类数组(ArrayLike)对象池抽象 类数组的定义:对象和数组一样固定长度(空间),不可自动扩容,常见于数组的封装类。
数组池 Java不是真泛型,因此泛型不是数组元素的类型,而是数组的类型。
数组工具类
用于标注接口/方法还不稳定
该异常可以传递取消码
参考自Netty的实现
比特标记工具类 tips: Commons-Lang3有个BitField
滑动式双端队列 1.当达到容量限制时,将自动移除另一端的元素。
 
该接口表示实现类是基于缓存时间戳的,需要外部定时去更新 线程安全性取决于实现类
 
取消码辅助类
大小写模式
 
 
默认的组件id定义注解 1.该注解不会被继承,使用子类的Class查询得到的将是另一个组件id。
组件id
 
组件id池 1.常量池用于定义命名空间 2.用户使用的时候,应当封装一个静态类,尽量将常用的组件id都定义下来。
组件类型
组件重定向注解。
组件的状态
高性能的并发数组池实现 (未鉴定归属,可归还外部数组,适用简单场景)
 
高性能的并发数组池实现 (未鉴定归属,可归还外部数组,适用简单场景)
 
简单的固定大小的对象池实现 (未鉴定归属,可归还外部对象,适用简单场景)
常量
 
只有可通过基础的Builder构建的常量才会使用到Factory
常量池快照字典。
常量池
默认的动态数组
参考自Netty的实现
对象池的默认实现
有界双端队列的溢出策略
动态数组 (支持迭代期间删除元素和扩容)
 
轻量枚举 相对于Enum.ordinal()Enum.name(),我们自定义的EnumLite.getNumber()会更加稳定。
实现类应该保持为不可变
 
用于返回一个错误码结果,Rpc底层会对此做特殊支持
该工具类用于实现代码复用 (主要涉及到取消令牌)
可扩展的对象。
 
取消令牌
该接口用于特殊需求时减少闭包
取消令牌源由任务的创建者(发起者)持有,具备取消权限。
组件
异步任务的上下文 在异步和并发编程中,共享上下文是很必要的,且显式的共享优于隐式的共享。
组件模式的实体抽象
IExecutorExecutor的基础上增加了调度选项。
 
在元素身上存储了索引信息的集合。
元素被索引的动态数组 注意:会在元素上缓存在数组中的下标,因此indexremove系列方法总是使用引用相等查询。
被索引的元素 1.索引信息存储在元素上,可大幅提高查找效率; 2.如果对象可能存在多个集合中,慎重实现该接口,更建议为每个集合设置一个粘合对象 -- RefIndexedElement
该接口用于避免集合的中元素直接实现IndexedElement,以避免暴露不必要的接口
参考自netty的实现 由于Collection中的API是基于Object的,不利于查询性能,添加了一些限定类型的方法。
死循环预防
该注解注解的类/方法表示为内部实现,外部不要使用
用于替代IOException的非受检异常。
池化的资源对象
注册监听器产生的句柄。
Task是Executor中调度的任务抽象。
用于标注目标接口为标记接口
 
满足最小需要的Context实现。
这是一个特定实现的多生产者多消费者的数组队列(MpmcArrayQueue) 这里没有强制数组大小必须是2的幂,因为要严格保证池的大小符合预期。
可变性校验
主要为基础值类型提供可变性
 
 
 
 
 
 
如果一个异常实现了该接口,那么当其被捕获时,我们并不为其自动记录日志。
简单对象池
一些基础的扩展
使用Boolean类型容易忘记检查null
类数组对象的处理器
这里包含了一些我们常用的前置条件检查,没有做太多的优化。
用于配置目标的优先级
用于标识一个只读在完成初始化以后是只读的,即:安全发布后可用于多线程访问
 
可关闭资源的句柄
频率调节器 - 可理解为轮询式Timer调度器。
只缓存单个对象对象池 相比直接使用共享对象,使用该缓存池可避免递归调用带来的bug
单线程的Executor
用于数据量较少的情况下,避免较大的初始容量
小型动态数组,最大支持64个监听器。
排序类型枚举
用于标注关联的源文件 保留策略修改为Runtime,我们可以在运行时查找关联的类,从而进行动态绑定
用于标识方法或字段等的名字是稳定的(或应该保持稳定) 通常是为生成的代码服务
不打印堆栈的取消异常
用于标记一个类是有状态的
用于标记一个类是无状态的,也就是线程安全的
停表 -- 用于监测每一步的耗时和总耗时。
修改自StringWriter
系统属性工具类 除了系统属性外,我们不会再使用properties格式的配置文件,会选择json或dson.
任务调度选项
 
主要封装与时区相关的方法 (去除继承限制,子类应当保持实现为不可变)
增量式计时器,需要外部每帧调用Timepiece.update(int)累积时间
时间提供者,用户外部获取时间 线程安全性取决于具体实现
 
时间工具类 -- 以毫秒为基本单位。
 
 
二元组
三元组
类型信息
结构化的类型名。
泛型参数具体类型查找器。
类型参数匹配器
用于表述某个元素的开放权限仅用于测试