• 目录结构:

bin:可执行文件
conf:配置文件
lib:Tomcat依赖库
temp:临时文件夹
webapps:默认的应用部署目录
work:供web应用使用

  • bin:启动脚本

通过改变环境变量JAVA_OPTS,常见启动参数

-server -Xms512m -Xmx512m

server:告知系统为服务器;Xms:初始堆;Xms:最大堆

  • conf:配置文件

重要配置文件:server.xml

<Server><Service><Connnector></Connector><Engine><Host><Context></Context></Host></Engine></Service>
</Server>

Server:Tomcat

Service:可有多个,容器——Catalina

Connector:可有多个,接收用户请求——Coyote,默认实现为BIO Connector

Engine:只有一个,处理接收的请求,包括后端Java代码

Host:可有多个,虚拟主机的概念

Context:可有多个,Web应用

  • Connector参数配置

port:默认8080

adress:指定监听特定IP地址,不配置会默认在所有地址上监听

protocol:默认HTTP1.1

connectionTimeout:连接没有任何请求时的超时时间

acceptCount:默认100,配置接收请求队列的长度,超过的请求被拒绝处理

maxConnection:默认为线程值最大值,Connector能支持的同时最大连接数,超过只会被接收,不会被处理;配置为-1则不限制

  • 线程池

事先创建一定数目的线程,当有任务时,从池中取出用完后再放回池内,减少存取时间

弹性线程池:空闲时只留部分线程等待,即最小空闲线程数(minSpareThreads),开始排队时开放多个线程,直到达到最大值,即最大线程数(maxThreads),如果有更多的任务也只能排队了

  • Connector配置线程池:指定依赖的线程池配置;直接指定线程池配置参数minSpareThreads和maxThreads
  • Tomcat日志作用:Tomcat运行情况获知,便于调试
  • Tomcat日志分类:系统运行日志(运行信息与状态),访问日志(记录请求访问),应用日志

网易微专业——Java Web开发工程师学习笔记(2):Tomcat相关推荐

  1. 网易云课堂-微专业-《前端开发工程师》-笔记目录

      <前端开发工程师>-网易杭州一线资深前端开发工程师团队,针对岗位所需技能而设置系统化课程.深入真实产品案例.全程答疑服务.课程实践手工批改,手把手助你成为前端开发工程师! 课程目录(方 ...

  2. 网易云课堂微专业--Java高级开发工程师

    获取方式:公众号:文若课堂 ​ 5.微专业-java |    |──大纲.jpg          910.32KB |    |──阶段1:高性能编程专题 |    |    |──1.1.1 J ...

  3. 网易云课堂微专业--Java高级开发工程师--多线程并发编程--学习笔记(二)

    文章目录 第一章 多线程并发编程 第二节 线程安全问题 1.2.1 线程安全之可见性问题 多线程中的问题 从内存结构到内存模型 工作内存缓存 指令重排序 内存模型的含义 Shared Variable ...

  4. java web开发入门学习笔记(手打超细版)

    我刚实习的时候写的,先分享分享吧,当时写的也不容易.有错的话请指出,博主会修正,适合入门小白当资料使用.包括包括java基础.数据库.js.jQuery.css.html等等知识点. 详细笔记内容如下 ...

  5. java web开发需要学习哪些知识_java web开发需要学习哪些知识?

    现在世界已经进入一个以web为核心的阶段,掌握一门相关技术是非常有用的,那么java web开发需要学习哪些知识呢?下面小编就来给大家分享一下java web开发的知识. 1.面向对象分析设计思想 J ...

  6. Java高级开发工程师面试笔记

    最近在复习面试相关的知识点,然后做笔记,后期(大概在2018.02.01)会分享给大家,尽自己最大的努力做到最好,还希望到时候大家能给予建议和补充 ----------------2018.03.05 ...

  7. java web开发(学习路线)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] java语言天生就是为计算机网络开发而存在的.之前,学习java的时候,总觉得奇怪,为什么jav ...

  8. 网易 java工程师_网易微专业Java开发工程师

    Java 基础 1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境. JRE:Java Run ...

  9. 最新《微专业Android安卓开发工程师课程》

    1.Android应用界面开发 资源下载 001 Android开发简介.flv 002 开始第一个应用.flv 003 Activity你必须知道的那些事(上).flv 004 Activity你必 ...

  10. java web开发基础学习

    由于以前很少用java开发,至于连myEclipse都不怎么熟悉.    1.使用myEclipse生成部署网站步骤. 选tomcat后点击右边的Redeploy 这样便在tomcat目录下生成了一个 ...

最新文章

  1. 信道编码之编码理论依据
  2. vuedraggable示例_vue拖拽列表vuedraggable
  3. swig模板 PHP,nodejs前端模板引擎swig入门
  4. HIbernate的检索方式
  5. 非root用户 gcc安装
  6. php获取域名方法,PHP实现获取域名的方法小结
  7. gulp-notify处理报错----gulp系列(二)
  8. 马云离职后,20岁的阿里凭什么做成“102年的企业”?
  9. Servlet超详解+流程图
  10. 马云再出新语录:月入一两百万很高兴,挣一二十亿很难受
  11. 5.3使用自定议的测试数据库文件
  12. 【Adobe Air程序开发】用Adobe Flex3开发AIR应用程序–入门指南
  13. Android防止内存泄漏的八种方法(下)
  14. 【SecureCRT的下载、安装与使用】详细过程
  15. 开发工具之 Snipaste(超级截图工具)
  16. 新浪微博分享错误代码列表
  17. N63043-郝子轩-第一周
  18. 初中英语语法(017)-关系代词
  19. R语言笔记3_回归分析(EDA OLS Power)
  20. 输入一个四位数将其加密后输出c语言,输入一个四位数,将其加密后输出.方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十...

热门文章

  1. Windowed reading and writing
  2. Ubuntu Server 20.04 下 HustOJ 安装
  3. 文件格式大全------转自http://h.shanse8.com/simple/Index.php?t33837.html
  4. 三元组事件抽取与简单代码实现
  5. Stylus入门教程--实例(1)
  6. 独孤九剑之js操作数组
  7. 如何将栅格数据与行政边界_实时大数据监控–与边界专家Gary Read进行问答
  8. 在编译Android时,开机不锁屏
  9. 九爷带你部署Mfs分布式文件系统
  10. 【GO语言编程】(二)