Netty
文章平均质量分 95
NIO学习笔记
linkingfei
coder;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程之间实现通讯
synchronized同步函数: 非静态同步函数:this的对象锁 静态同步函数:static的方法,类锁 多线程的死锁: 同步线程循环调用,相互占有资源 禁止同步的嵌套 JMM内存模型 一致性: 本地内存与共享内存的不一致 使用Volitile: volitile强制同步本地内存到共享内存 保证可见性,但不能保证原子性 原子性: 多线程操作同一个变量累加产生不一致 AtomicInteger原...原创 2021-01-30 00:45:37 · 228 阅读 · 0 评论 -
深入理解Http协议
1、http协议版本 http1.0:当前浏览器客户端与服务器端建立连接之后,只能发送一次请求,一次请求之后连接关闭。 http1.1:当前浏览器客户端与服务器端建立连接之后,可以在一次连接中发送多次请求。 2、GET与POST 区别 Get 地址栏(URI)会跟上参数数据。以?开头,多个参数之间以&分割。 GET提交参数数据有限制,不超过1KB。 GET方式不适合提交敏感密码。 注意:...原创 2021-01-30 00:41:13 · 379 阅读 · 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 · 339 阅读 · 0 评论 -
NIO编程
1、IO\NIO的区别 IO: 阻塞 面向于流传输 单向 NIO: 非阻塞 面向缓冲区 管道与缓冲区传输数据 常用: ByteBuffer 初始化(不能修改大小): ByteBuffer bb = ByteBuffer.allocate(1024) 关键参数: position:缓冲区正在操作位置 limit:缓冲区可用大小(关键:可放入的大小包括覆盖) capacity:缓冲区最大容量,不能更改...原创 2021-01-30 00:40:26 · 802 阅读 · 0 评论 -
Socket网络编程
什么是网络模型 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。 现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。 在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Clien...原创 2021-01-30 00:40:00 · 185 阅读 · 0 评论 -
NIO与Netty入门
NIO与IO的比较: IO NIO 面向流 面向缓冲 阻塞IO 非阻塞IO 阻塞IO: 查看读取数据是否就绪、没就绪就一直等待、单向、只能读或写 非阻塞IO: 没有就绪就返回标志、就绪拷贝到用户线程、以块的方式处理 什么是NIO: non-blocking IO(实际上是 new io) ...原创 2021-01-29 08:57:08 · 320 阅读 · 0 评论
分享