网易微专业——Java Web开发工程师学习笔记(2):Tomcat
- 目录结构:
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相关推荐
- 网易云课堂-微专业-《前端开发工程师》-笔记目录
<前端开发工程师>-网易杭州一线资深前端开发工程师团队,针对岗位所需技能而设置系统化课程.深入真实产品案例.全程答疑服务.课程实践手工批改,手把手助你成为前端开发工程师! 课程目录(方 ...
- 网易云课堂微专业--Java高级开发工程师
获取方式:公众号:文若课堂 5.微专业-java | |──大纲.jpg 910.32KB | |──阶段1:高性能编程专题 | | |──1.1.1 J ...
- 网易云课堂微专业--Java高级开发工程师--多线程并发编程--学习笔记(二)
文章目录 第一章 多线程并发编程 第二节 线程安全问题 1.2.1 线程安全之可见性问题 多线程中的问题 从内存结构到内存模型 工作内存缓存 指令重排序 内存模型的含义 Shared Variable ...
- java web开发入门学习笔记(手打超细版)
我刚实习的时候写的,先分享分享吧,当时写的也不容易.有错的话请指出,博主会修正,适合入门小白当资料使用.包括包括java基础.数据库.js.jQuery.css.html等等知识点. 详细笔记内容如下 ...
- java web开发需要学习哪些知识_java web开发需要学习哪些知识?
现在世界已经进入一个以web为核心的阶段,掌握一门相关技术是非常有用的,那么java web开发需要学习哪些知识呢?下面小编就来给大家分享一下java web开发的知识. 1.面向对象分析设计思想 J ...
- Java高级开发工程师面试笔记
最近在复习面试相关的知识点,然后做笔记,后期(大概在2018.02.01)会分享给大家,尽自己最大的努力做到最好,还希望到时候大家能给予建议和补充 ----------------2018.03.05 ...
- java web开发(学习路线)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] java语言天生就是为计算机网络开发而存在的.之前,学习java的时候,总觉得奇怪,为什么jav ...
- 网易 java工程师_网易微专业Java开发工程师
Java 基础 1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境. JRE:Java Run ...
- 最新《微专业Android安卓开发工程师课程》
1.Android应用界面开发 资源下载 001 Android开发简介.flv 002 开始第一个应用.flv 003 Activity你必须知道的那些事(上).flv 004 Activity你必 ...
- java web开发基础学习
由于以前很少用java开发,至于连myEclipse都不怎么熟悉. 1.使用myEclipse生成部署网站步骤. 选tomcat后点击右边的Redeploy 这样便在tomcat目录下生成了一个 ...
最新文章
- 信道编码之编码理论依据
- vuedraggable示例_vue拖拽列表vuedraggable
- swig模板 PHP,nodejs前端模板引擎swig入门
- HIbernate的检索方式
- 非root用户 gcc安装
- php获取域名方法,PHP实现获取域名的方法小结
- gulp-notify处理报错----gulp系列(二)
- 马云离职后,20岁的阿里凭什么做成“102年的企业”?
- Servlet超详解+流程图
- 马云再出新语录:月入一两百万很高兴,挣一二十亿很难受
- 5.3使用自定议的测试数据库文件
- 【Adobe Air程序开发】用Adobe Flex3开发AIR应用程序–入门指南
- Android防止内存泄漏的八种方法(下)
- 【SecureCRT的下载、安装与使用】详细过程
- 开发工具之 Snipaste(超级截图工具)
- 新浪微博分享错误代码列表
- N63043-郝子轩-第一周
- 初中英语语法(017)-关系代词
- R语言笔记3_回归分析(EDA OLS Power)
- 输入一个四位数将其加密后输出c语言,输入一个四位数,将其加密后输出.方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十...
热门文章
- Windowed reading and writing
- Ubuntu Server 20.04 下 HustOJ 安装
- 文件格式大全------转自http://h.shanse8.com/simple/Index.php?t33837.html
- 三元组事件抽取与简单代码实现
- Stylus入门教程--实例(1)
- 独孤九剑之js操作数组
- 如何将栅格数据与行政边界_实时大数据监控–与边界专家Gary Read进行问答
- 在编译Android时,开机不锁屏
- 九爷带你部署Mfs分布式文件系统
- 【GO语言编程】(二)