- 博客(7)
- 收藏
- 关注
原创 关于hello.c的思考
最近在看<<深入理解计算机系统>>,看到第一章给出的hello程序,然后就用vi跟着敲了这么一段代码#include <stdio.h>int main(){ printf("hello, world\n"); return 0;}书中说hello.c程序的ASCII码表示,我想着怎么在shell中把hello.c的ASCII码给打出来.在网上搜了一圈之后,用od -c命令在shell中显示hello.c的ASCII码,然后我发现字节数比书
2021-01-06 23:39:56 319
原创 (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 170
原创 (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 274
原创 (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 435
原创 (1) 从Tomcat启动开始的源码分析--Bootstrap初始化容器
从Tomcat启动开始的源码分析Tomcat启动分析startup.shcatalina.shBootstrap.class生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Tomcat启动分析从启动脚本开始进入To...
2020-04-11 20:04:31 186
原创 Log4j 2 Header怎么换行
Log4j2.xml配置PatternLayout把Header和下一行隔开看了下官方文档的说明,没说怎么把Header换行,后续的日志直接跟在Header后面影响阅读。log4j2英文手册通读文档了解到JSONlayout使用的endOfLine属性就是开启换行符的。猜测是不是在PatternLayout中可以使用换行符 \n,后来发现OKheader="Date,Time,Inf,...
2020-02-23 13:57:44 875
原创 软件的复杂性
复杂性一. 为什么软件在本质上是复杂的?软件固有的复杂性有四个原因:问题域的复杂性比如公共交通购票系统需求(经常出问题的12306,不仅要处理正常用户购票,还要抗住第三方软件的频繁抢票)。比如航天电子系统需求,从功能上就很难理解,还要加上所有的非功能需求,如可用性、性能、成本、健壮性和可靠性,不能遇到突发问题直接宕机吧,那就不是航天了,而是拿人命开玩笑。有的客户只是对想要的软件系统...
2020-01-18 21:15:02 5725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人