自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Netty-心跳检测

Netty-心跳检测IdleStateHandler自定义心跳类IdleStateHandlerIdleStateHandler 是Netty 提供的心跳检测机制。我们先简单的看下这个类的构造函数readerIdleTime未读到数据的时间writerIdleTime未写入数据的时间allIdleTime未读到或者未写入数据的时间unit对应的时间单位自定义心跳类public class IMIdleStateHandler extends IdleStateHandler {

2020-11-02 17:22:24 654

原创 Springboot系列-Springboot入门

2019年来了,先定下个小目标-写一套springboot系列的博客。今天开始写Springboot第一篇首先啥是Springboot我就不介绍了,这个可和啥是佩奇不一样,百度一下你就知道。1. 软件要求jdk 1.8+ 这个是必须的,官方都说了要用springboot就必须要jdk1.8以上,那些还在用jdk1.7的就麻烦您再装个jdk1.8以上的环境吧。maven/grad...

2019-02-14 15:45:44 279 1

原创 Netty结合Protobuf编解码

 一般在使用netty时,数据传输的时候都会选择对传输的数据进行编解码,编码后的数据变小, 有利于在有限的带宽下传输更多的数据。由于java本身序列化的缺点较多(无法跨语言,序列化后的码流太大,序列化的性能太低等),业界主流的编解码框架主要有如下三个:1. Google的Protobuf2. Facebook的Thrift3. JBoss的Marshalling今天我们简单介绍...

2019-01-29 16:36:04 1646

原创 Springboot 整合 Elasticsearch 及其中的一些坑

1. 话不多说,先晒出pom文件中的依赖<dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> ...

2018-12-04 17:14:54 5727

原创 SpringBoot导出war包在tomcat下启动报错

我照着Spring官网的教程把我的项目导出成war包,放到tomcat下部署,启动的时候报错java.lang.ClassNotFoundException: org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader at java.net.URLClassLoader.findClass(URLCla...

2018-06-08 11:23:00 2162

转载 TCP粘包/拆包--利用FixedLengthFrameDecoder解决TCP粘包问题

前面我们介绍了利用LineBasedFrameDecoder和DelemiterBasedFrameDecoder解决TCP的粘包/拆包的问题,现在我们继续介绍Netty的最后一种解码器--FixedLengthFrameDecoder。利用FixedLengthFrameDecoder解码器,无论一次接收到多少数据报,它都会按照构造函数中设置的固定长度进行解码,如果是半包消息,F

2017-10-24 16:45:33 1138 6

转载 TCP粘包/拆包--利用DelimiterBasedFrameDecoder解决TCP粘包问题

前面我们介绍了利用LineBasedFrameDecoder解决TCP的粘包/拆包的问题,现在我们继续介绍Netty的另外一种解码器--DelemiterBasedFrameDecoder。1. DelimiterBasedFrameDecoder服务端开发EchoServer.javaimport io.netty.bootstrap.ServerBootstrap;impor

2017-10-24 13:09:18 1051

转载 TCP粘包/拆包--利用LineBasedFrameDecoder解决TCP粘包问题

节选自 Netty权威指南 第二版TCP是个“流”协议,所谓流,就是没有界面的一串数据。大家可以想象河里的流水,它们是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题

2017-10-23 15:51:03 8829

原创 搭建简单的Netty开发环境

今天准备学学声明显赫的Netty框架,自然要先学会怎么搭建一个简单的Netty开发环境啦。话不多说,下面进入正文。编辑器方面自然是推荐IntelJ idea了,idea的强大不必多说,百度一下你就知道。哈哈下面就是准备Netty的jar包了,如果你会maven的话自然是使用maven最为方便了。只需要在pom文件中导入以下几行<!-- https://mvnrepository...

2017-10-23 13:34:27 22838 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除