![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Netty
文章平均质量分 95
NIO学习笔记
linkingfei
coder;
展开
-
多线程之间实现通讯
synchronized同步函数:非静态同步函数:this的对象锁静态同步函数:static的方法,类锁多线程的死锁:同步线程循环调用,相互占有资源禁止同步的嵌套JMM内存模型一致性:本地内存与共享内存的不一致使用Volitile:volitile强制同步本地内存到共享内存保证可见性,但不能保证原子性原子性:多线程操作同一个变量累加产生不一致AtomicInteger原...原创 2021-01-30 00:45:37 · 154 阅读 · 0 评论 -
深入理解Http协议
1、http协议版本http1.0:当前浏览器客户端与服务器端建立连接之后,只能发送一次请求,一次请求之后连接关闭。http1.1:当前浏览器客户端与服务器端建立连接之后,可以在一次连接中发送多次请求。2、GET与POST 区别Get地址栏(URI)会跟上参数数据。以?开头,多个参数之间以&分割。GET提交参数数据有限制,不超过1KB。GET方式不适合提交敏感密码。注意:...原创 2021-01-30 00:41:13 · 277 阅读 · 0 评论 -
Netty入门
1、Netty快速入门Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。Netty应用场景1.分布式开源框架中dubbo、Zookeeper,RocketMQ底层rpc通讯使用就是netty。2.游戏开发中,底层使用netty通讯Netty服务器端class ServerHandler extends ...原创 2021-01-30 00:40:49 · 261 阅读 · 0 评论 -
NIO编程
1、IO\NIO的区别IO:阻塞面向于流传输单向NIO:非阻塞面向缓冲区管道与缓冲区传输数据常用:ByteBuffer初始化(不能修改大小):ByteBuffer bb = ByteBuffer.allocate(1024)关键参数:position:缓冲区正在操作位置limit:缓冲区可用大小(关键:可放入的大小包括覆盖)capacity:缓冲区最大容量,不能更改...原创 2021-01-30 00:40:26 · 739 阅读 · 0 评论 -
Socket网络编程
什么是网络模型网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。 现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Clien...原创 2021-01-30 00:40:00 · 110 阅读 · 0 评论 -
NIO与Netty入门
NIO与IO的比较:IO NIO面向流 面向缓冲阻塞IO 非阻塞IO阻塞IO: 查看读取数据是否就绪、没就绪就一直等待、单向、只能读或写非阻塞IO: 没有就绪就返回标志、就绪拷贝到用户线程、以块的方式处理什么是NIO:non-blocking IO(实际上是 new io) ...原创 2021-01-29 08:57:08 · 226 阅读 · 0 评论