JVM
记忆力不好
这个作者很懒,什么都没留下…
展开
-
java 调试工具,命令行工具,性能工具,可视化工具
JDK的bin包下除了我们常用javac,java外,还提供了许多给开发人员使用的命令行工具,如图(JDK1.7):1.jps:虚拟机进程查看工具类似于linux下的ps命令,查看进程的信息,。-l: 输出主类的全名;-m: 输出程序的命令行输入参数;-v: 输出JVM参启动时显示设定的参数。-q:只输出id2.jstat:虚原创 2016-04-23 23:44:41 · 3677 阅读 · 0 评论 -
jVM 常用参数
1.内存相关参数名称含义默认值 -Xms初始堆大小物理内存的1/64(默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(默认(MaxHeapFreeRatio参数可以调整转载 2016-04-23 14:37:08 · 945 阅读 · 0 评论 -
java stackoverflowerror与outofmemoryerror区别
1、stackoverflow:每当java程序启动一个新的线程时,java虚拟机会为他分配一个栈,java栈以帧为单位保持线程运行状态;当线程调用一个方法是,jvm压入一个新的栈帧到这个线程的栈中,只要这个方法还没返回,这个栈帧就存在。 如果方法的嵌套调用层次太多(如递归调用),随着java栈中的帧的增多,最终导致这个线程的栈中的所有栈帧的大小的总和大于-Xss设置的值,而产生生StackOve转载 2016-04-13 16:00:54 · 10242 阅读 · 0 评论 -
JVM原理详解-Java程序的执行过程
一、java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main转载 2016-05-23 13:30:25 · 13518 阅读 · 0 评论