2018年9月12日

JAVA基础---jvm内存结构(内存区域)

摘要: -- 待补充 阅读全文

posted @ 2018-09-12 11:10 叶小楼 阅读(67) 评论(0) 推荐(0) 编辑

Java工程师成神之路~(2018修订版)(转)

摘要: 原文地址:http://www.hollischuang.com/archives/489 一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算 阅读全文

posted @ 2018-09-12 11:00 叶小楼 阅读(91) 评论(0) 推荐(0) 编辑

2018年9月10日

JVM调优总结(五)-调优方法(转载)

摘要: JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功 阅读全文

posted @ 2018-09-10 20:09 叶小楼 阅读(91) 评论(0) 推荐(0) 编辑

JVM调优总结(四)-典型配置举例2(转载)

摘要: 常见配置汇总 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden 阅读全文

posted @ 2018-09-10 20:07 叶小楼 阅读(92) 评论(0) 推荐(0) 编辑

JVM调优总结(四)-典型配置举例1(转载)

摘要: 以下配置主要针对分代垃圾回收算法而言。 堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Se 阅读全文

posted @ 2018-09-10 20:06 叶小楼 阅读(102) 评论(0) 推荐(0) 编辑

JVM调优总结(三)-分代垃圾回收详述(转载)

摘要: 为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对 阅读全文

posted @ 2018-09-10 20:03 叶小楼 阅读(93) 评论(0) 推荐(0) 编辑

JVM调优总结(二)-基本垃圾回收算法(转载)

摘要: 可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark- 阅读全文

posted @ 2018-09-10 19:41 叶小楼 阅读(72) 评论(0) 推荐(0) 编辑

调优总结(一)-- 一些概念(转载)

摘要: 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,long, 阅读全文

posted @ 2018-09-10 17:48 叶小楼 阅读(224) 评论(0) 推荐(0) 编辑

java内存泄漏与内存溢出

摘要: 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 memory 阅读全文

posted @ 2018-09-10 15:58 叶小楼 阅读(180) 评论(0) 推荐(0) 编辑

JVM原理和调优(转载)

摘要: 一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 阅读全文

posted @ 2018-09-10 10:23 叶小楼 阅读(1176) 评论(0) 推荐(0) 编辑

导航