v4.2.4
add: 新增 SocketContext.ASYNC_RECIVE 用以控制 Recive 是否放入 EventRunner 中执行
add: 新增 TByte.byteArrayCompare 方法 imp: 优化 HttpItem 增加 hash 冲突简单解决方式
add: 新增 SocketContext.getConnectType 用来判断链接是 tcp 还是 udp 连接
add: 新增 EmptyStackException / EmptyStackRuntimeException
add: HttpParser 优化
add: 新增 TEnv.getSystemProperty 方法
add: 新增 WebServerConfig.enableWebSocket 参数
add: 新增 -DCheckReadTimeout 参数
add: HttpParser 优化
add: Body 优化
add: HttpParser 优化
add: HttpParser 优化
add: TByteBuffer.append
add: IntKeyMap / LongKeyMap 新增 containsKey 方法
add: 新增 ByteBufferChannel.get(ByteBuffer) 方法 add: 优化 WebServer 相关启用 LongKeyMap
add: WebContext.buildWebServerConfig 构造一个新的 WebServer 配置对象,忽略默认配置
add: THash.murmurHash3Int/murmurHash3Long
add: 新增 TPerformance.getJVMObjectInfo 的一种实现
add: 新增 SocketContext.ASYNC_SEND 参数控制是否启用异步发送, 以确保仅有同步发送是获得更好的性能, 默认:true
imp: HttpItem 优化
imp: HttpParser 对 Cookie 的优化处理
imp: MimeFileRouter 优化
imp: TFile 优化
imp: EventTrigger 方法名优化
imp: 静态参数 final 化
imp: RingBuffer 消除求余,提高性能 imp: IntKeyMap 小优化
imp: 优化 DynamicFunction 和 CodeTemplate.vct
imp: SocketSelector 优化
imp: TObject 日志优化
imp: TString 和 日志系统优化
imp: ThreadObjectPool.java 优化
imp: HttpParser 优化
imp: ThreadObjectPool.release 的 destory 参数修改为 Consumer add: ThreadObjectPool 新增初始化池的构造方法
imp: HttpParser 优化
imp: WebServerFilter 优化
imp: 异常归集
imp: 方法重命名 TByteBuffer.moveDate -> TByteBuffer.move
imp: HttpParser 针对常用的 http 方法的优化
imp: HttpDispatcher.findRouter 使用 jdk 的 hash 算法
imp: 优化启动类和配置参数 add: 新增使用 jlink 打包运行环境的脚本 build_env.sh
imp: 优化启动项
imp: Response 优化为直接发送减少一次拷贝 fix: HttpClient.initWebSocket 修复 bug
imp: TByteBuffer.move 优化
imp: HttpClient 新增静态构造方法 newInstance
imp: RocksMap / RocksMap.RocksMapIterator 优化
imp: mime.json 新增 md->text/markdown
imp: HttpDispatcher 小优化
imp: SocketContext 默认线程数优化
imp: JSON 解析器启用 cache
imp: TUnsafe 小优化
imp: HttpItem 使用 IntKeyMap
imp: header 优化
imp: 优化 THash 的内部方法
imp: TByteBuffer.move 无数据返回 true
imp: WebServerFilter 优化
imp: 重命名 ObjectThreadPool -> ThreadObjectPool
imp: WebServer 些许优化
imp: 优化 SocketSelector 减少一次对外内存拷贝
imp: HttpParser 的 Cookie 解析优化
imp: 优化 LongKeyMap 的实现
fix: 修复 Header 读取不到固定属性的问题
fix: 修复 EventTask 重复增加的问题 imp: SocketSelector 方法名优化
fix: 修复 TProperties.getProperties 多层 jar 打包的问题
fix: 修复 TProperties.getProperties 多层 jar 打包的问题
fix: 修复 HttpDispatcher.tryIndex 不经过过滤器的 bug
fix: 修复 Body.clear 文件类型 clear 在响应为 304 时的 bug
fix: TReflect.genFieldReader 的 bug
fix: Udp 通信的 bug
fix: Response bug 修复
fix: HttpParser 解析 response 的 bug
fix: Header.contain 的 bug
fix: 修复 WebServer 在指定 WebServerConfig 时还会加载本地 web.json 配置文件的 bug
fix: 修复 Cookie.toString 的 bug
fix: HttpParser 空指针问题