首页 文章 精选 留言 我的

精选列表

搜索[异步方法],共10000篇文章
优秀的个人博客,低调大师

Magician 1.1.11 发布,异步非阻塞的网络协议解析包

本次更新修复了一个小bug,在之前的版本中websocket的报文解析存在一些问题,会导致消息长度超过126个字节后就无法获取了,并且会引发之后发送的所有消息都解析不出来。 在1.1.11 中 这个bug得到了解决。 除此之外还简化了一点点TCP服务创建的语法,真的只是一点点哦,加了个构造函数,使得在使用默认线程池的时候也可以指定EventRunner的数量了。 使用默认线程池时指定EventRunner数量 /* * EventGroup加了个构造函数,可以只指定EventRunner数量 * 以前是两个极端,要么连EventGroup都用默认,要么EventRunner的数量和线程池 全都自定义,不够灵活 */ EventGroup ioEventGroup = new EventGroup(1); EventGroup workerEventGroup = new EventGroup(10); workerEventGroup.setSteal(EventEnum.STEAL.YES); /* 创建TCP服务,默认采用http解码器 */ TCPServer tcpServer = Magician.createTCPServer(ioEventGroup, workerEventGroup) .soTimeout(3000) .handler("/", new DemoRequestHandler()) .bind(8080); 访问官网可以了解更多:http://magician-io.com

优秀的个人博客,低调大师

Netty 4.1.52.Final 发布,异步事件驱动网络应用框架​​​​​​​

Netty 4.1.52.Final 发布了。这主要是一个错误修复版本,也包含一些新功能,例如 MQTT 5.0 支持。 主要更新内容: 修复 ByteBufUtil.getBytes() 在某些情况下不正确共享数组的问题 创建一个无堆栈的 ClosedChannelException 以减少关闭 Channel 时的开销 在所有情况下使用 DnsNameResolver 时,使用所有已配置的名称服务器 基于二进制搜索的 IpSubnetFilter 将 TLSv1.3 密码也包括进 HTTP2 的推荐密码 正确限制为解析未解析的名称服务器而进行的查询 启用 TLS1.3 并使用 SslProvider.JDK 时,将白名单条目添加到 BlockHound 配置中以解决问题 在 JDK SSLEngine 实现的默认情况下启用 TLS1.3 修复 DnsNameResolver 在取消返回的 Future 之后可能具有 LEAK ByteBuf 的问题 使 AES_128_GCM_SHA256 的优先级高于 HTTP2 上的 CHACHA20_POLY1305_SHA256 如果 jdkCompatibilityMode 为 false,则启用 SSL_MODE_ENABLE_FALSE_START 减少由 PooledByteBufAllocator 引起的内存碎片 MQTT5 对 netty-codec-mqtt 的支持 详情见更新说明。

优秀的个人博客,低调大师

Netty 4.1.50.Final 发布,异步事件驱动网络应用框架​​​​​​​

