这几天我再次阅读了《深入理解Java虚拟机》之第二章“Java内存区域与内存溢出异常”,同时也参考了一些网上的资料,现在把自己的一些认识和体会记录一下。 (本文为博主原创文章,转载请注明出处) 一、概述 在网上看到很多的各种文章来写Java内存布局/Java内存模型(JMM)/Java内存分配和回收 ...
分类:
其他好文 时间:
2017-09-12 01:19:25
阅读次数:
312
一、jstat:虚拟机统计信息监控工具 图中,S0、S1(Survivor0、Survivor1)代表两个Survivor区,其中一个值为57.60%、另一个为0。E(Eden)使用了54.29%,可以看出会先使用一个S0和Eden。 O代表老年代使用的空间61.32%,P代表永久代使用空间99.6 ...
分类:
编程语言 时间:
2017-09-11 21:04:48
阅读次数:
133
Java基础面试题 一、面向对象编程(OOP) 7 二、常见的Java问题 7 2.1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 7 2.2、JDK和JRE的区别是什么? 8 2.4、是否可以在static环境中访问非static变量? 8 2.5、Java支持的数据类型 ...
分类:
编程语言 时间:
2017-09-11 21:04:08
阅读次数:
207
第1章Java简介1:为什么使用Java 1:java 诞生时C++太费电脑资源,不方便嵌入式移植 2:java 编写一次到处运行2:什么是Java java 是一门编程语言,移除了内存管理、安全性这类复杂的特性,转而将这些任务交给了虚拟机管理。3:Java虚拟机 java编译器将java源程序编译... ...
分类:
编程语言 时间:
2017-09-11 10:19:27
阅读次数:
307
什么是类加载器类加载器是Java语言在1.0版本就引入的。最初是为了满足JavaApplet需要。现在类加载器在Web容器和OSGI中得到了广泛的应用,一般来说,Java应用的开发人员不需要直接同类加载器进行交互。Java虚拟机默认的行为就已经足够满足大多数情况的需求了。不过如果遇到了需要与类加载器... ...
分类:
编程语言 时间:
2017-09-11 00:51:57
阅读次数:
256
JVM的概念 JAM是Java Virtual Machine的简称。意为Java虚拟机 虚拟机 指通过软件模拟的具有完整硬件系统功能的,运行在一种完整隔离环境中的完整计算机系统 有哪些虚拟机 - VMWare -Visual Box -JVM VMWare或者Visual Box都是使用软件模拟物 ...
分类:
其他好文 时间:
2017-09-10 17:41:37
阅读次数:
267
JVM 即Java Virtual machine,Java虚拟机,用来实现平台无关性。 编译器把源程序编译成虚拟机可以理解的目标代码;解释器把目标代码解释成硬件可以理解的代码。 JRE 即Java Runtime Environment,Java运行时环境 包括JVM及核心类库 JDK 即Java ...
分类:
编程语言 时间:
2017-09-10 01:11:34
阅读次数:
172
1、JVM内存查看与分析,编写内存泄露实例 堆区、栈区、方法区、本机内存都有可能内存溢出。在这里编写堆区内存溢出实例。如下(来自《深入理解Java虚拟机》一书。 编写溢出实例主要知道两点内容: (1)不断创建实例对象,以占满堆空间 (2)保证GC Roots到对象之间有可达路径来避免垃圾回收 最后运 ...
分类:
编程语言 时间:
2017-09-09 22:36:53
阅读次数:
394
转自:http://www.cnblogs.com/redcreen/archive/2011/05/04/2036387.html java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分 ...
分类:
其他好文 时间:
2017-09-09 18:57:43
阅读次数:
167
1. std::auto_ptr有些违背c++编程思想. 已经被"不建议使用了".2. 下文转自:http://blog.csdn.net/lanergaming/article/details/24273419 c#和java中有自动垃圾回收机制,.net运行时和java虚拟机可以管理分配的堆内存 ...
分类:
编程语言 时间:
2017-09-09 18:15:00
阅读次数:
198