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

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏成员
2499
文章
2703501
阅读量
182
订阅数
Tomcat组件化设计
Tomcat整体架构基于组件,可通过XML或代码配置组件。如server.xml配置Tomcat的连接器及容器组件。
JavaEdge
2022-12-13
3440
高可用架构(10)-Hystrix隔离策略、Command及资源池大小控制
指定HystrixCommand.run()的资源隔离策略。 资源隔离,要解决的最核心的问题,就是将多个依赖服务的调用分别隔离到各自资源池内。避免对某个依赖服务的调用,因为依赖服务的接口调用的延迟或者失败,导致服务所有线程资源全部耗费在该服务的接口调用上。
JavaEdge
2022-11-30
4950
Kubernetes中Pod的实现原理
在Kubernetes里部署一个应用的过程。Pod,是Kubernetes项目中最小的API对象。更专业说法,是Kubernetes项目的原子调度单位。
JavaEdge
2022-10-07
5690
Java业务系统是怎么和MySQL交互的?
但使用MySQL时,总会遇到各种烦人问题,什么偶尔死锁、性能丢人、各种异常报错。一般人都会Google博客,尝试解决问题,最后虽然是解决了问题,但可能也没搞懂背后原理。
JavaEdge
2022-02-03
1K0
Tomcat是如何修正JDK原生线程池bug的?
为提高处理能力和并发度,Web容器一般会把处理请求的任务放到线程池,而JDK的原生线程池先天适合CPU密集型任务,于是Tomcat改造之。
JavaEdge
2021-12-07
4270
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
Tomcat各种网络异常场景解决方案及优化
Java Socket网络编程常见的异常有哪些,然后通过一个实验来重现其中的Connection reset异常,并且通过配置Tomcat的参数来解决这个问题。
JavaEdge
2021-12-07
7920
Tomcat性能调优
由于Web应用程序跑在Tomcat工作线程,因此Web应用对请求的处理时间也直接影响Tomcat性能,而Tomcat和Web应用在运行过程中所用到的资源都来自os,因此调优需要将服务端看作是一个整体来考虑。
JavaEdge
2021-12-07
8520
Spring Boot如何启动嵌入式Tomcat?
Spring Boot在内部启动了一个嵌入式Web容器。 Tomcat是组件化设计,所以就是启动这些组件。
JavaEdge
2021-12-07
1.2K0
Tomcat对异步Servlet的支持
当一个新请求到达,Tomcat会从线程池取一个线程处理,该线程会调用你的Web应用,Web应用在处理请求过程中,Tomcat线程会一直阻塞,直到Web应用处理完,才输出响应,最后Tomcat回收该线程。
JavaEdge
2021-12-07
8180
Tomcat对Servlet规范的Filter及Listener实现
加载Servlet的类不等于创建Servlet实例,Tomcat先加载Servlet的类,然后还得在Java堆创建Servlet实例。
JavaEdge
2021-12-07
3130
Tomcat如何打破双亲委派机制实现隔离Web应用的?
Tomcat通过自定义类加载器WebAppClassLoader打破双亲委派,即重写了JVM的类加载器ClassLoader的findClass方法和loadClass方法,以优先加载Web应用目录下的类。
JavaEdge
2021-12-07
1.1K0
Tomcat如何打破双亲委托机制?
我们经常会遇到ClassNotFound异常,表明JVM在尝试加载某类时失败了。 要解决这个异常,你得知道
JavaEdge
2021-12-07
4100
Tomcat实现热部署、热加载原理解析
实现方式是Web容器启动一个后台线程,定期检测类文件变化。 若有变化,就重新加载类,在这个过程中不会清空Session ,一般用在开发环境。
JavaEdge
2021-12-07
8740
【大厂求职必看】太强了!Tomcat线程模型全网最清晰讲解!
CPU访问内存的速度远远高于外部设备,因此CPU是先把外部设备的数据读到内存里,然后再进行处理。 当你的程序通过CPU向外部设备发出一个读指令,数据从外部设备拷贝到内存需要一段时间,这时CPU没事干,你的程序是:
JavaEdge
2021-12-07
2770
Jetty架构设计之Connector、Handler组件
Jetty是Eclipse基金会的一个开源项目,和Tomcat一样,Jetty也是一个“HTTP服务器 + Servlet容器”,并且Jetty和Tomcat在架构设计上有不少相似的地方。但同时Jetty也有自己的特点,主要是更加小巧,更易于定制化。Jetty作为一名后起之秀,应用范围也越来越广,比如Google App Engine就采用了Jetty来作为Web容器。
JavaEdge
2021-12-07
5620
Tomcat的各级容器们的职责
这些启动类或组件不处理具体的请求,它们主要是“管理”,管理下层组件的生命周期,并给下层组件分配任务,即路由请求到应负责的组件。
JavaEdge
2021-12-07
3850
Tomcat的生命周期管理
若想让一个系统能对外提供服务,需创建、组装并启动这些组件;在服务停止时,还需要释放资源,这是一个动态过程。即Tomcat需动态管理这些组件的生命周期。
JavaEdge
2021-12-07
6230
Tomcat多层容器的设计
Tomcat的容器用来装载Servlet。那Tomcat的Servlet容器是如何设计的呢?
JavaEdge
2021-12-07
3700
Tomcat的连接器是如何设计的?
Tomcat为 支持多种I/O模型和应用层协议,一个容器可能对接多个连接器。 但单独的连接器或容器都无法对外提供服务,需组装才能正常协作,而组装后的整体,就称为Service组件。所以,Service并不神奇,只是在连接器和容器外面多包了一层,把它们组装在一起。
JavaEdge
2021-12-07
5750
大厂技术布道师!就这么使用责任链模式,绝对没错!
它包含了一些命令对象和一系列处理对象。 每个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。
JavaEdge
2021-12-07
2870
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档