学习了一段时间的java后,小有感触,结合网上的资料和大家分享一下,有不恰当的地方请大家指正:
1.java是一种解释型语言
区别编译性与解释性语言:
编译性语言:源文件经过一次编译变成可被操作系统直接运行的可执行文件。例如c,c++语言,编译后变成exe可执行文件,在windows下可直接执行。
解释性语言:例如java源文件(.java)经过编译后变成被java虚拟机识别的可执行文件(字节码文件.class),在运行过程由java虚拟机抽取.class文件的代码,再解释成可被可被操作系统识别的可执行文件。
2.理解jdk,jre
jdk ---java develop kit java开发包或java开发工具集
jre --java runtime environment java运行环境
在jdk安装过程中会有两个jre。一个在jdk中,供开发者开发时运行使用。另一个在jdk外,供其他应用程序运用.
jdk中的两个工具
javac.exe java compiler java的编译器,将源文件编译成字节码文件
java.exe java字节码解释器,即传说中的java虚拟机。
3.java程序运行流程:首先由java编译器将java文件编译成字节码文件。然后由java虚拟机解释字节码文件。在虚拟机解释过程中,经过了三个阶段。a.类的加载,由classloader完成。b.字节码的校验。有bytecode verifier完成。(很多运行时异常就在此产生)c。字节码的解释程序,有runtime interpreter完成。
4.java的两个核心机制
1.java虚拟机:一种解释为字节码的解释程序。我更倾向于第二种解释:以字节码为机器指令的cpu。
java虚拟机是在内存中分配的一块内存,主要用于在运行时解释字节码文件。
2.java的垃圾回收机制
系统级线程跟踪内存中对象的分配状况,在java虚拟机空闲的时候检查和清除不再使用的对象的分配空间。垃圾回收在java运行时自动运行,不需要程序员干预和控制。但是可以通过System.gc()方法手动强制启动垃圾回收器,也可以通过Runtime来调用gc()。java中没有提供显示的释放已分配对象空间的方法。
java回收机制主要有两种回收策略:复制式回收策略和自省式回收策略。
复制式回收策略:在java运行过程中将程序暂停,然后复制正在使用的对象到另一个堆内存。然后将前一个堆内存释放掉。
自省式回收策略:将正在使用的对象进行标记。标记完成后,在将不再使用的对象空间释放掉.
分享到:
相关推荐
JAVA核心技术 JAVA是由Sun Microsystems(现在隶属于Oracle Corporation)开发的一种静态类型、基于类的、面向对象的编程语言。Java语言的主要特点是跨平台性、对象oriented、分布式、健壮性、安全性等。 Java核心...
《Java核心技术》是一本深入探讨Java编程基础与高级特性的权威教材。这本书详细讲解了Java的核心概念和技术,对于想要深入理解和掌握Java编程的开发者来说,是不可或缺的资源。 在Java的核心概念中,首先会涉及的是...
这是一套Java核心技术基础使用手册,包含Java 基础核心总结、Java核心基础、Java核心知识、Java 基础面试题总结等,内含最强 Java 核心知识点整理及思维导图,需要的朋友可下载试试! Java是一门编程语言,Java发展...
《Java核心技术》第九版是Java编程领域的一部权威著作,深受程序员和计算机科学学生的喜爱。这本书深入浅出地讲解了Java语言的核心概念和技术,旨在帮助读者掌握Java编程的基础与精髓。书中涵盖了广泛的Java知识,...
针对这种情况,我们只能忽略这部分内容,而无法从这里提取与标题“java核心技术卷二”和描述“java核心技术第二卷 高级特性 提供给大家学习与交流”相关的知识点。由于缺少可读和可理解的内容,我们无法对这部分进行...
《Java核心技术 第12版》是一本针对Java开发基础和高级特性的详尽教程,适合Java初学者和有经验的开发者。本版已更新至Java 17,涵盖了最新的语言特性。作者Cay S. Horstmann是美国圣何塞州立大学的计算机科学教授,...
资源名称:MLDN魔乐全新JAVA核心视频课程(94集)资源目录:【】MLDN1李兴华JAVA讲座【】MLDN魔乐全新JAVA核心课堂(01-10)【】MLDN魔乐全新JAVA核心课堂(11-20)【】MLDN魔乐全新JAVA核心课堂(21-30)【】MLDN魔乐全新...
《Core Java.JAVA核心技术(中文版)》是学习Java编程的重要参考资料,主要涵盖了Java语言的基础以及进阶知识。这本书深入浅出地讲解了Java的核心概念和技术,为读者提供了全面而细致的学习路径。以下是对该书内容的...
Java核心源代码是Java编程语言的核心组成部分,它包括了大量的类库和API,这些构成了Java开发的基础框架。在Java中,"以java开头的包"通常指的是Java标准库,这是一个庞大的集合,涵盖了各种功能,从基本的数据类型...
《Java核心技术原书第10版中文版》是Java编程领域的经典教材,由美国著名计算机科学家Cay S. Horstmann撰写,并由周立新等翻译成中文。这本书全面覆盖了Java开发的基础知识,是Java程序员必备的学习资料之一。下面...
《Java核心技术卷2》是Java开发人员不可或缺的参考资料,它深入探讨了Java平台的高级特性,涵盖了多线程、网络编程、I/O流、反射、序列化、安全、数据库连接以及XML处理等多个核心主题。这本书旨在帮助开发者进一步...
《JAVA核心技术》是一本深入探讨Java编程语言的权威著作,高清扫描版则为读者提供了清晰易读的电子阅读体验。这本书全面覆盖了Java的核心概念和技术,对于初学者和经验丰富的开发者来说,都是不可或缺的参考资料。 ...
《Java核心技术卷一第10版》是Java编程学习者不可或缺的经典教材,它全面覆盖了Java语言的基础和核心概念。本书适用于初学者以及希望巩固基础知识的开发者,旨在帮助读者掌握扎实的Java编程技能。 首先,Java是一种...
《JAVA核心技术(卷1):基础知识(原书第9版)》是《Java核心技术》的最新版,《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的...
《核心Java 11版:Java核心技术 卷一卷二》是Java开发人员的重要参考资料,涵盖了从基础到高级的广泛主题。这套书籍深入讲解了Java 11版本的关键概念和技术,旨在帮助读者全面掌握Java编程。 卷一主要关注基础知识...
《Java核心技术 卷 I+卷II 第11版 最新英文版》是Java开发者不可或缺的参考书籍,由Cay S. Horstmann和Gary Cornell两位资深Java专家撰写。这套书籍全面覆盖了Java语言的基础和高级特性,对于深入理解和掌握Java编程...
《Java核心技术 卷1 基础知识》是Java编程领域的经典著作,原书第10版更是汇集了多年来Java语言发展的精华。本书主要涵盖了Java编程的基础知识,为读者提供了全面而深入的理解Java编程环境的必备知识。 首先,Java...
《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的部分内容,以便适应Java的最新特性。本版也不例外,它反遇了Java SE6的新特性...
JAVA核心技术目录 图书信息 内容简介 图书目录 编辑本段图书信息 书 名: Java核 心技术 作 者:公飞 出版社: 电子工业出版社 出版时间: 2011年7月1日 ISBN: 9787121133626 开本: 16开 定价: 99.00元 编辑本...