JDK:java开发工具包
JRE:java运行时环境
JVM:java虚拟机
javac Demo01.java—>Demo01.class 字节码文件–>类加载器中–>运行java Demo01标识符:字母 数字 _ $ 组成,其中数字不能开头,不能是关键字,可以是 中文
类名:首字母大写
变量名和方法名:驼...
分类:
编程语言 时间:
2015-08-16 16:39:18
阅读次数:
229
java虚拟机中的内部数据结构,虚拟机栈、堆、运行时方法区、运行时常量池...
分类:
编程语言 时间:
2015-08-16 12:23:46
阅读次数:
116
介绍的问题:
1.虚拟机中的内存是如何划分的?
2.具体分为哪些区域?
3.什么操作会导致内存溢出或异常?
1)这些区域中,有的区域会随着虚拟机进程的启动而存在,有些区域是以来用户线程的启动和结束而建立和销毁名词解释:
1)程序计数器:是一块较小的内存空间,作用可以看做当前线程所执行的字节码的行号指示器。(注意:Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,一个...
分类:
编程语言 时间:
2015-08-16 10:47:23
阅读次数:
141
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启...
分类:
其他好文 时间:
2015-08-15 19:57:55
阅读次数:
110
常见的Java问题 什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新...
分类:
编程语言 时间:
2015-08-15 13:18:04
阅读次数:
180
1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JV...
分类:
其他好文 时间:
2015-08-14 18:57:48
阅读次数:
99
Java程序程序员在虚拟机的自动内存管理机制的帮助下,不需要为每个new操作去写配对的delete/free代码。也正是因为Java程序员把内存控制的权利交给了Java虚拟机,一旦出现内存泄露和溢出的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误就异常困难。 Java虚拟机在执行Jav...
分类:
编程语言 时间:
2015-08-13 21:57:42
阅读次数:
137
最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好:http://yueyemaitian...
分类:
编程语言 时间:
2015-08-13 16:01:43
阅读次数:
146
我们都知道。类加载器用来把类加载到java虚拟机。从JDK2.0开始,类的加载过程采用父亲委托机制。JVM的ClassLoader采用的是树形结构,除了根类加载器以外,每个ClassLoader都会有且仅有一个父类加载器,用户自定义...
分类:
其他好文 时间:
2015-08-11 23:50:14
阅读次数:
374
初学java,希望自己能够坚持一步一脚印的学习,打好基础,动手操作——致自己一、了解java的历史及发展1990年,sun公司预料嵌入式的发展,决定开发一种新的面向对象语言。1996年,JDK 1.0版本包括:JRE(运行环境) :包括核心API、集成API、用户界面API、发布技术、java虚拟机...