![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
大荒落
这个作者很懒,什么都没留下…
展开
-
(4) 从Tomcat启动开始的源码分析--Server启动流程
从Tomcat启动开始的源码分析Tomcat启动分析1. Server的启动方法是如何实现的?Tomcat启动分析承接上文,Catalina类通过load方法创建digester对象解析server.xml文件以获取Server对象.接下来就是Server启动流程的分析.1. Server的启动方法是如何实现的?查看org.apache.catalina.Server接口的定义,可以看出start()方法是继承自org.apache.catalina.Lifecycle接口.Tomcat通过Life原创 2020-07-25 09:18:53 · 146 阅读 · 0 评论 -
(3) 从Tomcat启动开始的源码分析--Catalina解析server.xml
从Tomcat启动开始的源码分析Tomcat启动分析1. 创建digester对象解析server.xml.(1) 创建digester对象(2) 将Catalina对象压入栈(3) 解析server.xmlTomcat启动分析分析Catalina类的load方法,我们得知server.xml配置文件是通过创建digester对象解析的.1. 创建digester对象解析server.xml...原创 2020-05-06 10:45:30 · 262 阅读 · 0 评论 -
(2) 从Tomcat启动开始的源码分析--Catalina启动流程
从Tomcat启动开始的源码分析Tomcat启动分析1. org.apache.catalina.startup.Catalina.class(1) start方法的流程图(2) load方法的流程图Tomcat启动分析承接上文Bootstrap类启动都是通过Java反射机制调用Catalina类的方法。1. org.apache.catalina.startup.Catalina.clas...原创 2020-05-05 16:24:36 · 361 阅读 · 0 评论 -
(1) 从Tomcat启动开始的源码分析--Bootstrap初始化容器
从Tomcat启动开始的源码分析Tomcat启动分析startup.shcatalina.shBootstrap.class生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Tomcat启动分析从启动脚本开始进入To...原创 2020-04-11 20:04:31 · 179 阅读 · 0 评论 -
Log4j 2 Header怎么换行
Log4j2.xml配置PatternLayout把Header和下一行隔开看了下官方文档的说明,没说怎么把Header换行,后续的日志直接跟在Header后面影响阅读。log4j2英文手册通读文档了解到JSONlayout使用的endOfLine属性就是开启换行符的。猜测是不是在PatternLayout中可以使用换行符 \n,后来发现OKheader="Date,Time,Inf,...原创 2020-02-23 13:57:44 · 843 阅读 · 0 评论 -
软件的复杂性
复杂性一. 为什么软件在本质上是复杂的?软件固有的复杂性有四个原因:问题域的复杂性比如公共交通购票系统需求(经常出问题的12306,不仅要处理正常用户购票,还要抗住第三方软件的频繁抢票)。比如航天电子系统需求,从功能上就很难理解,还要加上所有的非功能需求,如可用性、性能、成本、健壮性和可靠性,不能遇到突发问题直接宕机吧,那就不是航天了,而是拿人命开玩笑。有的客户只是对想要的软件系统...原创 2020-01-18 21:15:02 · 5626 阅读 · 0 评论