
并发网络
文章平均质量分 55
并发网络
佐杰
这个作者很懒,什么都没留下…
展开
-
如果任务过多,队列积压怎么处理?
好了,相信大家已经对多路复用的IO模型已经有一个初步的认识了,那么我们现在把购物狂生活中一起构建出IO多路复用场景中的角色抽象成代码模型大概是什么样的。首先我们不妨来看看,这个在没有收到快递员信息的情况向下,让购物狂先静静的等待一会儿,如果收到快递小哥来电就可以在小区里的站点展开快递搜索的行为叫做select,也就是说select是一个阻塞方法,既然它是一个IO多路复用里的通用行为,那么自然就跟我们业务代码无关,肯定是有一个在这套模型里有拥有这个方法的接口或类。原创 2024-05-27 22:57:45 · 1606 阅读 · 0 评论 -
如何根据系统的业务场景需求定制自己的线程池?
自定义线程工厂,需要实现ThreadFactory接口,此处提供一个参考实现,如图5所示,大家可以根据这个代码样例进行扩展,实现自己的线程工厂,当然也建议大家多去阅读优秀的开源框架,比如Netty、Tomcat,它们都提供了优秀的自定义的线程工厂的实现。我们以I/O密集型任务为例,实现一个自定义线程池的案例,具体代码如图我们定义了一个订单同步线程池,指定核心线程数为CPU数量+1,最大线程数为CPU数量*2,并指定非核心线程数的存活时间为60s。原创 2024-05-27 21:22:50 · 1081 阅读 · 0 评论 -
如何利用线程池实现互联网验证码保护服务
并且发送短信本身属于跨网络服务调用,本质上是一种网络I/O操作,因此如果直接在业务主线程上直接同步阻塞式的调用验证码发送模块的发送短信接口,会影响到整个业务流程的处理效率,如果单位时间内大量用户涌入,会造成注册接口响应缓慢。因此我们考虑通过异步方式去进行验证码发送,在AsyncSmsVerificationCodePusher类中通过定义一个专门的验证码发送线程池来实现验证码短信的发送。当用户注册账户成功之后,需要发送短信验证码,因此账户注册流程中会调用验证码发送模块提供的验证码发送服务。原创 2024-05-26 19:11:14 · 1264 阅读 · 0 评论 -
二层转发和三层路由
二层转发:设备工作在链路层,帧在经过交换机设备时,检查帧的头部信息,拿到目标mac地址,进行本地转发和广播三层路由:设备工作在ip层,报文经过有路由功能的设备时,设备分析报文中的头部信息,拿到ip地址,根据网段范围,进行本地转发或选择下一个网关...原创 2021-06-29 22:36:15 · 1002 阅读 · 0 评论 -
四层负载均衡、七层负载均衡的简单描述
1.所谓的四层负载均衡是指,工作在传输层上,基于TCP/IP协议的特性,例如IP地址,端口号等实现对后端服务器的负载均衡。2.七层负载均衡是指,工作在应用层上,看到是Http协议,解析HTTP报文中的URI、主机名、资源类型等数据,再用适当的策略转发给后端...原创 2021-06-26 23:50:48 · 230 阅读 · 0 评论 -
HTTP的前世今生
HTTP的前世今生史前时期创世纪HTTP/0.9HTTP/1.0HTTP/1.1HTTP/2HTTP/3总结HTTP 协议在我们的生活中随处可见,打开手机或者电脑,只要你上网,不论是用 iPhone、Android、Windows 还是 Mac,不论是用浏览器还App,不论是看新闻、短视频还是听音乐、玩游戏,后面总会有 HTTP 在默默为你服务。据 NetCraft 公司统计,目前全球至少有 ...原创 2019-11-03 16:49:52 · 388 阅读 · 0 评论 -
Socket与TCP,UDP
Socket与TCP,UDP什么是SocketSocket的作用与组成Socket之TCPSocket之UDP什么是Socket简单来说就是ip地址与端口的结合协议一种地址与端口的结合描述协议TCP/IP协议相关的API的总称;是网络API的集合实现Socket的作用与组成在网络传输中用于唯一表示标示两个端点之间的链接端点:包括(Ip+Port)四要素:客户端的地址 客户端的...原创 2019-09-23 23:00:33 · 154 阅读 · 0 评论 -
报文,协议,mac地址
报文,协议,mac地址报文传输协议报文报文段是指TCP/IP协议网络传输过程中,起着路由导航的作用用以查询各个网络路由网段,ip地址,交换协议等ip数据包。报文在传输过程中会不断的封装成组,包,帧来进行传输。传输协议协议,这里是一种规定,约束约定大于配置,在网络传输中依然适用;网络的传输流程是健壮的 稳定的。得益于基础协议的达成简单来说:A—>B的数据传输,B能识别,反...原创 2019-09-23 22:02:26 · 1004 阅读 · 0 评论 -
什么是网络编程
什么是网络编程什么是网络,计算机网络的构成是什么?什么是网络编程?什么是网络,计算机网络的构成是什么?在计算机领域中,网络是信息传输,接收,共享的虚拟平台通过它把各个点,线,面的信息联系到一起,从而实现资源的共享什么是网络编程?网络编程就是信息的发送和接收通过操作相应的api调度计算机的硬件资源,并利用传输管道(网线)进行数据交换的过程。网络模型的认识:物理层 数据链路层 网...原创 2019-09-23 21:37:15 · 260 阅读 · 0 评论 -
网络的7层协议
网络的7层协议通俗的理解原创 2019-02-13 11:35:38 · 534 阅读 · 0 评论