java
文章平均质量分 59
choushuai龙
20届毕业,一直从事java后端
展开
-
深入了解Netty的编解码器:高效处理数据格式和协议
Netty作为一个强大的网络编程框架,提供了丰富的传输协议支持。无论是TCP、UDP、HTTP、WebSocket还是其他协议,Netty都提供了相应的编解码器和处理器,使开发人员能够轻松地构建各种网络应用程序。通过选择合适的传输协议,开发人员可以根据具体的业务需求和场景来实现高效、可靠的数据传输和通信。原创 2023-06-27 22:57:04 · 320 阅读 · 0 评论 -
深入了解Netty的编解码器:高效处理数据格式和协议
除了内置编解码器,Netty还支持自定义编解码器,以满足特定业务需求。自定义编解码器的编写通常涉及继承Netty的抽象类,并实现相应的解码和编码逻辑。通过自定义编解码器,我们可以灵活地处理特定的数据格式和协议。在编写自定义编解码器时,需要考虑以下方面:数据的完整性和顺序:处理分包和粘包的问题,保证数据的完整传输和正确解析。异常处理:处理解码过程中可能发生的异常情况,如数据格式错误或解码失败。优化性能:根据业务需求和数据格式的特点,选择合适的解码方式,提高解码效率。原创 2023-06-25 11:38:22 · 427 阅读 · 0 评论 -
netty碎碎念------一一个简单的聊天demo
什么Netty? netty是基于java NIO的异步事件驱动的网络应用框架,使用netty可以快速开发网络应用,netty提供了高层次的抽象来简化TCP合UDP服务器的编程,但是仍然可以使用底层的api netty内部实现是很复杂的,但是netty提供了简单易用的api从网页处理代码中解耦业务逻辑。netty是王权基于NIO实现的,所以是异步的。一、Netty 简介 netty特性: 设计反面: 对各种传输协议提供统一的API(使用阻塞和非阻塞套接字时候使用的是同一个api但是设置参数不一样) 基于一个原创 2022-04-13 00:47:29 · 321 阅读 · 0 评论 -
面经--欢聚时代
4月1号面试了欢聚—滑稽愚人节 面试形势是视频面试。 当时晚上面试,面试官还在地铁上,然后就开始让我先来个自我介绍了。 我在自我介绍上就直接往项目上介绍了 然后首先就问了我项目架构还有一些业务上的问题 接下来就是下面的这些基础问题: 1.http请求过程 2.mysql调优 3.Linux查看进程线程,进程线程的区别 4.项目里rpc的协议是什么,服务和服务之间怎么调用的 5.http报文的结构是怎么样的,请求头里面有什么,get和post请求的区别。 6.hashset怎么实现的,hsahmap怎么转红黑原创 2022-04-06 14:08:12 · 908 阅读 · 1 评论 -
Netty碎碎念------前言
启动server 学习netty做的一些笔记,说明一些基础参数的作用 流水线流程处理是我做的项目里的一个大概流程 ServerBootstrap b = new ServerBootstrap(); //这里参数注意顺序 b.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class).option(ChannelOption.SO_BACKLOG, 128) .childOption(ChannelOption.SO_KEEPALI原创 2022-03-30 15:02:53 · 1484 阅读 · 7 评论