![](https://img-blog.csdnimg.cn/c9351c58f5b84ca48cf270753eff7c45.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
tomcat
文章平均质量分 89
tomcat那点事
爱琴孩
扫盲+科普+解惑,愿天下程序员每天少掉头发
展开
-
五年经验,还在面试前背双亲委派机制?
双亲委派机制的基本思想是:当一个类加载器试图加载某个类时,它会先委托给其父类加载器,如果父类加载器无法加载,再由当前类加载器自己进行加载。这种层层委派的方式有助于保障类的唯一性,避免类的重复加载,并提高系统的安全性和稳定性。启动类加载器(Bootstrap Class Loader):负责加载 %JAVA_HOME%/jre/lib 目录下的核心Java类库,比如:rt.jar、charsets.jar等。它是最顶层的类加载器,通常由C++编写。扩展类加载器。转载 2024-06-30 12:11:43 · 47 阅读 · 0 评论 -
Tomcat 为什么要破坏 Java 双亲委派机制?
代码编译的结果从本地机器码转变成字节码,是存储格式的一小步,却是编程语言发展的一大步。Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可以呗虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这动作的代码模块成为“类加载器”。转载 2023-08-13 09:02:31 · 224 阅读 · 0 评论 -
记一次tomcat版本升级导致的现网问题
通过这件事,总结如下遇到现网问题不要慌,冷静思考问题本质,不要仅关注业务日志,业务日志排查没有头绪,tomcat和Nginx的access.log也是很有用的,还有网关日志,根据这些日志排查具体请求在什么位置中断了。这次上线的一批服务都是做一些安全漏洞修复,没有业务需求,所以测试在功能验证中可能有遗漏,导致了这次现网故障,所以还是得谨慎点。原创 2023-07-02 17:39:37 · 554 阅读 · 0 评论 -
Tomcat线程数、连接数相关配置
Tomcat处理请求的过程:在accept队列中接收连接(当客户端向服务器发送请求时,如果客户端与OS完成三次握手建立了连接,则OS将该连接放入accept队列);在连接中获取请求的数据,生成request;调用servlet容器处理请求;返回response。相对应的,Connector中的几个参数功能如下:acceptCountaccept队列的长度;当accept队列中连接的个数达到acceptCount时,队列满,进来的请求一律被拒绝。默认值是100。maxConnectionsTo原创 2022-05-21 17:13:54 · 6335 阅读 · 0 评论 -
Tomcat是怎么处理文件上传的?
HTTP 协议中的文件上传众所周知,HTTP 是一个文本协议,那文本协议如何传输文件呢?直接传……是的就这么简单。文本协议只是在应用层的角度,到了传输层都是数据都是字节,没什么区别,并不用进行额外的编解码。HTTP 协议中规定了一种基于表单的文件上传方式(Form-based File Upload)。在 form 中定义一个 ENCTYPE 属性,值为 multipart/form-data,然后增加一个 type 为 file 的 <input> 标签。 <FORM EN转载 2021-06-21 22:00:52 · 756 阅读 · 3 评论 -
深度解析tomcat核心配置文件server.xml
前言对于tomcat,大家都应该很熟悉,哪怕你是一个小白,也应该略知一二。在日常开发中我们一般都是用tomcat来进行部署测试的,tomcat是属于apache的一个轻量级的应用服务器,tomcat本身涉及的底层技术有很多,大家有兴趣可以深入研究一下。这里主要是和大家一起学习一下tomcat的核心配置文件server.xml。之所以说它是tomcat的核心配置文件,因为tomcat中的组件都是原创 2017-08-28 16:16:21 · 2428 阅读 · 0 评论 -
简析apache,tomcat,nginx
前言日常开发和生产中,我们都会经常用到tomcat,nginx,apache。但是有些小伙伴估计对这三个不太熟悉,只是停留在日常使用上,具体的概念可能并不是很清楚。这里简单整理一下这三者之间的区别和各自的特点。简单介绍Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。apache支持模块多,性能稳定,apache本身是静态解析......原创 2018-08-19 15:48:24 · 1610 阅读 · 0 评论 -
Tomcat7配置支持https
前言在前面CAS简单小demo搭建中,我们是简单搭建了一个基于CAS的小Demo。但是为了方便演示,我们就直接使用了http,而不是https,这样是实际开发中肯定是不行的。因为在单点登录中用户的登录信息是肯定要得到保障的。否则这个单点登录可以说就是失败的。要支持https就必要需要证书,我们在日常开发中刻意去证书机构显然是不可能的。所以我们一般是利用jdk中自带的keytool来生成证书,等...原创 2018-10-24 22:57:51 · 5353 阅读 · 0 评论 -
浅谈tomcat优化
前言对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为性能瓶颈,所以我们需要对Tomcat服务器进行优化,提升其运行性能,下面我们一起来看看Tomcat如何优化?内存优化Tomcat内存优化,启动时告诉JVM需要多大内存。Windows 下的 ...转载 2019-01-20 16:07:08 · 221 阅读 · 0 评论