-
内存溢出
1、OutOfMemoryError:Java heap space异常
2、OutOfMemoryError:PermGen space异常
查看全部 -
Java的内存模型
查看全部 -
修改Tomcat端口号
在server.xml文件里面修改
查看全部 -
Tomcat目录结构
查看全部 -
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
查看全部 -
Tomcat运行环境
查看全部 -
Server处理HTTP请求
查看全部 -
Container原理
查看全部 -
Container组件
1、所有子容器的父接口
2、责任链接设计模式
查看全部 -
Connecter组件
1、接收客户端连接
2、加工处理客户端请求
查看全部 -
Tomcat原理
查看全部 -
tomcat配置热部署:
热部署:就是在不重启tomcat的前提下,将自己的项目部署到tomcat中。
热部署的三种方式:
(1)直接把web文件(war包)放在webapps里。
(2)在conf目录下的server.xml文件里添加context标签
(3)在conf目录下的Catalina下的localhost目录下添加.xml文件
查看全部 -
tomcat修改内存:
(1)内存分为:堆内存、栈内存、静态内存区
1>堆内存:主要用于存取类的实例、数组等引用数据类型(用new生成的对象)。
2>栈内存:存取一些局部变量。比如方法参数。
3>静态内存区:即持久区,该区内存不会被gc回收。 存取一些常量,静态变量,类的源数据;比如方法啊,属性啊。
(2)内存溢出异常:
1>java heap space异常:表示堆内存满了。原因:程序bug或引用的jar比较多。jvm默认的堆内存最小是物理内存的六十四分之一,最大是物理内存的四分之一。解决方法:通过调整虚拟机的初始内存和最大内存来加大内存使用限制。
2>PermGen space:静态内存区满了,原因:加载的类太多,jdk8以下版本需要设置静态内存区最大和最小值,jdk8以后版本就不存在该异常。
3>StackOverflowError异常:栈内存溢出,原因:死循环或无限递归导致。
查看全部 -
tomcat配置:
(1)配置端口号:
端口范围:1~65535,一般在1024~65535之间取值。
server.xml中的三个端口:
1>shutdown端口:负责监听关闭tomcat的请求;
2>http端口:负责建立http请求;默认端口为8080
3>ajb端口:负责与其他的http服务器建立连接,把tomcat与其他的http服务器集成。
1
查看全部 -
Tomcat目录结构:
(1)bin目录:存放tomcat运行命令;主要有.sh和.bat两类,.sh是linux命令,.bat是windows命令。
(2)conf目录:主要存放一些配置文件。
(3)lib目录:包含了所有tomcat启动jar包,也包含了用户存放的web程序共享的jar包。
(4)logs目录:用来存放tomcat在运行时产生的日志信息。
(5)temp目录:主要存放tomcat在运行过程中产生的一些临时文件,即使清空,对tomcat也没什么影响。
(6)webapps目录:主要存放应用程序。
webapps目录中的Root目录是Tomcat的根目录,可以直接访问。
(7)work目录:存放tomcat运行时编译后的文件,清除work目录并重启tomcat可以达到清除缓存的作用。
查看全部
举报