- 浏览: 54611 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (52)
- web前端 (15)
- java开发 (22)
- hibernate (1)
- ebean (1)
- spring (2)
- Struts2 (0)
- 服务器 (2)
- 数据库 (4)
- 注解 (1)
- Maven (2)
- 项目管理工具 (1)
- 项目地图 (1)
- sql (6)
- Redis (2)
- dataTables (1)
- Excel (1)
- easyUI (2)
- FFmpeg (2)
- mySql (1)
- Linux (1)
- websocket (1)
- Spring Boot (7)
- mybatisPlus (1)
- activiti (2)
- java开发,Swagger (1)
- docker (2)
- aspose (1)
- Rocketmq (1)
最新评论
JVMjava
一、常见配置
1、堆设置
-Xms:初始堆大小
-Xmx:最大堆大小
-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如:为5,表示年轻代与年老代比值为1:5,年轻代占整个年轻代年老代和的1/6
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:8,表示Eden:Survivor=8:2,一个Survivor区占整个年轻代的1/10
-XX:MaxPermSize=n:设置持久代大小
2、收集器设置
-XX:+UseSerialGC:设置串行收集器
-XX:+UseParallelGC:设置并行收集器
-XX:+UseParalledlOldGC:设置并行年老代收集器
-XX:+UseConcMarkSweepGC:设置并发收集器
3、垃圾回收统计信息
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:filename
4、并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)
5、并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
6、其他设置
-XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开启对年老代的压缩。
-XX:CMSFullGCsBeforeCompaction=0:上面配置开启的情况下,这里设置多少次Full GC后,对年老代进行压缩
二、web项目完整范例
JAVA_OPTS="
-server
-Xmx4096m
-Xms4096m
-Xmn1792m
-Xss128k
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:NewSize=1792m
-XX:MaxNewSize=1792m
-XX:OldSize=2304m
-Djava.awt.headless=true
-XX:-UseGCOverheadLimit
-XX:+DisableExplicitGC
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:MaxTenuringThreshold=15
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=70"
注:jdk1.8后-XX:PermSize、-XX:MaxPermSize已经移除
一、常见配置
1、堆设置
-Xms:初始堆大小
-Xmx:最大堆大小
-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如:为5,表示年轻代与年老代比值为1:5,年轻代占整个年轻代年老代和的1/6
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:8,表示Eden:Survivor=8:2,一个Survivor区占整个年轻代的1/10
-XX:MaxPermSize=n:设置持久代大小
2、收集器设置
-XX:+UseSerialGC:设置串行收集器
-XX:+UseParallelGC:设置并行收集器
-XX:+UseParalledlOldGC:设置并行年老代收集器
-XX:+UseConcMarkSweepGC:设置并发收集器
3、垃圾回收统计信息
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:filename
4、并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)
5、并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
6、其他设置
-XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开启对年老代的压缩。
-XX:CMSFullGCsBeforeCompaction=0:上面配置开启的情况下,这里设置多少次Full GC后,对年老代进行压缩
二、web项目完整范例
JAVA_OPTS="
-server
-Xmx4096m
-Xms4096m
-Xmn1792m
-Xss128k
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:NewSize=1792m
-XX:MaxNewSize=1792m
-XX:OldSize=2304m
-Djava.awt.headless=true
-XX:-UseGCOverheadLimit
-XX:+DisableExplicitGC
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:MaxTenuringThreshold=15
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=70"
注:jdk1.8后-XX:PermSize、-XX:MaxPermSize已经移除
发表评论
-
cacheable 将一个对象作为key
2020-09-02 11:48 1783@Cacheable(value = {"user ... -
aspose word转PDF乱码
2020-03-04 17:07 1161创建字体目录 mkdir /usr/share/fonts/w ... -
springboot 单个参数校验
2019-12-12 16:40 1090import io.swagger.annotations. ... -
ITEXT 生成 导出 PDF
2019-12-06 12:42 805## maven配置 <!-- PDF--> ... -
注解校验 手机号、身份证
2019-11-29 10:36 1802@Data @ApiModel public clas ... -
注解级联校验 对象中的list
2019-11-29 09:34 1384级联校验的关键 在list上加 @Valid 在需要校验的l ... -
The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntity
2019-09-27 11:29 1703org.apache.ibatis.exceptions.Pe ... -
Spring Boot 2.1 +mybatisPlus3.1.2+activiti6整合
2019-09-23 11:49 639Description: An attempt w ... -
emoji 表情存储
2018-12-26 11:41 703public static void main(String[ ... -
json 取值
2018-07-06 15:57 967String jsonList="{" ... -
json 取值
2018-07-06 15:47 1148Gson gson = new Gson(); Map&l ... -
FFmpeg Java截取图片
2017-10-06 17:04 778package cn.test; import jav ... -
查询字符串中包含字符串
2017-09-20 10:58 594在jdbc的MySQL中可以不用写比较符,比如: s ... -
比较两个数组中是否有相同的值
2017-09-06 10:46 3329//两个数组中重复的元素 String[] str1={1 ... -
获取昨天、今天、上周、本周、本季度、本月、上月的开始日期、结束日期
2017-09-04 11:41 953/** * 获取昨天、今天、上周、本周、本季度、本年、本月 ... -
mySql 时间段查询
2017-07-23 18:27 778select * from 表名 where to_days( ... -
定时任务
2017-06-28 17:14 457package com.gunxq.Task; import ... -
dataTables的鼠标移入移出,分割内容
2017-01-02 11:21 448/*鼠标移入移出*/ <style type=&qu ... -
jstree 树默认选中子节点
2016-12-26 22:29 5900相信很多人都在为 ... -
table 切换地图
2019-09-23 11:49 491<script type="text/java ...
相关推荐
13. **JVM内存模型**:理解Java虚拟机(JVM)的工作原理,包括堆内存、栈内存、方法区、本地方法栈等,对于优化性能和避免内存泄漏至关重要。 14. **垃圾回收(GC)**:Java的自动内存管理依赖于垃圾回收机制,了解...
JAVA 范例大全 光盘 资源 书籍目录: 前言. 第1章 开发环境搭建 1 实例1 下载、安装并配置JDK 1 实例2 第一个Java程序 3 实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见...
配置定义了Java虚拟机(JVM)的最小功能集,而框架则定义了一组特定于设备的应用程序接口(API)。MIDP就是一种常见的框架,用于开发移动设备上的应用程序。 **2. MIDP组件** - **CLDC (Connected Limited Device ...
通过以上内容可以看出,WebSphere Application Server 5.1 的安装和配置主要包括以下几个关键步骤:安装WebSphere、配置管理控制台、卸载缺省的应用程序、配置Java虚拟机、配置数据库连接等。此外,还介绍了如何安装...
- **类路径配置**:在应用程序服务器 > server1 > 进程定义 > Java 虚拟机中配置类路径,例如加入 js.jar 文件。 - **启动参数配置**:在一般 JVM 变量中添加启动参数 `-Dfile.encoding=GBK -Ddefault.client....
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...
6. **JVM和性能调优**:了解Java虚拟机的工作原理,包括内存模型、垃圾收集,以及如何优化代码和配置JVM以提升性能。 7. **国际化和本地化**:知道如何处理多语言环境,使用ResourceBundle进行本地化文本和数据的...
Android 应用程序是用 Java 语言编写的,但是是在 Dalvik VM(非 Java 虚拟机)中编译和执行的。在 Eclipse 中用 Java 语言编程非常简单;Eclipse 提供一个丰富的 Java 环境,包括上下文敏感帮助和代码提示。Java ...
它以其“一次编写,到处运行”的特性闻名,因为Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。Java的设计理念强调可移植性、安全性和性能,使其成为开发企业级应用、Web应用、移动应用(尤其是Android平台...
- **JVM调优**:针对Java虚拟机进行调优,提高资源利用效率。 - **网络调优**:优化网络配置,提升数据传输速度。 - **系统调优**:针对操作系统层面进行调优。 - **数据库调优**:优化数据库查询和索引,提高...
8. **云服务与基础设施**:可能涉及云计算平台(如AWS、Azure)的使用指南,或者虚拟机配置、容器化技术(Docker、Kubernetes)的教程。 9. **安全与隐私**:网络安全、数据加密、隐私保护等主题也可能是手册中的...
昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业用户需要实地地并频繁地与检测机构沟通,从而提出自己的委托乃至下委托单、等待检测报告等,设计并研发了市场上首款提供...