jvm
---畅行天下---
为了心中的梦想,奋斗吧
展开
-
用图来理解Java
1.JVM 运行时数据区JVM(Java虚拟机)运行时总体的数据区域划分:2.Java 对象在堆中的内存结构运行时内存中方法和对象所处的位置:一般情况下:对象(及其属性域)都保存在堆里面,而方法的参数,局部变量(引用,以及6种基本类型)保存在栈里面.极特殊的情况下:极度优化[对象入栈],常量池[String],静态变量原创 2017-06-14 15:01:09 · 160 阅读 · 0 评论 -
Java ClassLoader原理分析
一、JDK默认提供的三个ClassLoaderJDK 默认提供了如下几种ClassLoader1. Bootstrp loaderBootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME%/jre/classes中的类。2. ExtCla...原创 2015-07-24 18:08:55 · 110 阅读 · 0 评论 -
linux编译java控制台中文乱码解决
最近使用redhat上的tomcat来运行java工程,在控制台里中文输出的是乱码,因为需要采集日志,所以需要将其转换为原来的中文,经过网上搜索,试过很多方法后,最后终于解决了这个问题。 解决过程如下: 1.linux环境是否支持中文 1)查看当前语言: #locale 若结果里有zh_CN,说明...原创 2016-12-22 15:50:42 · 841 阅读 · 0 评论 -
JVM的各种调优参数总结
注:此文为转载 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx35...原创 2017-07-26 15:28:09 · 118 阅读 · 0 评论 -
JVM性能调优工具
1. jps(Java Virtual Machine Process Status Tool)jps主要用来输出JVM中运行的进程状态信息。命令格式: jps [options] [hostid]如果不指定hostid就默认为当前主机或服务器。命令行参数选项说明: -q 不输出类名、Jar名和传入main方法的参数 -m 输出传入main方法的参...原创 2017-07-26 15:31:38 · 147 阅读 · 0 评论