一、tomcat与jvm
1、tomcat不能独立的在计算机启动,必须依托操作系统和jvm才能运行。
2、我们在java开发过程中经常会遇到这样的错误:
1)、java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出
2)、java.lang.OutOfMemoryError: PermGen space ---- PermGen space溢出
3)、 java.lang.StackOverflowError ---- 栈溢出
遇到这样的问题,我们只需要把改变jvm的堆的大小就可以很轻松的解决这些内存溢出的问题
set JAVA_OPTS=-server -Xms512m -Xmx512m -Xss512k -XX:PermSize=128M
-XX:MaxNewSize=64M -XX:MaxPermSize=128M(window下)
JAVA_OPTS="-Xms512m -Xmx512m -Xss512k -XX:PermSize=128M
-XX:MaxNewSize=64M -XX:MaxPermSize=128M"(linux下)
下面来解释一下各个参数的意思
-server 作为第一个参数,在多个CPU时性能佳(暂时不理解)
-Xms jvm heap初始大小,一般是物理内存的1/64
-Xmx jvm heap最大大小
-Xss jvm 一个线程的stack大小
-XX:PermSize jvm heap 内存的永久保存区初始大小
-XX:MaxPermSize jvm heap 设定内存的永久保存区最大大小
-XX:NewSize jvm 新生成的池的初始大小
-XX:MaxNewSize jvm 新生成的池的最大大小
二、Java Interceptor Listenter Filter
1、在java web开发中,我们经常使用到这三类东西,在Servlet开发中,我们经常使用Filter和Listenter,一般我们使用Filter来过滤一些参数,一些请求,设置一些编码格式等,使用Listener来监听一些特定环境发生变化,然后做一些处理,比如:当web 容器启动时我们可以在监听器里面做一些初始化的东西,比如数据库的数据源的设置等
2、拦截器在一些框架中使用的比较多,如spring,struts中都使用了拦截器,拦截器的功能类似于aop编程,在执行一个请求之前做一些处理。
相关推荐
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions 原值为 -Dcatalina.home="C:\\ApacheGroup\\Tomcat 5.0" -Djava.endorsed.dirs="C:\\...
java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优
java面试 杭州-蚂蚁金服-Java高级 java并发编程、JVM等
第4节: 揭秘JVM字符串常量池和Java堆-01第4节: 揭秘JVM字符串常量池和Java堆-01第4节: 揭秘JVM字符串常量池和Java堆-01第4节: 揭秘JVM字符串常量池和Java堆-01第4节: 揭秘JVM字符串常量池和Java堆-01第4节: ...
eclipse与tomcat的JVM设置
show-busy-java-threads.sh文件 ,查看JVM运行过程中导致 Linux CPU飙高
如何配置Tomcat的JVM虚拟机内存大小
nginx-upstream-jvm-route 支持nginx版本1.15 解决nginx: [emerg] invalid parameter "srun_id=tomcat1" 问题
Kotlin-Reflect-Tools-For-JVM Related Project: Kotlin-Reflect-Tools-For-Android OverView This is a tool library for Kotlin to use java reflect APIs in Kotlin simply method.It can modify or read the top...
01大数据面试复习----Java基础---集合类、多线程、JVM.zip
此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...
tomcat-jvm优化。配置内存、最大连接数等信息。
标签:jvm、metrics、dropwizard、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行...
sentry-java, 用于Java和其他JVM语言的哨兵 SDK 用于Java的哨兵 SDK这是用于的Java SDK 。 它为许多基于流行的框架和库提供out-of-the-box支持,包括 Android 。Log4J 。Logback和更多的。在大多数情况下,使用现有...
Java 1.5 jvm 虚拟机调优技术
Java JVMJava JVMJava JVM
tomcat-jvm参数调优配置,以及常用参数的配置方式。并发数优化
2023JVM面试题及答案-共50道.docx 2023JVM面试题及答案-共50道.docx 2023JVM面试题及答案-共50道.docx 2023JVM面试题及答案-共50道.docx 2023JVM面试题及答案-共50道.docx 2023JVM面试题及答案-共50道.docx 2023JVM...
mini-jvm in rust实现jvm,jvm-rs-main.zip