![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tomcat
文章平均质量分 66
Honins
架构师产品经理之路
展开
-
Tomcat配置与优化(内存、并发、管理)与性能监控
一、JVM内存配置优化在开发当中,当一个项目比较大时,依赖的jar包通常比较多,我们都知道,在应用服务器启动时,会将应用引用到的所有类通过ClassLoader依次全部加载到内存当中。Java的逻辑内存模型大致分为堆内存、栈内存、静态内存区,也称持久区,该区的内存不会被GC回收。堆内存用于存储类的实例、数组等引用类型数据,也就是用new生成的对象,都存放在这里,栈内存存储局部变量(如:方法参数)...转载 2020-02-14 17:10:38 · 402 阅读 · 0 评论 -
tomcat8+idea开启远程调试
常言道好急性不如烂笔头,昨天想用远程调试时忘记tomcat的配置了,特此记录一下centos服务器端centos服务器端要配置的是/tomcat/bin/目录下的catalina.sh文件在文件头加入:export JAVA_OPTS='-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005'如图:...原创 2019-10-10 09:25:19 · 585 阅读 · 0 评论 -
BIO,NIO,AIO整理(全称,介绍,区别)
先来个例子理解一下概念,以银行取款为例:同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。阻塞 : ATM排队取款,你只能等待(使用阻塞IO时,Java调用会一...转载 2019-07-17 14:29:56 · 734 阅读 · 0 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
JettyJetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。基于 HTTP 协议工作如果前端没有其它 web 服务器,那么 Jetty 应该是基于...转载 2019-07-18 10:01:18 · 290 阅读 · 0 评论 -
tomcat启动时的异常处理
Tomcat缓存的问题 这段时间有2个问题和tomcat有关的问题一直困扰着我,一个问题是tomcat启动时报错log4j没有配置文件,接着tomcat有找到配置文件了,这时tomcat是重启了一遍,导致项目启动很慢。第二个问题是,我的项目使用了druid,并且使用了 init-method="init" ,所以在启动的时候会尝试先连接数据库,但是每次启动了时会连接一个我已经注释的数据...原创 2019-03-26 10:06:58 · 597 阅读 · 0 评论 -
java文件路径处理,保存到webapps目录下(和项目同级)
getRealPath 为空的时候,是项目的根目录:XXX/webapps/aaa我截取aaa前面的就是webapps的根目录 后面要获得保存的路径,我的处理是webappsPath+"xxxxxx/bugRecord/" + staffId + "/"这样就能在项目同级目录下保存注意此时idea tomcat运行的项目包是war包...原创 2018-12-29 14:07:35 · 6789 阅读 · 0 评论 -
windows上 修改tomcat启动时的CATALINA_BASE
如图,我需要修改启动时的CATALINA_BASE,服务器上catalina_base和catalana_home是一样的都是tomcat的安装根目录,为了和服务器环境一样我决定把本地配置也改了在idea在发现tomacat的启动方式是这样的,所以重点是Catalina.bat这个文件后来发现有2个实现方式1.在catalina.bat文件中set 一下注意 expor...原创 2018-12-29 13:49:45 · 11752 阅读 · 6 评论 -
centos7虚拟机开启端口后 外部不能访问的问题
虚拟机新开了5005端口,系统内部是显示开了的,但是外部不能访问端口。一些需要用到的命令:1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld / firewall-cmd --state 这个命令也可以,只是信息会简单点停止: systemctl disable fir...原创 2018-08-09 14:00:14 · 43778 阅读 · 5 评论 -
centos7 tomcat设置开机自启动
这个方法的前提是你的jdk,tomcat已经可以正常使用了开机启动Tomcat脚本1、执行指令vi /etc/rc.d/init.d/tomcat生成脚本文件,内容如下#!/bin/bash## /etc/rc.d/init.d/tomcat# init script for tomcat precesses## processname: tomcat# de...原创 2018-08-10 14:01:23 · 672 阅读 · 0 评论 -
CentOS7 下安装 Java 8 、Tomcat8、nginx和mysql5.7(安装方法和问题解决)
安装jdk、tomcat、mysql是常用操作,但是做的时候经常忘记,特此记录。一、安装 Java8准备查看是否已经安装了javajava -version如果出现如图,说明没有安装如果以前已经安装就卸载#查看内置的JDKrpm -qa | grep jdk#卸载内置的JDKyum remove java-1.6.0-openjdkyum re...原创 2018-07-28 18:34:49 · 1556 阅读 · 0 评论 -
Linux服务器上将tomcat7换到tomcat8
由于以前在服务器上装的tomcat是7,版本稍老,考虑到以为项目运行的维护和性能,需要换到81. 卸载tomcat7如果有命令rpm包装的,可以用 yum remove tomcat 移除如果是在官网下的压缩包安装的,直接删除tomcat文件夹即可2. 安装tomcat8去官网http://tomcat.apache.org/download-80.cgi下载Tomc...原创 2018-03-16 16:36:50 · 3602 阅读 · 3 评论