Netty 4.1.50.Final 已发布,除了 Bugfix 外,还添加了一些新功能,例如首次为原生 epoll传输支持AARCH64。 主要变化 如果不使用 mTLS,OpenSslSession.getLocalCertificates() 和 getLocalPrincipal() 必须在客户端返回 null (#10275) 为 CNAME 选择合适的nameServer(#10272) 根据 RFC 2616 的规定,修改 header 中的日期格式,改为使用两位数的月/日(#10259) 将 GlobalEventExecutor#addTask 添加到 BlockHound 异常 (#10262) 增加选项来配置回收器延迟队列的丢包率 (#10255) 可直接使用io.netty.recycler.ratio(#10253) 不在 WebSocketProtocolHandler 中重复使用 ChannelPromise (#10248) 在 addFlattenedComponents() 中合理处理 WrappedCompositeByteBufs (#10247) 修复 HttpPostMultipartRequestDecoder 中的内存泄漏问题 (#10227) 检测 CNAME 缓存中的 CNAME 循环,并尝试解析 (#10221) Dns resolver: honor resolv.conf timeout, rotate and attempts options (#10207) 在 AbstractTrafficShapingHandler 中增加对 DefaultFileRegion 的检查,以计算 msg 的大小 (#10215) HTTP2: 防范多个 ctx.close(...) 调用时,使用相同的 ChannelPromise (#10201) 添加 epoll aarch64 maven 配置和 Dockerfile (#9804) 下载地址:https://netty.io/downloads.html 详细更新内容查看发布公告https://netty.io/news/2020/05/13/4-1-50-Final.html

优秀的个人博客,低调大师

Netty 4.1.49.Final 发布,异步事件驱动网络应用框架​​​​​​​

Netty 4.1.49.Final 已发布,除了修复 bug 之外,还添加了一些新功能。 使用java 8u251 时支持 ALPN (#10196) 调用 CompositeByteBuf.addComponent(...) 时防止溢出 (#10197) 在所有情况下都能正确传播来自入站操作(inbound operations)的异常(#10176) 添加对 HAProxyMessageEncoder 的支持 (#10175) 新增在尝试加载 JNI 代码时可能出现的针对 classloader 死锁的解决方案 (#10190) 高效的 BytBuf 搜索算法(#9955) 支持在 Android 上使用 Conscrypt(#10182) 如果 promise 被取消,停止发送 DNS 查询 (#10171) 当 NIC 只有本地 IPv6 地址时,会将 Set IPV4_ONLY 设置为默认值 (#10170) 在 PoolChunkList 热路径中的阈值中,用 freeBytes() 替代 usage() (#10141) 在 SSL 握手失败时,避免出现多次调用 exceptionCaught(...) 的情况(#10134) 升级至 netty-tcnative 2.0.30.Final 以修复内存泄露的问题(#10118) 下载地址:https://netty.io/downloads.html 详细更新内容查看发布说明https://netty.io/news/2020/04/22/4-1-49-Final.html

优秀的个人博客,低调大师

Netty 4.1.48.Final 发布,异步事件驱动网络应用框架

Netty 4.1.48.Final 发布了,主要更新内容如下: HttpObjectDecoder 应限制控制字符的数量(#10112) 异常时关闭 SocketChannel 以避免泄漏(#10110) 确保使用 HttpProxyHandler 时 WebSocket*Handshaker 不会破坏管道(#10103) 修复路径为空时 WebSocketClientHandshaker 无法生成正确的握手请求(#10095) 添加了对 Cookies 中 SameSite 属性的支持(#10050) 详情见更新说明: https://netty.io/news/2020/03/17/4-1-48-Final.html

优秀的个人博客,低调大师

Netty 4.1.45.Final 发布,异步事件驱动网络应用框架

Netty 4.1.45.Final 发布了,这是 2020 年的第一个发布。 此版本主要修复 bug,同时修复了两个回退问题: 在非安全的 PooledDirectByteBuf 调整大小期间修复 BufferOverflowException FlushConsolidationHandler 可能会错误抑制刷新 验证失败时,utf8FrameValidator 必须释放缓冲区 避免可能违反比较规约 解析名称服务器时忽略内联注释 详情查看更新说明: https://netty.io/news/2020/01/13/4-1-45-Final.html

优秀的个人博客,低调大师

Netty 4.1.43.Final 发布,异步事件驱动网络应用框架

Netty 4.1.43.Final 发布了,此版本主要修复了一些 bug,同时包含一些性能增强。 主要更新内容如下: 支持查询参数中的分号 解析时忽略 /etc/resolv.conf 中的无效条目 重构 SslHandler 内部以始终使用堆缓冲区进行 JDK SSLEngine 实现 Bugfix #9667:禁用自动读取后,FlowControllerHandler 会吞掉读取完成事件 HTTP/2:尝试在收到 GOAWAY 的连接上创建新流时,防止内存泄漏 修复删除处理程序导致 ByteToMessageDecoder 输出异常 在将流控制器更新到多路复用通道的同时正确传播故障 不在 SslHandler 队列中强制使用直接字节 添加在 SslContext 上设置属性的功能 修复 DnsNameResolver TCP 后备测试和消息泄漏 引用计数的 SslEngine 保留对其父 SslContext 的引用 不检查敏感标头时使用快速 HPACK 比较 发布公告:https://netty.io/news/2019/10/24/4-1-43-Final.html

优秀的个人博客,低调大师

Netty 4.1.42.Final 发布,异步事件驱动网络应用框架

Netty 4.1.42.Final 发布了,此版本主要修复了一些 bug,同时包含一些性能增强。 主要更新内容如下: 调用 disconnect() 时正确重置缓存的本地和远程地址 (#9545) 在尝试设置关键材料以修复可能的本机崩溃之前正确同步 (#9566) 使用 BoringSSL / OpenSSL 时正确处理任务卸载 (#9575) 修复由于滥用 MPSC 队列而在 NonStickyEventExecutorGroup 中可能出现的无限 while 循环 (#9579) 正确处理 RFC7230#section-3.2.4 定义的 HTTP 标头名称中的空格 (#9585) 通过密切跟踪 epoll edges 来关闭 eventfd 关闭/唤醒race(#9586) 修复 GraalVM 本机镜像生成错误 (#9593) 缓存 jclass 实例时,需要使用 NewGloblRef (#9595) 清除 JNI 代码,以在加载失败时始终正确释放内存,并在所有情况下都正确处理内存不足的问题 (#9596) 发布公告:https://netty.io/news/2019/09/25/4-1-42-Final.html

优秀的个人博客,低调大师

Netty 4.1.41.Final 发布,异步事件驱动网络应用框架

Netty 4.1.41.Final 发布了,此版本主要修复了一些 bug,同时包含一些性能增强。 列举部分更新内容如下: Http2EmptyDataFrameConnectionDecoder.frameListener() 应返回 unwrapped Http2FrameListener (#9467) 当容量减少时,不要将不可读缓冲区域归零 (#9427) 当 arrayOffset 非零时,AsciiString contentEqualsIgnoreCase 失败 (#9477) 检测由 EDNS0 和 MTU 未匹配引起的截断响应 (#9468) 确保在执行握手之前替换 WebSocketServerProtocolHandshakeHandler (#9472) 在解码多部分请求时修复意外的 IllegalReferenceCountException (#8660) 当 Http2FrameCodec 与 Http2MultiplexHandler 一起使用时,正确处理客户端 http2 升级 (#9501) 减少 AbstractByteBuf.indexOf(..) 实现生成的 GC (#9502) 支持在 Http2StreamChannelBootstrap 中取消 (#9519) 在 netty-all jar 中包含 native-image 属性 (#9518) 修复发送像 “” 这样的空字符串会导致错误的问题 (#9512) 当构造函数抛出 ErrorDataDecoderException 时,HttpPostStandardRequestDecoder 会泄漏内存 (#9517) 更新 19.2.0 的 GraalVM Native Image 配置 (#9515) …… 更多详情可查看发布公告。

优秀的个人博客,低调大师

Netty 4.1.39.Final 发布,异步事件驱动网络应用框架

Netty 4.1.39.Final 发布了,此版本主要修复了一些 bug,同时有一些性能增强。最重要的是,它修复了多个 HTTP/2 安全问题。 主要更新内容如下: HTTP2:防止空数据帧(没有 end_of_stream 标志)设置 (#9461) HTTP2:添加针对远程对等方触发的远程控制帧的保护 (#9460) 从自定义标头设置 ORIGIN 标头,如果它存在(#9435) 使用 InternetProtocolFamily 创建 EpollDatagramChannel 时,请勿缓存本地/远程地址 (#9436) 修复 HttpUtil.getCharset 不抛出 IllegalCharsetNameException(#9439) 更多详情可查看发布公告。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册