《基于JDK21新特性的网络框架实战 - 掘金小册》PDF 下载
- 更新时间: 2024-02-18
- 文件大小: 26 MB
- 关注热度: 1588
资源信息 / Information
结合虚拟线程,拿捏堆外内存,从 0 到 1 构建高性能网络框架
在本次实战课程中,你会学到以下Java开发知识点:
如何利用虚拟线程的特性,用更低的资源消耗获取更高的并发度;
如何利用Project Panama提供的API管理堆外内存的周期,并利用FFI对C语言或其他语言构建的动态库调用函数;
如何在Java中设计一个多线程应用,在保障整体线程安全的前提下,高效完成业务逻辑;
如何分层次,《基于JDK21新特性的网络框架实战 - 掘金小册》PDF 下载 ePub 下载,将实现一个网络框架的大任务拆分成多个子模块进行设计与实现,同时保障对外提供API的易用性和整体代码良好的可读性。
在本次实战中,我们最终构建的网络框架具有以下特征:
可基于TCP协议自定义网络协议并实现具体业务,我们会在实战部分实现一个简单的 HTTP1.1 协议返回 json 字符串用于测试;
可正确管理多线程之间交互时的线程安全性,满足低延时和高并发的需求,且系统整体维持较低的负载;
可正确管理堆外内存的生命周期,确保不出现内存泄漏等问题;
可兼容IPV4和IPV6两种协议;
支持极简从裸TCP连接切换至使用OPENSSL库提供的SSL/TLS加密连接,也就是仅需修改数行代码即可将HTTP协议升级为HTTPS协议;
可在Windows系统、Linux系统和macOS系统中跨平台使用,并提供一致的对外API;
该网络框架应该能非常好的适配在JDK21中正式推出的虚拟线程模型,能够在平台线程和虚拟线程之间无感切换;
在最终的压力测试部分中,在同样使用虚拟线程处理业务请求,返回简单json字符串的场景下,相比使用Spring Boot框架和Netty框架构建的HTTP与HTTPS服务器,我们本次构建的网络框架在吞吐量和延时方面都具备一定优势。
benrush,物联网平台开发工程师。工作以来,一直从事物联网平台开发相关的工作,负责维护海量设备与物联网平台之间使用MQTT、HTTP以及一系列自定义网络协议进行网络通信,确保消息传输时的高效性与稳定性,因此对于网络编程的领域有着比较深的理解。
在本次实战课程中,你会学到以下Java开发知识点:
如何利用虚拟线程的特性,用更低的资源消耗获取更高的并发度;
如何利用Project Panama提供的API管理堆外内存的周期,并利用FFI对C语言或其他语言构建的动态库调用函数;
如何在Java中设计一个多线程应用,在保障整体线程安全的前提下,高效完成业务逻辑;
如何分层次,《基于JDK21新特性的网络框架实战 - 掘金小册》PDF 下载 ePub 下载,将实现一个网络框架的大任务拆分成多个子模块进行设计与实现,同时保障对外提供API的易用性和整体代码良好的可读性。
在本次实战中,我们最终构建的网络框架具有以下特征:
可基于TCP协议自定义网络协议并实现具体业务,我们会在实战部分实现一个简单的 HTTP1.1 协议返回 json 字符串用于测试;
可正确管理多线程之间交互时的线程安全性,满足低延时和高并发的需求,且系统整体维持较低的负载;
可正确管理堆外内存的生命周期,确保不出现内存泄漏等问题;
可兼容IPV4和IPV6两种协议;
支持极简从裸TCP连接切换至使用OPENSSL库提供的SSL/TLS加密连接,也就是仅需修改数行代码即可将HTTP协议升级为HTTPS协议;
可在Windows系统、Linux系统和macOS系统中跨平台使用,并提供一致的对外API;
该网络框架应该能非常好的适配在JDK21中正式推出的虚拟线程模型,能够在平台线程和虚拟线程之间无感切换;
在最终的压力测试部分中,在同样使用虚拟线程处理业务请求,返回简单json字符串的场景下,相比使用Spring Boot框架和Netty框架构建的HTTP与HTTPS服务器,我们本次构建的网络框架在吞吐量和延时方面都具备一定优势。
benrush,物联网平台开发工程师。工作以来,一直从事物联网平台开发相关的工作,负责维护海量设备与物联网平台之间使用MQTT、HTTP以及一系列自定义网络协议进行网络通信,确保消息传输时的高效性与稳定性,因此对于网络编程的领域有着比较深的理解。
下载地址 / Download