1.3 java发展史1991.4 James Gosling 博士 启动 绿色计划(Green Project),研发 Oak(橡树)1995.5.23 Oak改名为Java。提出 write once,run anywhere1996.1.23 JDK 1.0 发布。代表技术:Java虚拟机、A... ...
分类:
编程语言 时间:
2018-03-05 17:04:30
阅读次数:
209
0、前言 一、为什么说Jabalpur语言是跨平台的 二、Java虚拟机启动、加载类过程分析 三、类加载器有哪些?其组织结构是怎样的? 四、双亲加载模型的逻辑和底层代码实现是怎样的? 五、类加载器与Class<T> 实例的关系 六、线程上下文加载器 一、为什么说Java语言是跨平台的? Java语言 ...
分类:
编程语言 时间:
2018-03-05 13:42:50
阅读次数:
250
jvm内存结构回顾: 1 . 程序计数器 JVM的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的 2 . Java虚拟机栈 局部变量表中存放了编译期可知的类型。 因为类型可知,帧中分配多大的局部变量空间是完全确定的,在方法运行期间局部变量表的大小也不变。 出现的异常: 3 . 本地方法栈 ...
分类:
其他好文 时间:
2018-03-04 21:14:40
阅读次数:
132
自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。 strictfp 的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运 行环境在对 ...
分类:
编程语言 时间:
2018-03-04 13:02:54
阅读次数:
199
第一部分:Java基础 1、什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。 一次编译,到处运行(前提:有JVM虚拟机)的原因是:Java是基于 ...
分类:
编程语言 时间:
2018-03-04 00:27:03
阅读次数:
158
20165233 2017 2018 2 《Java程序设计》第一周学习总结 教材学习内容总结 第一章 Java特点:语法简单、面向对象、与平台无关、动态。 字节码不能被任何平台直接识别、执行。Java虚拟机的字节码指令都是相同的。 安装JDK 中易遗漏知识点 Java编译器(javac.exe)和 ...
分类:
编程语言 时间:
2018-03-04 00:21:49
阅读次数:
282
跨平台:一次编译,处处运行。 实现原理:Java源代码经过编译,生成字节码文件,交由Java虚拟机来执行,不同得系统有不同得JVM,借助JVM实现跨平台。 ...
分类:
编程语言 时间:
2018-03-02 23:54:29
阅读次数:
200
首先说Java编程语言,它是一门高级编程语言,具体由谁何时创建的,读者可以到网上查找相关资料,这里就不再赘述。那么,谈到Java就不得不谈谈JVM、JRE和JDK三者间的区别和联系。 JVM:英文全称Java Virtual Machine,字面意思“Java虚拟机”,简单来说就是一个软件。一个什么 ...
分类:
其他好文 时间:
2018-03-02 20:58:34
阅读次数:
162
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification)、准备(P ...
分类:
其他好文 时间:
2018-03-02 20:33:24
阅读次数:
146