1.基本说明 1) netty 的组件设计: Netty 的主要组件有 Channel、 EventLoop、 ChannelFuture、 ChannelHandler、 ChannelPipe 等2) ChannelHandler 充当了处理入站和出站数据的应用程序逻辑的容器。 例如, 实现 C ...
分类:
Web程序 时间:
2020-05-04 00:56:26
阅读次数:
66
1.Bootstrap、ServerBootstrap 1) Bootstrap 意思是引导, 一个 Netty 应用通常由一个 Bootstrap 开始, 主要作用是配置整个 Netty 程序, 串联各个组件, Netty 中 Bootstrap 类是客户端程序的启动引导类, ServerBoot ...
分类:
Web程序 时间:
2020-05-04 00:54:18
阅读次数:
84
1 TCP 粘包和拆包基本介绍 1) TCP 是面向连接的, 面向流的, 提供高可靠性服务。 收发两端(客户端和服务器端) 都要有一一成对的 socket,因此, 发送端为了将多个发给接收端的包, 更有效的发给对方, 使用了优化方法(Nagle 算法) , 将多次间隔较小且数据量小的数据, 合并成一 ...
分类:
Web程序 时间:
2020-05-04 00:28:47
阅读次数:
73
知识点 1、看下粘包和分包是怎么样一个情况 hello hello 通过定义一个稳定的结构 length + hello 2、buffer里面数据未被读取完怎么办? (cumulation缓存) 3、为什么return null就可以缓存buffer (cumulation缓存) 1、Client. ...
分类:
Web程序 时间:
2020-05-01 13:00:23
阅读次数:
81
知识点 1、消息如何在管道中流转 ,一个管道中会有多个handler,当前的一个handler如何往下面的一个handler传递一个对象 主要通过handler往下传递对象的方法是sendUpstream(event) 2、看下粘包和分包是怎么样一个情况 hello hello 通过定义一个稳定的结 ...
分类:
Web程序 时间:
2020-05-01 12:59:47
阅读次数:
73
知识点 1、学习idleStateHandler 用来检测会话状态 2、心跳其实就是一个普通的请求,特点数据简单,业务也简单 心跳对于服务端来说,定时清除闲置会话inactive(netty5) channelclose(netty3) 心跳对客户端来说,用来检测会话是否断开,是否重连! 用来检测网 ...
分类:
Web程序 时间:
2020-05-01 00:48:16
阅读次数:
90
RATE MAX alpha冲刺第四天 组员讨论成果规划 |组员|昨日成果|今日计划&进度(尽量详细)|存在问题| | |: : |: : |: : | |洪楷滨|完善接口返回、测试netty|帮后端登陆人员解决问题加快进度|| |陈炀|更新配置文件|netty测试、登陆功能前后端接口测试|| |李 ...
分类:
其他好文 时间:
2020-04-29 12:34:36
阅读次数:
60
[TOC] 开篇 对于一门新技术或者开源项目如何从头开始学习?相信每个人都有不同的想法和见解, 下面谈谈我个人的想法和实践 万变不离其宗 无论你学习的新知识是什么,首先可以简单的百度 google一下,比如我想要学习netty,那么就搜索 "netty 介绍",读完过后,一定要去官方网站看一下。一般 ...
分类:
其他好文 时间:
2020-04-28 00:11:32
阅读次数:
103
ChannelHandler中异常的获取与处理是通过继承重写exceptionCaught方法来实现的,本篇文章我们对ChannelPipeline中exceptionCaught异常事件的传播进行梳理分析 1、出站事件的传播示例 首先我们继续在之前的代码上进行改造,模拟异常事件的传播 public ...
分类:
Web程序 时间:
2020-04-27 19:28:43
阅读次数:
62
金三银四即将结束,最近也整理了不少的面试题,现在把所有的面试题归纳在一起并分享出来,内容涵盖了JVM、Java集合、Java多线程并发、Java基础、spring原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、Java算法、数据结构、加密算法、分布式缓存、Hado
分类:
编程语言 时间:
2020-04-27 17:48:50
阅读次数:
55