tomcat
文章平均质量分 67
TizzyGoodhealth
反派角色
展开
-
Tomcat线程池扩展总结
Tomcat线程池默认实现StandardThreadExecutor。自定义了拒绝策略,Tomcat 在线程总数达到最大数时,不是立即执行拒绝策 略,而是再尝试向任务队列添加任务,添加失败后再执行拒绝策略。TaskQueue 重写了 LinkedBlockingQueue 的 offer 方法。只有当前线程数大 于核心线程数、小于最大线程数,并且已提交的任务个数大于当前线程数时,也就是 说线程不够用了,但是线程数又没达到极限,才会去创建新的线程。原创 2023-05-08 22:58:10 · 652 阅读 · 0 评论 -
大佬说:怎么手写一个Tomcat然后给这个Tomcat 部署项目并且成功处理请求 ? 我TM当时就吓尿了!
文章目录前言一、怎么部署项目?二、分析以及思路1.Tomcat的配置文件2 web项目文件夹信息2.初始化项目配置定义映射类加载配置文件加载 server.xml解析项目内容解析web.xml解析web.xml类加载实例化请求处理三、总结四、代码地址前言提示:上篇我们自定义了简单的Tomcat,但是不能去部署web项目,当然也不能从根据url进行访问:阅读本文前请先阅读: 自定义一个简单的Tomcat 即:自定义一个简单的Tomcat 可以访问静态页面,返回字符串等;提示:如何在自定义Tom原创 2020-12-19 17:19:27 · 527 阅读 · 2 评论 -
Idea导入Tomcat源码
首先下载源码并且解压在根目录下新建一个文件夹source名字不固定,然后将conf和webapp文件拖进去logs和work是我启动tomcat源码后生成的文件在根目录下新建pom.xml内容如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema原创 2020-12-17 18:27:40 · 178 阅读 · 1 评论 -
手写一个简易版的tomcat
文章目录手写一个简易版的tomcat前言思考具体实现说明代码地址手写一个简易版的tomcat前言使用tomcat的时候当浏览器输入url之后,开始发送http请求,这个请求发送到哪儿呢,Url解析的过程中1 先通过域名解析请求得到ip2 然后通过ip找到对应的主机3 再通过响应的端口找到进程4 然后再去根据程序去处理这个请求,再到原路返回思考对于1,2步骤我们本地测试可以不用去扣这个,明白这么回事儿就可以,本地localhost实际上对应我们自己本机127.0.0.1对于第三部,我们原创 2020-12-13 23:50:04 · 349 阅读 · 0 评论 -
1 tomca热部署文件访问
推荐两种方式1 直接启动tomcat , 讲war包直接放入webapps中即可2 在server.xml中配置 Tomcat中给server.xml加入元素代表了运行在上的单个Web应用,一个可以有多个< Context>元素,每个Web应用必须有唯一的URL路径,这个URL路径在中的属性path中设定。 元素的属性: path:指定访问该Web应用的UR...原创 2019-05-05 22:55:20 · 147 阅读 · 0 评论 -
2 tomat图形化界面登录
tomcat-users.xml 中配置密码1 配置角色 和 登录密码2 然后在 localhost: 端口 界面中 点击 Manager App 进行登录即可原创 2019-05-05 22:56:25 · 124 阅读 · 0 评论 -
3 tomcat修改内存
1.linux 下调整tomcat的内存设置修改bin目录下catalina.sh文件在cygwin=false之上添加以下语句JAVA_OPTS="-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m"其中-xms为jvm初始化堆的大小,-xmx为jvm堆的最大值window 下调整tomc...转载 2019-05-05 22:57:14 · 117 阅读 · 0 评论 -
4 Tomcat并发优化
Tomcat并发优化(1) tomcat并发参数maxThreads:最大的并发请求数,当cpu利用率高的时候,不宜增加线程的个数,当cpu利用率不高,大部分是io阻塞类的操作时,可以适当增加该值。maxSpareThreads:Tomcat连接器的最大空闲 socket 线程数acceptCount:当处理任务的线程数达到最大时,接受排队的请求个数connectionTimeout:网...原创 2019-05-05 22:58:03 · 491 阅读 · 0 评论 -
5 tomcat多域名配置
tomcat 多域名配置1 同一个端口,不同的域名在Engine标签下我们再添加几个Host配置即可 <Host name="www.domain1.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Host name="www.domain2.com" appBase="web...原创 2019-05-05 22:59:27 · 203 阅读 · 0 评论 -
6 tomcat 关闭shutdown端口
tomcat 关闭shutdown端口1 安全隐患打开cmdtelnet 127.0.0.1 8006(tomcat 关闭端口) 可能出现问题 telnet 不是外部命令 解决办法 https://jingyan.baidu.com/article/7908e85c6ec355af491ad265.html链接到服务器 , 然后输入 SHUTDOWN(默认)命令 可以关闭...原创 2019-05-05 23:01:42 · 2225 阅读 · 0 评论 -
7 修改tomcat版本信息
文件位置在tomcat lib包下面 catalina.jar\org\apache\catalina\util下面ServerInfo.properties中打开后如下:server.info=Apache Tomcat/8.5.33server.number=8.5.33.0server.built=Aug 12 2018 08:20:08 UTC修改 server.info 即可...原创 2019-05-05 23:03:19 · 335 阅读 · 0 评论 -
8 禁用tomcat管理界面
禁用tomcat管理界面默认访问webapps下root文件 可以新建一个空的root文件即可,然后添加相应的404页面,在web.xml中进行配置在web.xml中添加配置:<error-page> <exception-type>java.lang.Exception</exception-type> <location>/40...原创 2019-05-05 23:09:03 · 3027 阅读 · 0 评论 -
9 tomcat ajp协议
ajp协议 是为tomcat和http服务器直接通信的时候定义的一个中间协议若用 nginx 反向代理的时候必须注释掉。原创 2019-05-05 23:09:47 · 643 阅读 · 0 评论 -
10 cookie安全性
在contex.xml 中设置 httponly属性服务器会对 cookie进行加密,防止黑客利用cookie进行攻击原创 2019-05-05 23:10:46 · 140 阅读 · 0 评论 -
11 tomcat 三种处理启动模式说明
优化配置1 缓存优化 (静态资源)nginx,gzip2 运行模式1 bio : tomcat 7以下默认模式 ; 性能低 1个线程只能处理一个请求,并发量大的时候比较浪费资源。2 nio : 给予缓存区,非阻塞的i/o 并发性能更好,可以通过少量的线程处理更多的请求。3 apr : tomcat7以及上的模式...原创 2019-05-05 23:12:42 · 454 阅读 · 0 评论