内容简介:smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、...
smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。
smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。
极简
- 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。
- 灵活且可扩展的状态机设计,可以清晰地分离关注点。
- 核心包代码 1457 行,编译后的jar包仅 41 KB(如果对此无明显感触,可以比较其他同类项目)。
易用
- 文档丰富的 Javadoc 、用户指南和示例。
- 没有额外的依赖,只要求JDK 8及以上版本。
- 高度可定制化的插件。已内置一些非常实用且开箱即用的插件:SSL/TLS通信、心跳、断链重连、服务指标统计、黑名单、内存池监测。
高性能
- 更好的吞吐量,更低的延迟
- 更少的资源消耗
- 最尽肯能减少不必要的内存拷贝
更新内容
- 内存池算法优化:精简代码,提升回收效率;
- 优化缓冲区 WriteBuffer,减少一次入队出队操作,提升 I/O 性能;
- WriteBuffer 支持 long 类型数据输出;
- 编码优化:引入 Java 8 的新特性;减少调用栈深度;checkstyle 问题处理;
- UDP 相关的一点小优化;
- 擦除 AioSession 的泛型设计,修复早期接口设计层面的缺陷(不兼容老版本)。
Maven
<dependency>
<groupId>org.smartboot.socket</groupId>
<artifactId>aio-core</artifactId>
<version>1.5.0</version>
</dependency>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 我们究竟应不应该使用框架?
- Java编程初学者应该了解的编程框架
- 2019年开发人员应该学习的8个JavaScript框架
- 2019年你应该知道的编程语言、框架和工具
- 2019年,UI设计师应该了解的这10个前端框架
- 既不是业界首个也非框架,阿里妈妈 的XDL到底应该怎么理解?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Introduction to Linear Optimization
Dimitris Bertsimas、John N. Tsitsiklis / Athena Scientific / 1997-02-01 / USD 89.00
"The true merit of this book, however, lies in its pedagogical qualities which are so impressive..." "Throughout the book, the authors make serious efforts to give geometric and intuitive explanations......一起来看看 《Introduction to Linear Optimization》 这本书的介绍吧!