
【Java-虚拟机】
JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java通过JVM实现了跨平台运行。
一棵树~
just do it
展开
-
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置: JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms35...原创 2018-08-14 10:19:59 · 501 阅读 · 0 评论 -
JVM优化(1)jvm运行参数
1、为什么要进行JVM优化?在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求:运行的应用 “卡住了”,日志不输出,程序没有反应 服务器的 CPU负载突然升高 在多线程应用下,如何分配线程的数量? 。。。。。对jvm优化分析解决在生产环境中所遇到的各种“棘手”的问题。在jvm中有很多的参数可以进行设置,这样可以让...原创 2018-12-13 09:02:28 · 959 阅读 · 0 评论 -
JVM优化(2)jvm的内存模型
1、jdk1.7的堆内存模型1.1、Young 年轻区(新生代)Young区被划分为三部分,Eden区和两个大小严格相同的Survivor区,其中,Survivor区间中,某一时刻只有其中一个是被使用的,另外一个留做垃圾收集时复制对象用,在Eden区间变满的时候, GC就会将存活的对象移到空闲的Survivor区间中,根据JVM的策略,在经过几次垃圾收集后,任然存活于Survivor...原创 2018-12-13 10:10:29 · 284 阅读 · 0 评论 -
JVM优化(3)jmap的使用以及内存溢出分析
前面通过jstat可以对jvm堆的内存进行统计分析,而jmap可以获取到更加详细的内容,如:内存使用情况的汇总、对内存溢出的定位与分析。1、查看内存使用情况 [root@node01 ~]# jmap ‐heap 6219Attaching to process ID 6219, please wait...Debugger attached successfully.Serve...原创 2018-12-13 10:48:36 · 532 阅读 · 0 评论 -
JVM优化(4)GC机制之垃圾回收的常见算法
目录:1、什么是垃圾回收?1.1、C/C++语言回收1.2、Java语言的垃圾回收2、垃圾回收的常见算法2.1、引用计数法2.1.1、原理2.1.2、优缺点2.1.3、什么是循环引用?2.2、标记清除法2.2.1、原理2.2.2、优缺点2.3、标记压缩法2.3.2 、优缺点2.4、复制算法2.4.1 、JVM中年轻代内存空间2.4.2...原创 2018-12-14 08:55:20 · 318 阅读 · 0 评论 -
JVM优化(5)GC机制之垃圾收集器以及内存分配
目录:3、垃圾收集器以及内存分配3.1、串行垃圾收集器3.1.1、编写测试代码3.1.2、设置垃圾回收为串行收集器3.2、并行垃圾收集器3.2.1、ParNew垃圾收集器3.2.2、ParallelGC垃圾收集器3.3 、CMS垃圾收集器3.3.1、测试3.4、G1垃圾收集器(重点)3.4.1、原理3.4.2、Young GC3.4.3、Mixe...原创 2018-12-14 08:55:58 · 842 阅读 · 0 评论 -
JVM优化(7)代码优化
目录:1、尽可能使用局部变量2、尽量减少对变量的重复计算3、尽量采用懒加载的策略,即在需要的时候才创建4、异常不应该用来控制程序流程5、不要将数组声明为public static final6、不要创建一些不使用的对象,不要导入一些不使用的类7、程序运行过程中避免使用反射8 、使用数据库连接池和线程池9、容器初始化时尽可能指定长度10、ArrayList随机...原创 2018-12-14 10:36:03 · 280 阅读 · 0 评论 -
Java虚拟机知识汇总
先来看一下Java运行时的数据区域,Java虚拟机在执行Java程序的过程中,会把它所管理的内存,划分成若干个不同的数据区域,这些区域都有各自的用途,各自的创建和销毁的时间。有的区域,随着虚拟机进程的启动而存在;有些区域,则依赖用户线程的启动和结束而建立和销毁。我们来看一下Java虚拟机运行时的数据区。1、程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的...原创 2019-01-01 23:37:36 · 282 阅读 · 0 评论