![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tomcat
csdn_niuniu
正在成长期的攻城狮。架构是我的追求。
展开
-
tomcat启动流程
1、通过startup.sh脚本调用catalina.sh如截图代码:2、通过catalina.sh脚本调用tomcat启动类:BootStrap.java的start方法3、在start方法中判断类加载器是否已经创建,如果没有创建调用init()方法初始化类加载器,并创建java.lang.ClassLoader的子类对象(org.apache.catalina.startup.Catalina)4、然后执行Catalina对象的start方法(通过反射),如图所示:5、创建digester原创 2021-12-06 17:24:26 · 1049 阅读 · 0 评论 -
tomcat建立tcp链接流程
原创 2021-06-07 19:20:00 · 560 阅读 · 1 评论 -
Linux配置多nameserver导致DNS问题
问题现象1、请求响应时间很长,无业务逻辑也很慢;2、启动时间很长,很难重启;3、通过arthas(阿里云开源代码分析工具)跟踪定位发现:org.apache.catalina.core.StandardHostValve.invoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response)该行代码运行时间超过10s。解决问题1、StandardHostVal原创 2020-07-07 15:17:46 · 2444 阅读 · 0 评论