![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java虚拟机
文章平均质量分 83
wangwenjun69
其实这个世界上根本没有失败,只是短暂的停止了成功,相信自己,现在不代表未来
展开
-
JVM之--Java内存结构(第一篇)
最近在和同事朋友聊天的时候,发现一个很让人思考的问题,很多人总觉得JVM将java和操作系统隔离开来,导致很多人不用熟悉操作系统,甚至不用了解JVM本身即可完全掌握Java这一门技术,其实个人的观点是,Java由于有了JVM才使这门语言简单上手,同时也正是因为Java有了JVM才使的Java这门技术很难深入了解。 在C/C++中我们可以很方便的new内存,delete内存,在内存的使用中我们拥有至高的权利,而Java则不行,JVM这一扇大门死死的堵住了内存的操作细节,你无法直接操作内存,所以你能原创 2013-08-04 17:58:52 · 4137 阅读 · 4 评论 -
JVM之---Java内存结构(第二篇)
在上一篇中我们大致了解了JVM的内存结构,在本节中,我们将通过一些小实验,来验证这些内存空间的存在,并且通过内存镜像文件(dump)来分析一下内存溢出的原因。 本节的内容主要有: 1、用代码验证JVM内存的存储内容 2、根据内存溢出的信息判断是那部分出现问题; 3、如何解决2中出现的问题; 第一:堆内存溢出 java中的堆,主要存放Java对象的信息,想要JVM的堆出现溢出,只需要不断的创建对象,并且避免垃圾回收器回收这些对象,就可以做到让堆内存溢出,如何避免对象被GC,简单的说就是该对象还在被原创 2013-08-05 11:31:38 · 2291 阅读 · 1 评论 -
JVM之---Java内存结构(第三篇)
通过前两节,我们了解到了java的大概内存结构,其实JVM的内存分布还是比较复杂的,并且各个java虚拟机不相同,内部结构会有相应的变化,有些时候我们将其理解为概念模型才不会有太多的烦恼,虽然前面的文字描述了那么多关于内存模型的东西,但是可能在你现在安装的JVM中未必就完全按照如此进行分布,需要视具体的版本而定。 为什么还要有这一小节的存在呢?本来想要开始java垃圾回收的文章,但是在整理垃圾回收相关资料的时候,我又决定,需要对堆内存做进一步的划分说明(其实这本身是JVM对垃圾回收的一个规范模型),这样,原创 2013-08-06 09:54:59 · 1756 阅读 · 0 评论 -
JVM之---Java内存分配参数(第四篇)
1.内存分配参数---大纲 Ø如何设置堆内存 Ø如何设置栈内存 Ø如何设置方法区 Ø如何设置对的分配比率 Ø设置参数打印堆栈; ØJava程序的两种模式:Server&Client原创 2013-08-18 13:22:18 · 1991 阅读 · 0 评论