第1章 Java语言概述与开发环境
来源:互联网 发布:vivo软件开发待遇 编辑:程序博客网 时间:2024/05/17 02:13
第1章 Java语言概述与开发环境
一:Java程序运行机制
1、步骤:先编译,后解释。
2、编译:使用专门的编译器,针对特定平台将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式。优点:效率高,独立运行。
3、解释:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。
4、Java源文件==Javac编译==>字节码文件==Java解释执行==>特定平台的机器码。
5、JVM:具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存和寄存器。不同平台上的JVM都是不同的,但它们都提供了相同的接口。
JVM包含:指令集、寄存器、类文件的格式、栈、垃圾回收堆、存储区。
二:垃圾回收机制
1、垃圾回收:Java程序的内存分配和回收都是有JRE在后台自动运行的。JRE会负责回收那些不再使用的内存。
2、一般来说,堆内存的回收由垃圾回收来负责,所有的JVM实现都有一个由垃圾回收器管理的堆内存。
3、堆内存:是一个运行时数据区,用于保存类的实例(对象)。
4、作用:(1)释放没有用的对象(2)清除内存记录碎片。
5、碎片:是分配给对象的内存块之间的空闲内存区,碎片整理将所占用的堆内存移到堆的一端,JVM将整理出的内存分配给新的对象。
6、缺点:它的开销影响程序性能。
7、特点:(1)只能回收内存资源(2)设置对象的引用变量为null,暗示它可以回收该对象(3)它的发生不可预知性,无法精确控制它的执行(4)精确性:①能精确的标记活着的对象(前提是完全回收所有废弃对象)②能精确定位对象之间的引用关系(前提是实现归并和复制等算法)(5)现在的JVM有多种不同的垃圾回收实现。
8、编写Java程序的原则:对于不载需要的对象,不要引用它们。
1 0
- 第1章 Java语言概述与开发环境
- 《疯狂Java讲义》第1章——Java语言概述与开发环境
- 第1章 Java语言概述与发展环境
- Java语言概述与开发环境
- Java语言概述与开发环境
- 疯狂Java 第一章 Java语言概述与开发环境
- Java 语言概述与开发环境(一)
- Java概述与开发环境
- java概述与开发环境
- 第1章 Java系统环境概述
- 第1章:Java语言概述(day01)
- java语言概述和环境开发
- 读书笔记-疯狂Java讲义(第三版)第一章Java语言概述与开发环境
- Java基础知识学习之路-02-第一章-Java语言概述与开发环境
- Java概述与开发环境搭建
- 第一章:java概述与开发环境搭建
- 黑马程序员第一天 Java概述与环境搭建
- Java基础---->Java概述与开发环境搭建
- sql 安全漏洞
- HDU_1686_POJ_3461_Oulipo
- 迷宫问题
- 数据库体系结构-共享池(shared pool),largepool,Java池,流池
- Android学习之ListView与SimpleAdapter的使用
- 第1章 Java语言概述与开发环境
- HTML5之Web开发备用设计记录
- linux 分析 ptrace()
- Universal-Image-loader 部分源码讲解 及 如何 配合阿里云 实现图片缓存。
- hdu1313 Round and Round We Go (大数乘法)
- android:eclipse看着很舒服的字体和启动速度很快android模拟器
- 【机房合作】Datagridview汉字表头的设置
- leetcode日志:解题参考引用
- js之事件冒泡和事件捕获详细介绍