前言:第一次参与ITeye的读书活动至今,虽然相见恨晚,但是内心却被ITeye推荐的书籍深深的吸引着,我把这个活动推荐给了很多人,希望大家通过试读,从中获取自己需要的知识,同时提升自己对知识的渴望度,提高个人价值。
这一次有幸看到了《Netty权威指南》,图书简介中“异步非阻塞领域的经典之作”让我对本书有了浓烈的试读冲动,因为我现在参与的Java和C#开发的“期货交易平台”是通过socket进行通信的,但是我们自主设计的通信模式在通信速度上并不是很理想,而我想通过这本书从中获取到有用的信息,去改善我们现有的通信模式。
下面是我个人的一些读后感言,希望对喜欢本书的读者或者本博客的阅读者提供一些帮助:
一:名词介绍
我想作者在书中前面部分可能忽略了一些东西,就是很多没涉及到Java的读者,其对于NIO,甚至Netty都还有一些概念上的模糊。
NIO:Java New IO的简称,提供了多路(non-blocking)非阻塞式的高伸缩性网络IO,而IO则是主存和外设数据传输的过程。
Netty:单词意思为网状的,它是JBOSS提供的一个开源框架,是基于NIO的客户端、服务端通信框架,使用Netty可以快速开发网络应用。
二:书籍目录
看完作者的目录,我想说,我非常非常想看其中几个章节,诸如:
TCP 粘包/拆包问题的解决之道(在我们的期货交易平台中,发生过socket的断包和粘包现象,虽然经过我的努力解决了断包问题,详见http://qing-gee.iteye.com/blog/2074683,但是我更想了解作者的解决之道)、Netty 高级特性(Java多线程在Netty中的应用以及Netty的架构剖析)。
三:作者的前言
“对于程序员来说,唯有通过不断的学习和实践,努力提升自己的技能,才有可能找到更好的机会,充分发挥和体现自己的价值”,对于这一句话,我非常认同。对于我自己而言,从毕业至今,也有3年的时间了,算是软件开发的一个初级进阶者。有很多人喜欢称呼我们为“IT男”,我对此非常反感,我认为我们是对社会发展有着积极推动作用的“软件开发工程师”,我们有着强大的生存价值。
四:实例介绍
本章作者通过开发一个简单的用户订购系统实例,向我们展示了如何基于Netty开发的HTTP+XML协议栈,开发一个简单实例,引领我们进入到Netty的世界。
认真看完作者的一步步实例代码,觉得作者写得足够清晰,通过学习,我大致明白了服务端和客户端进行通信的一个基于Netty开发的原理。
五:总结思考
在我们的期货交易平台设计中,我们通过对客户端的请求信息封装,通过JSON对信息进行序列化,然后通过和服务端建立的socket连接,将信息发送到服务端,服务端通过对JSON字符串的反序列化进行解析,进而对客户端请求进行相应的处理,然后再将处理结果返回到客户端。
在这个过程中,我们服务端为客户端建立的每个线程都会有不同程度上的阻塞,这会导致通信上性能有一些损失,而我想通过学习《Netty 权威指南》一书,借鉴其异步非阻塞的通信模式,对我们的项目进行通信上的优化。
而我也希望通过积极参与评书活动,带动更多的人对读书进行关注。评书不仅仅是为获取图书奖励,更重要的是去享受读书带给我们的快乐。
让我们每个人为自己加油吧!
相关推荐
《Netty实战》这本书是针对Java网络编程框架Netty的一本深入实践教程,旨在帮助读者掌握Netty的核心特性和实际应用。Netty是一款高性能、异步事件驱动的网络应用程序框架,广泛应用于各种分布式系统、微服务架构以及...
Netty基础,用于学习Netty,参考黑马程序员的netty教程
总的来说,《Netty进阶之路-跟着案例学Netty》是一本深入浅出、实践性强的Netty教程,无论你是初学者还是有一定经验的开发者,都能从中受益匪浅,提升你的网络编程技能。通过阅读这本书,你将能够熟练地利用Netty...
《Netty实战》是针对Java开发者的一本技术指南,它深入介绍了如何利用Netty这个高性能、异步事件驱动的...通过阅读这本书,你可以深入理解Netty的工作原理,并将这些知识应用到实际项目中,提升你的服务器开发技能。
**Netty 深度解析** Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议...通过学习,你可以深入了解 Netty 的设计理念,熟练运用其高级特性和最佳实践,提升你的网络编程能力。
《跟闪电侠学Netty:Netty即时聊天实战与底层原理》是一本深入浅出的Netty技术指南,旨在...通过学习这本书,你不仅可以学会Netty的基本使用,还能深入了解其设计思想和优化手段,为你的Java网络编程之路打下坚实基础。
总之,《深入浅出Netty》会带你深入理解Netty的内部工作原理,通过实例学习如何利用Netty构建高效、可靠的网络应用。无论你是Java开发者还是对网络编程感兴趣的程序员,这本书都将是你学习Netty不可或缺的参考资料。
ChannelHandlerAdapter 4.X版本和5.X版本的差别很大。ChannelRead是属于5.X版本的4.X版本没有这个方法,所以如果要用ChannelRead。可以更换5.X版本的Netty。
Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。...深入学习和理解Netty,不仅能够帮助你更好地使用RocketMQ,也有助于你在其他领域开发高性能的网络应用。
通过学习和实践 Netty 实现的 WebSocket 服务,你可以构建出强大的实时通讯系统,适用于游戏、金融、物联网等多种场景。不过,实际生产环境中,还需要考虑负载均衡、容错恢复、安全性等更多因素,以确保服务的稳定性...
要使用Netty进行开发,你需要确保你的开发环境中安装了JDK 1.6或更高版本,因为Netty 4.x系列支持Java 6及以上的JVM。 在描述中提到的"只需要下载netty源码,再添加这些jar就可以编译通过了",这意味着你需要获取...
Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个压缩包包含的是Netty ...无论你是初学者还是经验丰富的开发者,这套资源都将助你在Netty的世界里游刃有余。
springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合...
通过阅读这个“Netty_3.1中文用户手册.pdf”,你可以了解到Netty的基本原理、设计模式以及如何在实际项目中应用这些知识。尽管Netty不断更新,但基础概念和设计思想在新版本中仍然适用。因此,无论你是初学者还是...
netty-socketio-netty-socketio-2.0.6 ,Socket.IO 是一个库,可以在客户端和服务器之间实现低延迟, 双向和基于事件的通信:netty-socketio-netty-socketio-2.0.6.tar.gznetty-socketio-netty-socketio-2.0.6.zip
Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议...通过深入学习和实践 Netty 实战教程中的代码示例,你可以掌握这一强大的网络通信框架,为你的项目带来更高的效率和稳定性。
Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个“netty-netty-4.1.69.Final.tar.gz”文件是Netty的最新稳定版本,版本号为4.1.69.Final,它是一个压缩包...
Netty (netty-netty-5.0.0.Alpha2.tar.gz)是一个 NIO 客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化和流线了网络编程,例如 TCP 和 UDP 套接字服务器。 “快速和简单”并...
Netty 是一个高性能、...总之,“最新Netty中文文档CHM版”对于想要学习和使用Netty的开发者来说,是一份宝贵的参考资料,它可以帮助你快速理解Netty的工作原理,掌握其主要功能,从而在实际开发中发挥出Netty的潜力。
6. **Spring MVC 与 Netty**: 如果你希望在 Netty 中使用 Spring MVC 来处理 HTTP 请求,可以创建一个 WebSocket 或 HTTP 协议处理器,将接收到的请求转发给 Spring MVC 处理。这样可以利用 Spring MVC 强大的路由和...