一.Tomcat内存优化Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数JAVA_OPTS参数说明 -server 启用jdk 的 server 版 -Xms java虚拟机初始化时的最小内存 -Xmx java虚拟机可使用的最大内存 -XX: PermSize 内存永久保留区域 -X
分类:
其他好文 时间:
2018-01-18 11:49:07
阅读次数:
173
1、maven项目,启动报错ClassNotFoundException,原因是tomcat下\WEB-INF\classes目录中,java文件没有编译成class文件。解决方法: 在\WEB-INF\classes目录中,增加需要编译的文件夹目录。 二、eclipse一直报An internal ...
分类:
系统相关 时间:
2018-01-13 15:39:33
阅读次数:
169
Java程序启动后作为一个进程运行在操作系统中,那么这个进程有哪些部分需要分配内存? 1 Java堆 Java堆用于存储Java对象,堆的大小在JVM启动时向操作系统一次性申请完成,通过-Xmx和-Xms来控制大小。其中,Xmx表示堆的最大值,Xms表示堆的初始值。一旦分配完成,堆的大小就固定了,不 ...
分类:
编程语言 时间:
2018-01-10 22:40:24
阅读次数:
202
垃圾回收 垃圾回收主要解决三个问题(回收哪些Which,什么时候回收WHEN,如何回收HOW) 一、回收哪些 这三个问题,最主要的还是第一个,Which回收哪些,评断回收还是不回收的标准是看对象是否被引用 引用分为四种: 强引用:一个对象被一个引用所指向。绝对不会被JVM回收的,即使内存不过用 软引 ...
分类:
其他好文 时间:
2018-01-04 14:15:40
阅读次数:
149
JVM的调优的主要过程有: 1、确定堆内存大小(-Xmx、-Xms) 2、合理分配新生代和老年代(-XX:NewRatio、-Xmn、-XX:SurvivorRatio) 3、确定永久区大小(-XX:Permsize、—XX:MaxPermSiize) 4、选择垃圾回收器 5、对垃圾回收器进行合理设 ...
分类:
编程语言 时间:
2018-01-02 17:54:03
阅读次数:
136
<?xml version="1.0"?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distr ...
分类:
其他好文 时间:
2017-12-30 18:15:05
阅读次数:
205
JVM参数 标签(空格分隔): JVM 重要参数 Xms and Xmx (or: XX:InitialHeapSize and XX:MaxHeapSize) 的作用是 定义堆的初始化大小,默认值是 物理内存的1/64( 年轻代占整个堆栈的1/5Xms=Xmx并且设置了Xmn的情况下,该参数不需要 ...
分类:
其他好文 时间:
2017-12-29 12:20:08
阅读次数:
165
-Xms(初始化堆), -Xmx(最大堆), -Xmn(新生代) 1、先查看是不是内存泄漏(内存中的对象是不是必须的),如果是泄漏,则找到与GC root 的路径解决泄漏。 2、看物理内存是否允许加大-Xms,-Xmx。 3、检查堆中是不是有对象实例一直在内存中没有释放。 4、技巧让-Xms = - ...
分类:
编程语言 时间:
2017-12-23 14:26:02
阅读次数:
172