首页
学习
活动
专区
工具
TVP
发布

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏成员
2499
文章
2704547
阅读量
182
订阅数
网络编程运输层TCP/UDP面试知识点
运行在计算机中的进程是用进程标识符来标志。运行在应用层的各种应用进程却不应当让os指派它的进程标识符。这是因为在因特网上使用os种类很多,而不同os又使用不同格式的进程标识符。为使运行不同os的计算机的应用进程能够互相通信,就必须用统一的方法对 TCP/IP 体系的应用进程进行标志
JavaEdge
2022-11-30
3540
Netty 源码深度解析(九) - 编码
编码器实现了ChannelOutboundHandler,并将出站数据从 一种格式转换为另一种格式,和我们方才学习的解码器的功能正好相反。Netty 提供了一组类, 用于帮助你编写具有以下功能的编码器:
JavaEdge
2022-11-30
3740
套接字Socket编程
Socket,原意插座、插口。写软件程序时,可以想象成一根网线,一头插在客户端,一头插在服务端,然后进行通信。所以通信前,双方都要建立一个Socket。
JavaEdge
2021-12-07
1.2K0
Tomcat各种网络异常场景解决方案及优化
Java Socket网络编程常见的异常有哪些,然后通过一个实验来重现其中的Connection reset异常,并且通过配置Tomcat的参数来解决这个问题。
JavaEdge
2021-12-07
7920
Nio2Endpoint组件:Tomcat如何实现异步I/O?
一个是同步一个是异步。而异步最大特点是,应用程序无需自己触发数据从内核空间到用户空间的拷贝。
JavaEdge
2021-12-07
5880
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
【大厂求职必看】太强了!Tomcat线程模型全网最清晰讲解!
CPU访问内存的速度远远高于外部设备,因此CPU是先把外部设备的数据读到内存里,然后再进行处理。 当你的程序通过CPU向外部设备发出一个读指令,数据从外部设备拷贝到内存需要一段时间,这时CPU没事干,你的程序是:
JavaEdge
2021-12-07
2770
Tomcat的各级容器们的职责
这些启动类或组件不处理具体的请求,它们主要是“管理”,管理下层组件的生命周期,并给下层组件分配任务,即路由请求到应负责的组件。
JavaEdge
2021-12-07
3850
Tomcat的连接器是如何设计的?
Tomcat为 支持多种I/O模型和应用层协议,一个容器可能对接多个连接器。 但单独的连接器或容器都无法对外提供服务,需组装才能正常协作,而组装后的整体,就称为Service组件。所以,Service并不神奇,只是在连接器和容器外面多包了一层,把它们组装在一起。
JavaEdge
2021-12-07
5750
硬核干货:HTTP超时常见写bug姿势及解决方案
HTTP调用既然是网络请求,就可能超时,超时错误分两种,connect timeout和read timeout,前者可能是网络问题,或者服务端连接池不够用了。后者是连接已经建立了,但是服务端太忙了,不能及时处理完你的请求。
JavaEdge
2021-12-07
1.3K0
SpringBoot应用启动内置Tomcat的过程分析
springboot默认会在8080端口提供 HTTP 服务,所以这里是一个处理HTTP协议请求的 Http11NioProtocol 实例,使用 NIO 方式处理 HTTP 协议。 Connector 对HTTP请求的接收和处理并非亲自完成,而是委托该 Http11NioProtocol protocolHandler 完成
JavaEdge
2021-12-07
2500
Java NIO系列教程(8)-SocketChannel的最佳实践
Java NIO中的SocketChannel是一个连接到TCP 网络套接字的通道。
JavaEdge
2021-12-07
2230
Kafka源码解析之SocketServer
Kafka处理请求不区分优先级,但这种绝对公平的策略有时会发生问题。 比如:创建一个单分区双副本的主题,当时集群中的Broker A机器保存了分区的Leader副本,Broker B保存了Follower副本。突然业务激增,Broker A瞬间积压大量未处理PRODUCE请求。运维“不凑巧”执行了次Preferred Leader选举,将Broker B显式地调整成了Leader。
JavaEdge
2021-12-07
5600
总结了才知道,原来Java NIO的channel是这么用的!
Channel(实现接口java.nio.channels.Channel的类)旨在提供往返NIO缓冲区的批量数据传输。这是与比较高级的I/O库(包java.io和java.net)的类并行存在的底层数据传输机制。可以从高级的数据传输类(例如java.io.File,java.net.ServerSocket或java.net.Socket)获得Channel实现,反之亦然。 Channel类似于在类似Unix的“文件描述符”。
JavaEdge
2021-12-07
2840
深度解析Redis线程模型设计原理
我们通常说Redis是单线程,主要指Redis的网络I/O和KV对读写是由一个线程完成,是Redis对外提供KV存储服务的主要流程。 但Redis其它功能如持久化、异步删除、集群数据同步等,是由额外线程执行的。
JavaEdge
2021-12-07
2990
套接字Socket编程
Socket,原意插座、插口。写软件程序时,可以想象成一根网线,一头插在客户端,一头插在服务端,然后进行通信。所以通信前,双方都要建立一个Socket。
JavaEdge
2021-10-18
1.3K0
Tomcat各种网络异常场景解决方案及优化
Java Socket网络编程常见的异常有哪些,然后通过一个实验来重现其中的Connection reset异常,并且通过配置Tomcat的参数来解决这个问题。
JavaEdge
2021-10-18
1.1K0
Nio2Endpoint组件:Tomcat如何实现异步I/O?
一个是同步一个是异步。而异步最大特点是,应用程序无需自己触发数据从内核空间到用户空间的拷贝。
JavaEdge
2021-10-18
3040
【大厂求职必看】太强了!Tomcat线程模型全网最清晰讲解!
CPU访问内存的速度远远高于外部设备,因此CPU是先把外部设备的数据读到内存里,然后再进行处理。 当你的程序通过CPU向外部设备发出一个读指令,数据从外部设备拷贝到内存需要一段时间,这时CPU没事干,你的程序是:
JavaEdge
2021-10-18
4160
Tomcat的各级容器们的职责
这些启动类或组件不处理具体的请求,它们主要是“管理”,管理下层组件的生命周期,并给下层组件分配任务,即路由请求到应负责的组件。
JavaEdge
2021-10-18
5060
Tomcat的连接器是如何设计的?
Tomcat内可能有多个Service,在Tomcat中配置多个Service,可实现通过不同端口号访问同一台机器上部署的不同应用。
JavaEdge
2021-10-18
5540
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档