Tomcat
梦江河
聊聊高并发,数据库,存储
展开
-
Tomcat架构笔记
Processor组件的作用是将字节流转化成Tomcat内部的Request对象,然后调用Adapter接口的实现类CoyoteAdapter的service方法,CoyoteAdapter会先将Request对象转化成Servlet Request对象再去调用容器的service方法,相当于作了一层适配,CoyoteAdapter的service方法返回后,Processor组件就拿到了Response对象,可以返回响应给用户了。异步Servlet的原理就是如此,我们自己写的Servlet返回后,知道这.原创 2021-04-07 09:41:03 · 122 阅读 · 4 评论 -
Tomcat线程池与Java原生线程池的区别
Java原生线程池的执行流程: 1)当前线程数量是否小于核心线程数,如果是创建核心线程执行任务,否则2; 2)尝试通过offer方法不阻塞地把任务丢到阻塞队列,如果成功就返回,否则3; 3)判断当前线程数量是否小于最大线程数量,如果是创建空闲线程执行任务,否则4; 4)执行拒绝策略,默认是抛出异常; Java原生线程池的缺点与适用场景 缺点: 1)容易堆积任务,当线程数量大于等于核心线程数量后,就把任务丢到队列,而不是创建空闲线程执行任务,如果队列是无界,可能会造成任务堆积从而发生OOM 适用场景: 1)适原创 2021-04-06 08:59:58 · 3432 阅读 · 0 评论 -
Tomcat杂谈
原创 2021-03-02 11:00:28 · 94 阅读 · 0 评论 -
Tomcat-关闭原理
Tomcat启动 Tomcat通过Bootstrap类来启动,它的任务是初始化类加载器,并实例化Catalina类 Catalina类的作用是解析server.xml文件并创建Server组件 Server组件的作用是管理若干个Service组件 Service组件的作用是启动连接器组件和容器组件Engine Catalina怎么创建Server组件 public void start() { if (this.getServer() == null) { thi原创 2020-10-29 19:37:33 · 243 阅读 · 0 评论