- 很多大厂面试MQ问题,不会局限在使用,更多考察实现原理。 TCP连接传输数据的基本形式二进制流。一般编程语言或网络框架提供的API中,传输数据的基本形式是字节。二进制流和字节流本质上其实是一样的。 而对于我们编写的程序,需要通过网络传输的数据是结构化的数据形式:比如,一条命令、一段文本或者是一条消息,都可用类表示。 因此要想使用网络框架API传输结构化数据,必须实... 很多大厂面试MQ问题,不会局限在使用,更多考察实现原理。 TCP连接传输数据的基本形式二进制流。一般编程语言或网络框架提供的API中,传输数据的基本形式是字节。二进制流和字节流本质上其实是一样的。 而对于我们编写的程序,需要通过网络传输的数据是结构化的数据形式:比如,一条命令、一段文本或者是一条消息,都可用类表示。 因此要想使用网络框架API传输结构化数据,必须实...
- Hystrix 通过判断线程池或者信号量是否已满,超出容量的请求,直接 Reject 走降级,从而达到限流的作用。 限流是限制对后端的服务的访问量,比如说你对 MySQL、Redis、Zookeeper 以及其它各种后端中间件的资源的访问的限制,其实是为了避免过大的流量直接打死后端的服务,限制服务对后端的资源的访问 1 线程池隔离技术的设计原则 Hystrix采取... Hystrix 通过判断线程池或者信号量是否已满,超出容量的请求,直接 Reject 走降级,从而达到限流的作用。 限流是限制对后端的服务的访问量,比如说你对 MySQL、Redis、Zookeeper 以及其它各种后端中间件的资源的访问的限制,其实是为了避免过大的流量直接打死后端的服务,限制服务对后端的资源的访问 1 线程池隔离技术的设计原则 Hystrix采取...
- 集群是通过 desktop k8s集群创建的 创建两个 pod 查看 刚才创建的 nginx-pod的 ip 进入 busybox并查看网络 在 busybox 中ping得通nginx-pod 可在k8s 节点上任一 pod 里 ping 通其它 pod。原理模型如下: 集群是通过 desktop k8s集群创建的 创建两个 pod 查看 刚才创建的 nginx-pod的 ip 进入 busybox并查看网络 在 busybox 中ping得通nginx-pod 可在k8s 节点上任一 pod 里 ping 通其它 pod。原理模型如下:
- 1 容量单位(存储单位) 存储单位一般用 bit, Byte, KB, MB, GB, TB, PB, EB, ZB, BB来表示。一般将Byte简称为B,将KB简称问K。 换算关系 1B(Byte 字节)=8bit, 1KB (Kilobyte 千字节)=1024B, 1MB (Megabyte 兆字节 简称“兆”)=1024KB, 1GB (Gigabyte ... 1 容量单位(存储单位) 存储单位一般用 bit, Byte, KB, MB, GB, TB, PB, EB, ZB, BB来表示。一般将Byte简称为B,将KB简称问K。 换算关系 1B(Byte 字节)=8bit, 1KB (Kilobyte 千字节)=1024B, 1MB (Megabyte 兆字节 简称“兆”)=1024KB, 1GB (Gigabyte ...
- 完善的客户端 如果想拿到请求的结果 同步 发送完一个请求后,直接等待返回的结果。 请求必须在之前请求-响应完成后 → 请求与请求之间没有任何关系 性能较低,因为总耗时是所有请求响应时间总和。 异步 完成从左到右的转变 那么在设计网络编程消息传递结构时就要设计,消息结构加个唯一 id(stream id) 完善的客户端 如果想拿到请求的结果 同步 发送完一个请求后,直接等待返回的结果。 请求必须在之前请求-响应完成后 → 请求与请求之间没有任何关系 性能较低,因为总耗时是所有请求响应时间总和。 异步 完成从左到右的转变 那么在设计网络编程消息传递结构时就要设计,消息结构加个唯一 id(stream id)
- 一切网络通信,皆需要双方遵守协议才能互联。Redis协议在以下几点之间做出了折衷: 简单的实现快速被计算机解析简单到可被人工解析 网络层 Redis在TCP端口6379上监听到来的连接,客户端连接到来时,Redis服务器为此创建一个TCP连接。在客户端与服务器端之间传输的每个Redis命令或者数据都以\r\n结尾。 请求 Redis接收由不同参数组成的命令。一... 一切网络通信,皆需要双方遵守协议才能互联。Redis协议在以下几点之间做出了折衷: 简单的实现快速被计算机解析简单到可被人工解析 网络层 Redis在TCP端口6379上监听到来的连接,客户端连接到来时,Redis服务器为此创建一个TCP连接。在客户端与服务器端之间传输的每个Redis命令或者数据都以\r\n结尾。 请求 Redis接收由不同参数组成的命令。一...
- 打开和保持连接影响网站和 Web 应用程序性能。在 HTTP/1.x 里有多种模型:短连接, 长连接, 和 HTTP 流水线。 短连接模型 HTTP 的传输协议主要依赖 TCP 提供从客户端到服务器端之间的连接。早期 HTTP 使用一个简单模型来处理这样的连接。这些连接的生命周期是短暂的:每发起一个请求时都会创建一个新的连接,并在收到应答时立即关闭。 这个简单的模... 打开和保持连接影响网站和 Web 应用程序性能。在 HTTP/1.x 里有多种模型:短连接, 长连接, 和 HTTP 流水线。 短连接模型 HTTP 的传输协议主要依赖 TCP 提供从客户端到服务器端之间的连接。早期 HTTP 使用一个简单模型来处理这样的连接。这些连接的生命周期是短暂的:每发起一个请求时都会创建一个新的连接,并在收到应答时立即关闭。 这个简单的模...
- 先献上几个梗 1.1.1.1 不是测试用的,原来一直没分配,现在被用来做一个DNS了,宣传是比谷歌等公司的dns服务 更保护用户隐私。IP地址255.255.255.255,代表有限广播,它的目标是网络中的所有主机。IP地址0.0.0.0,通常代表未知的源主机。当主机采用DHCP动态获取IP地址而无法获得合法IP地址时,会用IP地址0.0.0.0来表示源主机IP地... 先献上几个梗 1.1.1.1 不是测试用的,原来一直没分配,现在被用来做一个DNS了,宣传是比谷歌等公司的dns服务 更保护用户隐私。IP地址255.255.255.255,代表有限广播,它的目标是网络中的所有主机。IP地址0.0.0.0,通常代表未知的源主机。当主机采用DHCP动态获取IP地址而无法获得合法IP地址时,会用IP地址0.0.0.0来表示源主机IP地...
- 功能:保证数据正确的顺序,无错和完整 1 链路层概述 信道类型 点对点信道 一对一的点对点通信方式广播信道 一对多的广播通信方式,过程比较复杂。广播信道上连接的主机很多,必须使用专用的共享信道协议来协调这些主机的数据发送 数据链路层的简单模型 链路层地址 LAN地址,物理地址或称为MAC地址 基本问题 封装成帧(framing) 一段数据的前后分别... 功能:保证数据正确的顺序,无错和完整 1 链路层概述 信道类型 点对点信道 一对一的点对点通信方式广播信道 一对多的广播通信方式,过程比较复杂。广播信道上连接的主机很多,必须使用专用的共享信道协议来协调这些主机的数据发送 数据链路层的简单模型 链路层地址 LAN地址,物理地址或称为MAC地址 基本问题 封装成帧(framing) 一段数据的前后分别...
- Session代表的是客户端与服务器的一次交互过程,这个过程可以是连续也可以是时断时续的。曾经的Sevlet时代(JSP),一旦用户与服务端交互,Tomcat就会为用户创建一个session,同时前端会有一个jsessionid,每次交互都会携带。 服务器只要在接到用户请求时候,就可以拿到jsessionid, 并根据这个ID在内存中找到对应的会话session,当拿到... Session代表的是客户端与服务器的一次交互过程,这个过程可以是连续也可以是时断时续的。曾经的Sevlet时代(JSP),一旦用户与服务端交互,Tomcat就会为用户创建一个session,同时前端会有一个jsessionid,每次交互都会携带。 服务器只要在接到用户请求时候,就可以拿到jsessionid, 并根据这个ID在内存中找到对应的会话session,当拿到...
- 那你首先,了解注册中心摘除机制吗? 就是【服务Consumer】以【注册中心】中的数据为准,当服务端节点有变更时,【注册中心】会把变更通知给【服务Consumer】,【服务Consumer】就调用【注册中心】拉取最新的节点信息。 是的,其实这种机制一般也够用了,但当网络频繁抖动时,【服务Provider】向【注册中心】汇报心跳信息可能失败。若在规定时间内,... 那你首先,了解注册中心摘除机制吗? 就是【服务Consumer】以【注册中心】中的数据为准,当服务端节点有变更时,【注册中心】会把变更通知给【服务Consumer】,【服务Consumer】就调用【注册中心】拉取最新的节点信息。 是的,其实这种机制一般也够用了,但当网络频繁抖动时,【服务Provider】向【注册中心】汇报心跳信息可能失败。若在规定时间内,...
- 最近做了一次下载网络图片然后上传到fastDFS的任务。碰到了个别小问题现在记录一下。 主要思路 下载图片,然后,生成临时文件得到临时文件生成的文件流上传该文件流到fastDFS。 系统分析 网络图片下载 public static File downloadFromUrl(String urlStr){ //获取URL对象 URL url = null;... 最近做了一次下载网络图片然后上传到fastDFS的任务。碰到了个别小问题现在记录一下。 主要思路 下载图片,然后,生成临时文件得到临时文件生成的文件流上传该文件流到fastDFS。 系统分析 网络图片下载 public static File downloadFromUrl(String urlStr){ //获取URL对象 URL url = null;...
- 虚拟机网络模式 无论是vmware、virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式: 桥接NATHost-Only 哪一种网络是适合自己的虚拟机呢? 桥接 桥接网络是指本地物理网卡和虚拟网卡 通过VMnet0虚拟交换机 进行桥接, 物理网卡和虚拟网卡 在拓扑图上 处于... 虚拟机网络模式 无论是vmware、virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式: 桥接NATHost-Only 哪一种网络是适合自己的虚拟机呢? 桥接 桥接网络是指本地物理网卡和虚拟网卡 通过VMnet0虚拟交换机 进行桥接, 物理网卡和虚拟网卡 在拓扑图上 处于...
- 服务器一般用的是Linux系统(本人的是CentOS 7.0)。在Linux下,支持将多块网卡绑定为一块逻辑网卡,被绑定的物理网卡不再直接使用,IP配置在绑定后的逻辑网卡上,通过逻辑网卡可以提高网络带宽和稳定性。下面就以CentOS 7.0为例来演示Linux的多网卡绑定技术。 步骤一、禁用NetworkManager step1:切换到超级管理员 ... 服务器一般用的是Linux系统(本人的是CentOS 7.0)。在Linux下,支持将多块网卡绑定为一块逻辑网卡,被绑定的物理网卡不再直接使用,IP配置在绑定后的逻辑网卡上,通过逻辑网卡可以提高网络带宽和稳定性。下面就以CentOS 7.0为例来演示Linux的多网卡绑定技术。 步骤一、禁用NetworkManager step1:切换到超级管理员 ...
- 今天刚刚学了Java文件操作,跟着老师的思路,迫不及待的制造了这个小病毒。 用到的是一些小知识,很简单。 创建文件和文件夹,向文件中写入字节。 我已渐渐的爱上了编程!!! 下面附上完整代码: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; /**... 今天刚刚学了Java文件操作,跟着老师的思路,迫不及待的制造了这个小病毒。 用到的是一些小知识,很简单。 创建文件和文件夹,向文件中写入字节。 我已渐渐的爱上了编程!!! 下面附上完整代码: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; /**...
上滑加载中
推荐直播
-
华为云师资培训——《软件工程》课程
2025/08/05 周二 15:00-16:30
Pamela - PaaS开发者支持讲师
华为云师资培训直播,带您掌握产业级软件工程课程体系与华为开发者空间实战能力,助力高校数字化转型!
回顾中 -
大模型赋能开发者社区生态建设
2025/08/05 周二 20:00-21:00
上海交通大学教授曹健
当AI技术重构开发者生态,社区建设如何跳出“流量陷阱”,回归价值本质?本次直播特邀深耕开发者社区研究的专家,上海交通大学教授曹健老师,通过 “社区生态三维模型”(价值共生、技术赋能、情感联结)的核心理论,拆解AI时代社区建设的底层逻辑。如何用AI工具降低参与门槛,让技术交流从“精英圈层”走向“普惠共生”?怎样通过算法优化内容匹配,让社区资源精准触达开发者真实需求?当机器逐渐承担基础协作,社区如何强化“人与人”的情感认同,避免沦为冰冷的技术工具库?
回顾中
热门标签