自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Netty粘包与拆包

TCP粘包与拆包https://blog.csdn.net/qq_19636353/article/details/103313312Netty粘包/拆包ByteToMessageDecoderMessageToMessageDecoder这两个组件都实现了ChannelInboundHandler接口,这说明这两个组件都是用来解码网络上过来的数据的。而他们的顺序一般是ByteToMess...

2019-11-29 17:39:24 255

转载 TCP粘包与拆包

在TCP网络编程时,当client发送消息到服务端,服务端只收到消息的一半,或者当连续发送两个消息到服务端,服务端同时收到这两个消息但无法解析。这就是TCP拆包粘包现象。

2019-11-29 16:31:00 415

原创 HTTP协议

当我们在浏览器地址栏上输入要访问的URL后,浏览器会分析出URL上面的域名,然后通过DNS服务器查询出域名映射的IP地址,浏览器根据查询到的IP地址与Web服务器进行通信,而通信的协议就是HTTP协议

2019-11-28 18:47:14 456

转载 Java数据类型

char、byte、short、int、long、float、double

2019-11-26 17:37:26 636

转载 Java ConcurrentHashMap扩容机制

扩容jdk8中,采用多线程扩容。整个扩容过程,通过CAS设置sizeCtl,transferIndex等变量协调多个线程进行并发扩容。多线程无锁扩容的关键就是通过CAS设置sizeCtl与transferIndex变量,协调多个线程对table数组中的node进行迁移。何时扩容1、当前容量超过阈值2、当链表中元素个数超过默认设定(8个),当数组的大小还未超过64的时候,此时进行数组的扩容,如果超过则将链表转化成红黑树3、当发现其他线程扩容时,帮其扩容如果准备加入扩容的线程,发现以下情况,放弃扩

2019-11-19 11:11:39 6628 2

转载 OKHttp3 基本用法

1.支持http和https协议,api相同,易用; 2.http使用线程池,https使用多路复用;3.okhttp支持同步和异步调用; 4.支持普通form和文件上传form; 5.操作请求和响应(日志,请求头,body等); 6.okhttp可以设置缓存;7.支持透明的gzip压缩响应体

2019-11-16 19:22:07 265

转载 Netty 基本介绍、结构及相关组件

netty是一款基于NIO的高性能网络框架,它对JDK中的NIO做了封装和优化

2019-11-05 09:43:52 538

空空如也

空空如也

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

TA关注的人

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