v4.2.0
add: ObjectPool 增加验证器,在获取时验证对象可用性
add: 新增 RingDirectBuffer 环形堆外内存缓冲类
add: 新增无锁 LeakBucket (漏桶) 和 TokenBucket (令牌桶)的实现
add: 新增 UrlLimitIpFilter 根据Url限定ip访问的过滤器
add: 新增 Recorder / Dao 模式通过 jdbc 访问数据库
add: 新增限流队列 FixedQueue
add: TPerformance 新增 getNetworkInterfaces / getMacByAddress / convertByteMac
add: 新增 TObject.removeMapNullValue 方法
add: 新增 IntKeyMap
add: 新增 RocksMap 类实现对 Rocksdb 的 java.util.Map 的封装
add: 新增 TString.formatBytes / formatNumber
add: 新增 TPerformance.getProcessCpuUsage
imp: Socket通信优化为 nio 通信形式
imp: HttpClient 新增异步响应模式
imp: WebServer 新增异步响应模式
imp: WebServer路由注解模块实现更多的注解形式
imp: 反射优化, 采用 native 的方式提高性能
imp: 抽象出序列化接口, 可以选多种序列化形式以便应用在整个框架需要序列化的功能模块中
imp: THash 新增多种 hash 算法 (FNV1/murmur等)
imp: HttpParser 优化, 采用数组方式解析
imp: HttpParser 优化, Header 采用独立缓存方式
imp: WebServer / HttpModule 持有单个生命周期管理类实例
imp: JSON中科学技术标识的数值转换成 BigDecimal
imp: HashWheelTimer 增加新的构造方法
imp: HashWheelTimer.addTask 增加 Runnable 作为参数, 方便支持 lambda 表达式
imp: TEnv.addShutDownHook 参数修改为 Runnable 作为参数, 方便支持 lambda 表达式
imp: TByteBuffer 优化减少堆内内存的消耗
imp: 补充 TUnsafe 缺少的方法
fix: 修复 websocket 首次心跳发送未 flush 的问题
fix: 修复 FastThreadLocal 数组越界的问题
fix: 修复 JSON.toJSON key 没有被双引号包裹的问题
fix: Weave 字节码注入扫描 windows 的兼容性问题
fix: 修复在低核心数的机器上 IO_THREAD_SIZE 不足的问题
fix: 修复在弱网环境下 Http 头一次读取不完导致的问题