reactor模式 在深入了解Netty之前,我们需要先知道reactor(反应器模式),是高性能网络编程必须知道的模式。 BIO 我们先了解下原始socket编程: //这里可以是个多线程,每个线程对应一个socket,循环处理业务,此处代码就略了,主要讲逻辑while (true){ //new ...
分类:
Web程序 时间:
2020-05-12 12:02:45
阅读次数:
84
"文档" "使用手册" 近期公司通过 连接的的方式接了一个硬件设备,用了最基础的 类,参考的oracle的 "文档" 。 实现的比较简单,放在 "github" 上,不过这里应该用 才是正解。所以,过一下 的入门文档。 本文 "demo" 序言 问题 我们一般会用Http客户端库来调用web服务,获 ...
分类:
Web程序 时间:
2020-05-11 23:58:28
阅读次数:
104
前言 谈到RPC肯定绕不开TCP通信,而主流的RPC框架都依赖于Netty等通信框架,这时候我们还要考虑是使用长连接还是短连接: 短连接:每次通信结束后关闭连接,下次通信需要重新创建连接;优点就是无需管理连接,无需保活连接; 长连接:每次通信结束不关闭连接,连接可以复用,保证了性能;缺点就是连接需要 ...
分类:
其他好文 时间:
2020-05-09 20:39:41
阅读次数:
51
高并发编程系列 高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型 高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8) 高并发编程系列:CountDownLatch、Semaphore等4大并发工具类详解 高并发编程系列:并发容器的原理,7 ...
分类:
Web程序 时间:
2020-05-08 09:38:29
阅读次数:
102
看面经是非常有必要的,特别是面试前,面哪个公司就搜哪个公司的面经看!看面试官问什么?怎么问?每个公司的面试侧重点是不一样的。通过面经去查缺补漏、侧重复习是可以事半功倍的!当然不是建议大家面经式的学习,在系统学习的基础上,面经的作用才会发挥的更大! 今天给大家分享一位同学的日常实习面经,主要包括:陌陌 ...
分类:
其他好文 时间:
2020-05-06 18:13:12
阅读次数:
237
1.SpringCloudGateWay的使用 ①创建GateWay网关服务,引入依赖 (这里注意GateWay使用netty和WebFlux实现,WebFlux和SpringMvc有冲突,因此不能将web依赖放在父pom中,需要单独的放在需要的子工程中,gateway中不能有mvc的web依赖) ...
分类:
编程语言 时间:
2020-05-04 19:00:33
阅读次数:
69
服务端 Server package com.oy.groupchat; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.Channel ...
分类:
Web程序 时间:
2020-05-04 09:13:45
阅读次数:
76
1) 实例要求: 使用 IDEA 创建 Netty 项目2) Netty 服务器在 6668 端口监听, 浏览器发出请求 "http://localhost:6668/ "3) 服务器可以回复消息给客户端 "Hello! 我是服务器 5 " , 并对特定请求资源进行过滤.4) 目的: Netty 可 ...
分类:
Web程序 时间:
2020-05-04 01:05:24
阅读次数:
116
基本介绍 1) 异步的概念和同步相对。 当一个异步过程调用发出后, 调用者不能立刻得到结果。 实际处理这个调用的组件在完成后, 通过状态、 通知和回调来通知调用者。2) Netty 中的 I/O 操作是异步的, 包括 Bind、 Write、 Connect 等操作会简单的返回一个 ChannelF ...
分类:
Web程序 时间:
2020-05-04 01:01:54
阅读次数:
92
1.编码和解码的基本介绍 :1) 编写网络应用程序时, 因为数据在网络中传输的都是二进制字节码数据, 在发送数据时就需要编码, 接收数据时就需要解码 [示意图]2) codec(编解码器) 的组成部分有两个: decoder(解码器)和 encoder(编码器)。 encoder 负责把业务数据转换 ...
分类:
Web程序 时间:
2020-05-04 01:00:43
阅读次数:
94