摘要: 在JVM启动参数中,可以设置跟内存、垃圾回收相关的一些参数设置,默认情况不做任何设置JVM会工作的很好,但对一些配置很好的Server和具体的应用必须仔细调优才能获得最佳性能。通过设置我们希望达到一些目标: GC的时间足够的小 GC的次数足够的少 发生Full GC的周期足够的长 前两个目前是相悖的 阅读全文
posted @ 2018-09-28 14:56 zhouwen周文 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 错误原因: java.lang.OutOfMemoryError: Java heap space 解决办法:设置堆内存大小 -Xms1m -Xmx70m -XX:+HeapDumpOnOutOfMemoryError publicstaticvoid main(String[] args) thr 阅读全文
posted @ 2018-09-28 14:45 zhouwen周文 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 什么是虚拟机参数配置 在虚拟机运行的过程中,如果可以跟踪系统的运行状态,那么对于问题的故障 排查会有一定的帮助,为此,在虚拟机提供了一些跟踪系统状态的参数,使用 给定的参数执行Java虚拟机,就可以在系统运行时打印相关日志,用于分析实际 问题。我们进行虚拟机参数配置,其实就是围绕着堆、栈、方法区、进 阅读全文
posted @ 2018-09-28 14:42 zhouwen周文 阅读(2330) 评论(0) 推荐(0) 编辑
摘要: 1, Java 堆 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变 量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程 阅读全文
posted @ 2018-09-28 14:35 zhouwen周文 阅读(13780) 评论(0) 推荐(1) 编辑
摘要: 1,Java虚拟机原理: 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为 系统虚拟机和程序虚拟机,大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真, 提供了一个可以运行完整操作系统的软件平台。 程序虚拟机典型代码就 阅读全文
posted @ 2018-09-28 14:28 zhouwen周文 阅读(194) 评论(0) 推荐(0) 编辑