摘要: 1、Channel的生命周期 Interface Channel定义了一组和ChannelInboundHandler API密切相关的简单但功能强大的状态模型,以下列出Channel的4个状态。 ChannelUnregistered:Channel已经被创建,但还未注册到EventLoop Ch 阅读全文
posted @ 2018-06-15 14:50 Java猫说 阅读(2391) 评论(2) 推荐(1) 编辑
摘要: 网络数据的基本单位总是字节,Java NIO 提供了ByteBuffer作为它的字节容器,但是其过于复杂且繁琐。 Netty的ByteBuffer替代品是ByteBuf,一个强大的实现,即解决了JDK API的局限性,又为网络应用程序的开发者提供了更好的API。 1、ByteBuf的API Nett 阅读全文
posted @ 2018-06-15 14:48 Java猫说 阅读(7685) 评论(0) 推荐(0) 编辑
摘要: 流经网络的数据总是具有相同的类型:字节(网络传输——一个帮助我们抽象底层数据传输机制的概念) Netty为它所有的传输实现提供了一个通用的API,即我们可以将时间花在其他更有成效的事情上。 我们将通过一个案例来对传输进行学习,应用程序只简单地接收连接,向客户端写 “Hi!” ,然后关闭连接。 1、不 阅读全文
posted @ 2018-06-15 14:46 Java猫说 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 有关Netty,我们可以从两个视角来讨论Netty:类库的视角以及框架的视角,对于使用Netty编写高效的、可重用的和可维护的代码来说,两者缺一不可。 Netty解决了两个响应的关注领域,可以大致标志为技术的和体系结构的。 它基于Java NIO的异步和事件驱动的实现,保证了高负载下应用程序性能的最 阅读全文
posted @ 2018-06-15 14:45 Java猫说 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 接下来我们将展示如何构建一个基于Netty的客户端和服务器,程序很简单:客户端将消息发送给服务器,而服务器再将消息回送给客户端,这将是一个对你而言很重要的第一个netty的实践经验。 1、设置开发环境 编译和运行,我们需要准备JDK和Apache Maven工具,这里建议大家使用Java的集成开发环 阅读全文
posted @ 2018-06-15 14:44 Java猫说 阅读(1863) 评论(0) 推荐(0) 编辑
摘要: Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。 使用Netty你可以并不是很需要网络编程、多线程处理、并发等专业Java知识的积蓄。 Netty的架构方法和设计原则是:每个小点都和它的技术性内容一样重要,穷其精妙,因此我们也借此可以了解更多 阅读全文
posted @ 2018-06-15 14:43 Java猫说 阅读(3968) 评论(0) 推荐(0) 编辑
摘要: 阅读本文约“1分钟” 最近将Python作为第二编程语言,进行了了解与学习,可以说它的包是很强大的。这次的demo仅仅不到10行代码就可以实现三个数据可视化的小实例。 我们将要使用到matplotlib包,我用的工具是Pycharm import matplotlib.pyplot as plt y 阅读全文
posted @ 2018-06-15 14:36 Java猫说 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 阅读本文约“2.5分钟” 本文开发环境是SpringBoot2.X版本。 对于系统而言(这里多指管理系统或部分具备登录登出功能的系统),登录登出是一个类权限验证的过程,现在一般是以token进行校验,即用户输入登录信息,系统对其进行判断,如果信息准确放行并下发一个token值到用户的cookie中, 阅读全文
posted @ 2018-06-15 14:35 Java猫说 阅读(589) 评论(0) 推荐(0) 编辑