码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
Java 热部署深入探索
简介 在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需 要花费大量的时间成本。虽然 osgi 架构的出现,让模块重启成为可能,但是 ...
分类:编程语言   时间:2016-05-01 23:03:08    阅读次数:286
探究JVM——运行时数据区
最近在读《深入理解Java虚拟机》,收获颇丰,记录一下,部分内容摘自原书。   Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图所示:      ...
分类:其他好文   时间:2016-04-30 13:04:41    阅读次数:269
探究JVM——运行时数据区
最近在读《深入理解Java虚拟机》,收获颇丰,记录一下,部分内容摘自原书。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java ...
分类:其他好文   时间:2016-04-30 12:48:39    阅读次数:188
JAVA虚拟机类型转换
Java虚拟机包括血多进行基本类型转换工作的操作码,这些执行转换工作的操作码后面没有操作数,转换的值从栈顶端获得。Java虚拟机从栈顶端弹出一个值,对它进行转换,然后再把转换结果压入栈。进行int、long、float和double类型之间转换的操作码。 f ...
分类:编程语言   时间:2016-04-30 12:42:04    阅读次数:209
Failed to create the java virtual machine解决办法
1,原因:JAVA虚拟机报错,计算机的内存不足所致,还有一种说法是你的eclipse版本和虚拟机不兼容. 2,解决方法:找到eclipse安装目录下的eclipse.ini配置文件,打开: 然后把256M改成128M,512M改成128M,再重启eclipse就可以了。 我是使用上面的方法解决问题的 ...
分类:编程语言   时间:2016-04-30 11:28:08    阅读次数:176
Java机器码的形成过程
Java作为跨平台的计算机语言,在跨平台时是有不同的虚拟机JVM对应不同的平台。首先我们编写*.java文件,然后生成*.javac文件,*.javac会转换成*.class文件,而只有class文件才是能被Java的虚拟机识别的,再通过Java虚拟机生成对应平台(平台常见有:Windows、Linux、Android等..
分类:编程语言   时间:2016-04-29 20:15:50    阅读次数:267
JVM 笔记:Java内存区域
对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权为的“皇帝”又是从事最基础工作的“劳动人民”----既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,由虚拟机管理内存这一切看起来都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了...
分类:编程语言   时间:2016-04-29 19:02:33    阅读次数:219
深入理解JVM(七)——Class文件结构
什么是JVM的“无关性”?Java具有平台无关性,也就是任何操作系统都能运行Java代码。之所以能实现这一点,是因为Java运行在虚拟机之上,不同的操作系统都拥有各自的Java虚拟机,因此Java能实现“一次编写,处处运行”。而JVM不仅具有平台无关性,还具有语言无关性。 平台无关性是指不同操作系统都有各自的JVM,而语言无关性是指Java虚拟机能运行除Java以外的代码!这听起来非常惊人,但JV...
分类:其他好文   时间:2016-04-29 18:07:55    阅读次数:111
Java 8 新特性 – 终极手册整理
1.简介 毫无疑问,Java 8是自Java  5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在这篇教程中我们将会学习这些新特性,并通过真实例子演示说明它们适用的场景。 本教程由下面几部分组成,它们分别涉及到Java平台某一特定方面的内容: 语言编译器类库开发工具运行时(Java虚拟机...
分类:编程语言   时间:2016-04-29 17:38:37    阅读次数:261
ArrayList在多线程调用Add()添加元素时的下标越界问题(java.lang.ArrayIndexOutOfBoundsException)
最近在看《实战Java虚拟机》一书,看到有关锁与并发章节时,看到如下一个多线程使用ArrayList的例子:        两个线程t1和t2同时向numberList中添加数据,由于ArrayList是线程不安全的,因此会导致添加的数据有错误,这个我还是能理解的,但是它报的确是如下错误:        我就有点理解不了了,ArrayList不是自动扩容、没有长度限制吗...
分类:编程语言   时间:2016-04-29 16:46:21    阅读次数:2089
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!