package Demo; /** * this 的值是当前对象的引用 * @author Aaron * */ public class Boy { private int age; public Boy(int age) { this.age = age; } public Boy work() ...
分类:
编程语言 时间:
2017-06-14 02:39:16
阅读次数:
124
package Demo; class Point { private double x, y; public Point(double x, double y) { this.x = x; this.y = y; } public double getX() { return x; } publi ...
分类:
编程语言 时间:
2017-06-13 23:56:33
阅读次数:
216
package Demo; public class Point { private double x, y, z; public Point(double _x, double _y, double _z) { x = _x; y = _y; z = _z; } public void setX( ...
分类:
编程语言 时间:
2017-06-06 01:06:14
阅读次数:
219
package Demo; public class Demo { public static void main(String[] args) { Demo demo = new Demo(); int date = 9; BirthDate d1 = new BirthDate(7, 7, 19 ...
分类:
编程语言 时间:
2017-06-05 23:31:46
阅读次数:
209
这次看一些关于JVM内存分析的内容。 首先来看两个程序,这里是程序一:JVMStackTest,看下代码: package com.zhyea.robin.jvm; public class JVMStackTest { private static int count = 0; private v... ...
分类:
编程语言 时间:
2017-04-30 11:02:56
阅读次数:
215
这是一篇阅读MAT helper的笔记。Heap dump是java进程在特定时间的一个内存快照。通常在触发heap dump之前会进行一次full gc,这样dump出来的内容就包含的是被gc后的对象。dump文件包含的内容:1,全部的对象:类,域,原生值和引用;2,全部的类:classloade...
分类:
编程语言 时间:
2015-08-21 11:08:29
阅读次数:
203
在Java中,内存的管理分为:Stack(栈),Heap(堆),DataSegment(数据段),CodeSegment(代码段)Stack(栈):基本数据类型(byte,short,int,long,char,float,double,boolean),局部变量,对象的引用地址Heap(堆):存放对象实例,new出来的东西放这里DataSegment(数据段):静态变量和字符串常量C..
分类:
编程语言 时间:
2015-08-19 17:27:14
阅读次数:
126
一 Java内存分析工具扫盲如果像我一样一点都不了解,可以先进行内存分析工具扫盲MAT介绍: Eclipse Memory Analyzer(MAT)一个功能丰富的 JAVA 堆转储文件分析工具,可以用于发现内存漏洞和减少内存消耗。二 Eclipse MAT插件安装当前机器环境描述:[plain]v...
分类:
移动开发 时间:
2015-08-12 11:29:47
阅读次数:
238
这些天一直都想找个机会把Java内存方面的知识整理整理,毕竟任何知识都涉及到这方面。Java内存分析是java学习的一大重点。下面我们进入正式话题讨论:我们知道Java内存大致分为三块:如下图我们先大致了解下java各分区的数据存放内容:栈区:主要为方法服务,存在许许多多的方法栈帧,在方法栈帧里开辟...
分类:
编程语言 时间:
2015-08-05 12:34:42
阅读次数:
152
Java堆内存(heap memory)的十个要点:1. Java堆内存是操作系统分配给JVM的内存的一部分。2. 当我们创建对象时,它们存储在Java堆内存中。3. 为了便于垃圾回收,Java堆空间分成三个区域,分别叫作New Generation, Old Generation或叫作Tenure...
分类:
编程语言 时间:
2015-07-07 16:11:08
阅读次数:
121