文章目录
-
- 1、tomcat是怎么实现的,如果让你设计会怎么设计
- 2、典型的请求消息包含的内容有哪些?
- 3、 典型的响应消息内容有哪些?
- 4、http 和https 区别
- 5、加密算法了解哪些?
- 6、RSA加密10M文件要多久
- 7、redis Incr命令是什么?Redis有没有整型类型?
- 8、redis常用的数据类型有哪些?
- 9、 如何使用redis进行分布式竞争
- 10、redis锁过期如何处理?
- 11、那么redis宕机了呢?
- 12、有没有使用原生的命令就可以解决?
- 13、了解redisson吗?
- 14、如何使用redis 设计一个延时队列
- 15、分布式事务
- 16 分布式事务框架了解哪些
- 17、如何保证分布式事务幂等
优快云话题挑战赛第2期
参赛话题: 面试宝典
1、tomcat是怎么实现的,如果让你设计会怎么设计
在开发web项目的时候呢,我们并没有类似于main方法的入口,也就是说我们所写的web项目没有办法运行。这时候服务器(tomcat)出现了,开发人员可以将web项目发布在tomcat中,借助tomcat运行。
这时候又有一个问题,由于web项目和tomcat两者是互相独立的,那么tomcat怎么知道你要访问那些资源?
Tomcat需要main方法启动。
Tomcat需要监听本机上的某个端口。
Tomcat需要抓取此端口上来自客户端的链接并获得请求调用的方法与参数。
Tomcat需要根据请求调用的方法,动态地加载方法所在的类,完成类的实例化并通过该实例获得需要的方法最终将请求传入方法执行。
将结果返回给客户端(jsp/html页面、json/xml字符串)
startup.sh->catalina.sh里面包含bootstrap
先扫描webap