- 浏览: 481107 次
- 性别:
- 来自: 湖南
文章分类
- 全部博客 (201)
- j2ee (43)
- oracle (9)
- mysql (7)
- db2 (1)
- j2se (3)
- spring (1)
- hibernate (3)
- struts (0)
- Berkeley DB (0)
- linux (60)
- Apache2+PHP+MYSQL (2)
- solr (15)
- svn (1)
- IntelliJ Idea (1)
- eclipse,myeclipse (4)
- ant (2)
- vim (8)
- IT生活 (4)
- 测试 (6)
- lucene (4)
- shell (1)
- nutch (18)
- thread (1)
- hadoop (5)
- mapreduce (0)
- Python (4)
- 硬件 (1)
- database (1)
- maven (1)
- 正则表达 (0)
- 互联网 (1)
最新评论
-
youngcoder:
good job
HTTP协议头部与Keep-Alive模式详解 -
javazdq:
受教了 解释的不错。
lucene创建索引高级特性和索引创建参数优化 -
josico:
有几个问题想问下楼主1. LinkedBlockingQueu ...
生产者-消费者-BlockingQueue -
annybz:
有没有关于 BlockingQueue和ConcurrentL ...
生产者-消费者-BlockingQueue -
uniquejava:
多谢,记录的很真实。
DB2 学习记录
JVM配置参数中文说明:
-----------------------------------------------------------------------
1、-Xmixed mixed mode execution (default)
混合模式执行
2、-Xint interpreted mode execution only
解释模式执行
3、-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
设置zip/jar资源或者类(.class文件)存放目录路径
3、-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
追加zip/jar资源或者类(.class文件)存放目录路径
4、-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
预先加载zip/jar资源或者类(.class文件)存放目录路径
5、-Xnoclassgc disable class garbage collection
关闭类垃圾回收功能
6、-Xincgc enable incremental garbage collection
开启类的垃圾回收功能
7、-Xloggc:<file> log GC status to a file with time stamps
记录垃圾回日志到一个文件。
8、-Xbatch disable background compilation
关闭后台编译
9、-Xms<size> set initial Java heap size
设置JVM初始化堆内存大小
10、-Xmx<size> set maximum Java heap size
设置JVM最大的堆内存大小
11、-Xss<size> set java thread stack size
设置JVM栈内存大小
12、-Xprof output cpu profiling data
输入CPU概要表数据
13、-Xfuture enable strictest checks, anticipating future default
执行严格的代码检查,预测可能出现的情况
14、-Xrs reduce use of OS signals by Java/VM (see documentation)
通过JVM还原操作系统信号
15、-Xcheck:jni perform additional checks for JNI functions
对JNI函数执行检查
16、-Xshare:off do not attempt to use shared class data
尽可能不去使用共享类的数据
17、-Xshare:auto use shared class data if possible (default)
尽可能的使用共享类的数据
18、-Xshare:on require using shared class data, otherwise fail.
尽可能的使用共享类的数据,否则运行失败
The -X options are non-standard and subject to change without notice.
-----------------------------------------------------------------------
怎么用这这些参数呢?其实所有的命令行都是这么一用,下面我就给出一个最简单的HelloWorl的例子来演示这个参数的用法,非常的简单。
HelloWorld.java
-----------------------------------------------
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
编译并运行:
D:\j2sdk15\bin>javac HelloWorld.java
D:\j2sdk15\bin>java -Xms256M -Xmx512M HelloWorld
Hello World!
呵呵,这下满足了吧!
实践:在大型系统或者应用中配置JVM参数
比如你配置IDE工具的参数,常见的有IDEA、Eclipse,这个是在一个配置文件中指定即可。
如果你要在J2EE环境中配置这些参数,那么你需要在J2EE应用服务器或者Servlet容器相关启动参数设
置处指定,其启动文件中来配置,Tomcat是在catalina.bat中配置,weblogic和websphere是在其他地方,具体我就说了,相
信玩过的这些大型服务器的人都知道,没玩过的看看这篇文章,玩玩就知道了,呵呵。
另外常常有人问到jdk的一些相关命令用法,其实,当你看到这里的时候,你应该知道如何获取这些命令的用法了。如果你还不会,那么,建议你去学学DOS,我是没辙了。如果你会这些,还是没有看明白,那么你赶紧学学英语吧,这样你就能看懂了。
另外:我在最后给出常用的几个Java命令行说明,以供参考:
(1)、javac
用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件的位置
-cp <路径> 指定查找用户类文件的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-d <目录> 指定存放生成的类文件的位置
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统
(2)、jar
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用ZIP压缩格式
-M 不产生所有项的清单(manifest〕文件
-i 为指定的jar文件产生索引信息
-C 改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .
(3)、javadoc
javadoc: 错误 - 未指定软件包或类。
用法:javadoc [选项] [软件包名称] [源文件] [@file]
-overview <文件> 读取 HTML 文件的概述文档
-public 仅显示公共类和成员
-protected 显示受保护/公共类和成员(默认)
-package 显示软件包/受保护/公共类和成员
-private 显示所有类和成员
-help 显示命令行选项并退出
-doclet <类> 通过替代 doclet 生成输出
-docletpath <路径> 指定查找 doclet 类文件的位置
-sourcepath <路径列表> 指定查找源文件的位置
-classpath <路径列表> 指定查找用户类文件的位置
-exclude <软件包列表> 指定要排除的软件包的列表
-subpackages <子软件包列表> 指定要递归装入的子软件包
-breakiterator 使用 BreakIterator 计算第 1 句
-bootclasspath <路径列表> 覆盖引导类加载器所装入的
类文件的位置
-source <版本> 提供与指定版本的源兼容性
-extdirs <目录列表> 覆盖安装的扩展目录的位置
-verbose 输出有关 Javadoc 正在执行的操作的消息
-locale <名称> 要使用的语言环境,例如 en_US 或 en_US_WIN
-encoding <名称> 源文件编码名称
-quiet 不显示状态消息
-J<标志> 直接将 <标志> 传递给运行时系统
通过标准 doclet 提供:
-d <目录> 输出文件的目标目录
-use 创建类和软件包用法页面
-version 包含 @version 段
-author 包含 @author 段
-docfilessubdirs 递归复制文档文件子目录
-splitindex 将索引分为每个字母对应一个文件
-windowtitle <文本> 文档的浏览器窗口标题
-doctitle <html 代码> 包含概述页面的标题
-header <html 代码> 包含每个页面的页眉文本
-footer <html 代码> 包含每个页面的页脚文本
-bottom <html 代码> 包含每个页面的底部文本
-link <url> 创建指向位于 <url> 的 javadoc 输出的链接
-linkoffline <url> <url2> 利用位于 <url2> 的软件包列表链接至位于 <url>
的文档
-excludedocfilessubdir <名称 1>:..排除带有给定名称的所有文档文件子目录。
-group <名称> <p1>:<p2>.. 在概述页面中,将指定的软件包分组
-nocomment 抑止描述和标记,只生成声明。
-nodeprecated 不包含 @deprecated 信息
-noqualifier <名称 1>:<名称 2>:...从输出中排除限定符的列表。
-nosince 不包含 @since 信息
-notimestamp 不包含隐藏时间戳
-nodeprecatedlist 不生成已过时的列表
-notree 不生成类分层结构
-noindex 不生成索引
-nohelp 不生成帮助链接
-nonavbar 不生成导航栏
-serialwarn 生成有关 @serial 标记的警告
-tag <名称>:<位置>:<标题> 指定单个变量自定义标记
-taglet 要注册的 Taglet 的全限定名称
-tagletpath Taglet 的路径
-charset <字符集> 用于跨平台查看生成的文档的字符集。
-helpfile <文件> 包含帮助链接所链接到的文件
-linksource 以 HTML 格式生成源
-sourcetab <制表符长度> 指定源中每个制表符占据的空格数
-keywords 使软件包、类和成员信息附带 HTML 元标记
-stylesheetfile <路径> 用于更改生成文档的样式的文件
-docencoding <名称> 输出编码名称
(4)、rmid
rmid: 非法选项:-?
用法:rmid <option>
其中,<option> 包括:
-port <option> 指定供 rmid 使用的端口
-log <directory> 指定 rmid 将日志写入的目录
-stop 停止当前的 rmid 调用(对指定端口)
-C<runtime 标记> 向每个子进程传递参数(激活组)
-J<runtime 标记> 向 java 解释程序传递参数
发表评论
-
Maven使用deploy命令部署构建
2012-07-18 17:13 2466个人技术博客:http:/ ... -
Java 对象序列化您不知道的 5 件事
2012-07-04 14:56 1448个人技术博客:http://demi-panda.com ... -
Solr 获取分词
2012-05-07 18:32 3579个人博客:http://demi-panda.com ... -
地图经纬度距离计算
2012-03-30 15:43 2409public static final doubl ... -
ThreadLocal类
2012-03-01 18:38 938个人技术博客:http://demi-panda.com ... -
解决 – java.lang.OutOfMemoryError: unable to create new native thread
2012-01-16 20:27 2765一、认识问题: 首先我们通过下面这个 测试程序 ... -
Spring MVC中默认的ResponseBody为String的乱码问题
2011-12-22 16:54 1422个人技术博客:http://demi-panda.com ... -
ASCII和中文互转
2011-07-29 13:34 3822个人技术博客:http://demi-panda.com ... -
JVM 参数详解
2011-07-06 14:23 6487个人技术博客:http://demi-panda.com ... -
URL encode
2011-06-22 15:00 3118个人技术博客:http://demi-panda.co ... -
笔记之三-robots
2011-06-16 16:13 1143一、robots robots主要作用是屏蔽一些不愿意让 ... -
HTTP协议头部与Keep-Alive模式详解
2011-06-16 15:55 17346个人技术博客:http://demi-panda.com ... -
java.net.SocketException: Too many open files解决方法
2011-03-24 15:34 1209Get current limit: ulimit - ... -
利用HAProxy实现负载均衡
2011-02-14 11:04 2490HAProxy的安装和部署 Posted o ... -
负载均衡工具haproxy安装,配置,使用
2011-02-12 11:28 3919一,什么是haproxy HAProxy提供高可 ... -
Java编程思想第四版 完整中文版下载
2011-01-09 21:11 4168个人技术博客:http://demi-panda.com ... -
Java 理论与实践: 正确使用 Volatile 变量
2011-01-06 23:45 489Java 语言中的 volatile ... -
Java常用正则表达式
2010-12-08 20:41 949"^\d+$" //非负整数(正整数 + ... -
JConsole远程连接
2010-12-02 13:58 1029JConsole很好用,可以解决很多疑难杂症。但远程连接需要设 ... -
Java 代理模式与动态代理类
2010-11-21 16:51 3560代理模式与Java 动态代理类 ...
相关推荐
├─4.04 jvm虚拟机常识-jvm虚拟机参数类型-常用的jvm参数.mp4 ├─4.05 java细腻及讲解-jvm虚拟机常识-常用垃圾回收算法.mp4 ├─4.06 jvm运维实用排障工具.mp4 ├─4.07 jvm运维实用排障工具-jps-jstack.mp4 ├─...
### Resin配置文件中文说明解析 #### 一、概述 Resin是一款高性能的企业级Java应用服务器,它提供了全面的功能和良好的性能,适用于多种部署环境。本文档将对`Resin.conf`配置文件进行详细的中文说明,帮助用户更...
3. **JVM指标**:监控JVM的CPU使用率、GC频率、类加载情况等,这些信息对于优化JVM配置和提升系统性能至关重要。 4. **HTTP请求统计**:追踪HTTP请求的处理时间、响应状态码分布,以及最耗时的请求,有助于识别性能...
- 获取 Heap Dump 文件:通过 JVisualVM 或 JVM 参数 `-XX:+HeapDumpOnOutOfMemoryError` 来触发和收集 Heap Dump 文件。 - 加载到 Memory Analyzer:在 Eclipse 中打开 MAT,导入 Heap Dump 文件进行分析。 - ...
- **专家建议**:提供动态专家建议,指导如何优化配置和调整参数以提高性能。 3. **SPOTLIGHT ON WEBLOGIC 的特色** - **可视化界面**:用户友好的图形界面使数据呈现直观易懂,便于快速理解系统状态。 - **深度...
- **dubbo:argument**:配置参数级别的属性。 - **dubbo:parameter**:配置自定义参数。 #### 八、Schema配置参考手册 - 介绍了各种Dubbo配置元素的详细语法和用途,例如、等。 #### 九、协议参考手册 - **dubbo...
这份经典的中文说明文档是开发者理解和掌握Servlet技术的重要资源,尤其对于初学者,它提供了清晰易懂的解释。 Servlet API的核心概念包括: 1. **Servlet**: Servlet是一个Java类,它扩展了服务器的功能,可以...
(3) 配置JVM参数:在“JRE”选项卡中,可以设置JVM的最小和最大内存大小,以及指定JRE的路径。如果希望用户电脑上没有JRE也能运行,可以选择“捆绑一个JRE”。 (4) 设置可执行文件属性:在“头部”选项卡中,可以...
**JVM参数配置**:在服务器 > 应用服务器 > server1 > Java管理和进程 > 进程定义 > Java虚拟机中,设置初始堆大小和最大堆大小,以及通用JVM参数,如 `-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser....
4. **JVM和Java应用部署**:由于Oracle WebServer 支持Java应用,因此会介绍如何部署和管理WAR或EAR文件,以及配置Java虚拟机(JVM)参数。 5. **Web容器**:讲解Oracle WebServer 的Web容器特性,如Servlet和JSP的...
3. **JVM参数**:在启动Java应用时,可以通过JVM参数指定字体和编码。例如,添加 `-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8` 来设定环境变量。 4. **使用JNI或第三方库**:如果Java程序需要调用C/C++库,...
这时,可以考虑修改JVM启动参数,添加`-Dfile.encoding=UTF-8`等类似的命令来设置全局的文件编码。 - **检查操作系统设置**:如果在Linux环境下运行应用,还需要确保服务器的locale设置正确。可以通过命令`locale`...
Java 程序测试环境配置需要正确安装 Rational 软件和 JDK,配置 Java 应用服务器环境,设置环境变量、加载 PurifyPlus 共享文件,并手动创建系统参数。只有通过正确的配置,才能确保 Java 程序的正确运行。
在JVM参数中添加 `-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m`,以调整初始和最大堆内存以及永久代大小。 4. 默认情况下,Eclipse会将工程部署到其自身的目录下,这可能不便于操作。因此,可以修改...
在处理汉字时,推荐使用`FileReader`和`FileWriter`,它们会按照JVM的默认编码读写文件。如果文件编码不同,可以使用`InputStreamReader`和`OutputStreamWriter`配合指定的编码。 4. **特定格式文件的处理**: - `...
1. **配置文件说明**:在提供的"乱码处理.txt"文件中,应该包含了如何配置TeraData驱动以适应中文字符集的指导。这可能包括设置JDBC连接URL中的字符集参数,例如`useUnicode=true`和`characterEncoding=UTF-8`。确保...
3. **详细说明文档**:`JPype1-0.6.3-py3.5-win-amd64.egg使用说明.txt` 提供了关于如何使用JPype1的详细步骤和注意事项,包括环境配置、启动Java虚拟机(JVM)、导入Java类库以及调用Java方法等操作。 4. **启动...
### MySQL Migration Toolkit 5.0 使用说明 #### 一、软件安装 MySQL Migration Toolkit 5.0 是一款用于将其他数据库系统中的数据迁移到 MySQL 的工具。为了顺利使用该工具,首先需要完成以下两个组件的安装: 1....
10. **Java应用程序启动器**:JDK6.0改进了`javaw.exe`和`java.exe`,允许通过命令行参数更好地控制应用启动,如指定JVM参数和应用配置。 "Java参考文档".JDK6.0API官方中文版.CHM文件是一个包含完整JDK6.0 API文档...