`
ydcworld
  • 浏览: 24187 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java核心

    博客分类:
  • java
 
阅读更多
学习了一段时间的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核心技术 卷1

    JAVA核心技术(卷1):基础知识(原书第9版)》是《Java核心技术》的最新版,《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的部分...

    JAVA核心技术.pdf

    JAVA核心技术 JAVA是由Sun Microsystems(现在隶属于Oracle Corporation)开发的一种静态类型、基于类的、面向对象的编程语言。Java语言的主要特点是跨平台性、对象oriented、分布式、健壮性、安全性等。 Java核心...

    java核心技术(pdf)

    《Java核心技术》是一本深入探讨Java编程基础与高级特性的权威教材。这本书详细讲解了Java的核心概念和技术,对于想要深入理解和掌握Java编程的开发者来说,是不可或缺的资源。 在Java的核心概念中,首先会涉及的是...

    Java核心技术+基础知识+面试汇总大全 完整PDF版

    这是一套Java核心技术基础使用手册,包含Java 基础核心总结、Java核心基础、Java核心知识、Java 基础面试题总结等,内含最强 Java 核心知识点整理及思维导图,需要的朋友可下载试试! Java是一门编程语言,Java发展...

    Java核心技术.卷2.高级特性.原书第12版.中文

    《Java核心技术.卷2.高级特性.原书第12版.中文》作为一本经典的Java学习资料,深入讲解了Java的高级特性和应用技巧。本书由Java大师Horstmann撰写,全面覆盖了Java编程语言的核心概念和最新的技术进展,是Java开发者...

    java核心技术第九版

    《Java核心技术》第九版是Java编程领域的一部权威著作,深受程序员和计算机科学学生的喜爱。这本书深入浅出地讲解了Java语言的核心概念和技术,旨在帮助读者掌握Java编程的基础与精髓。书中涵盖了广泛的Java知识,...

    java核心技术卷二

    针对这种情况,我们只能忽略这部分内容,而无法从这里提取与标题“java核心技术卷二”和描述“java核心技术第二卷 高级特性 提供给大家学习与交流”相关的知识点。由于缺少可读和可理解的内容,我们无法对这部分进行...

    Java核心技术 第12版 开发基础+高级特性 英文原版

    《Java核心技术 第12版》是一本针对Java开发基础和高级特性的详尽教程,适合Java初学者和有经验的开发者。本版已更新至Java 17,涵盖了最新的语言特性。作者Cay S. Horstmann是美国圣何塞州立大学的计算机科学教授,...

    写给大忙人看的JAVA核心技术

    《写给大忙人看的JAVA核心技术》一书,旨在为那些时间紧迫但又希望掌握Java编程核心知识的专业人士提供一条快速学习的路径。该书以实用、的内容,覆盖了Java编程语言的基础知识和核心概念,帮助读者迅速把握Java语言...

    MLDN魔乐全新JAVA核心视频课程(94集)

    资源名称:MLDN魔乐全新JAVA核心视频课程(94集)资源目录:【】MLDN1李兴华JAVA讲座【】MLDN魔乐全新JAVA核心课堂(01-10)【】MLDN魔乐全新JAVA核心课堂(11-20)【】MLDN魔乐全新JAVA核心课堂(21-30)【】MLDN魔乐全新...

    Core Java.JAVA核心技术(中文版)

    《Core Java.JAVA核心技术(中文版)》是学习Java编程的重要参考资料,主要涵盖了Java语言的基础以及进阶知识。这本书深入浅出地讲解了Java的核心概念和技术,为读者提供了全面而细致的学习路径。以下是对该书内容的...

    Java核心源代码

    Java核心源代码是Java编程语言的核心组成部分,它包括了大量的类库和API,这些构成了Java开发的基础框架。在Java中,"以java开头的包"通常指的是Java标准库,这是一个庞大的集合,涵盖了各种功能,从基本的数据类型...

    Java核心技术卷2.zip

    《Java核心技术卷2》是Java开发人员不可或缺的参考资料,它深入探讨了Java平台的高级特性,涵盖了多线程、网络编程、I/O流、反射、序列化、安全、数据库连接以及XML处理等多个核心主题。这本书旨在帮助开发者进一步...

    Java核心技术原书第10版中文版.pdf

    《Java核心技术原书第10版中文版》是Java编程领域的经典教材,由美国著名计算机科学家Cay S. Horstmann撰写,并由周立新等翻译成中文。这本书全面覆盖了Java开发的基础知识,是Java程序员必备的学习资料之一。下面...

    Java核心技术卷一第10版PDF

    《Java核心技术卷一第10版》是Java编程学习者不可或缺的经典教材,它全面覆盖了Java语言的基础和核心概念。本书适用于初学者以及希望巩固基础知识的开发者,旨在帮助读者掌握扎实的Java编程技能。 首先,Java是一种...

    JAVA核心技术 高清扫描版

    《JAVA核心技术》是一本深入探讨Java编程语言的权威著作,高清扫描版则为读者提供了清晰易读的电子阅读体验。这本书全面覆盖了Java的核心概念和技术,对于初学者和经验丰富的开发者来说,都是不可或缺的参考资料。 ...

    Java核心技术 卷I + 卷II(第9版)(中文带目录)

    《JAVA核心技术(卷1):基础知识(原书第9版)》是《Java核心技术》的最新版,《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的...

    最新版JAVA核心知识点.pdf

    JAVA核心知识点总结 JAVA是目前最流行的编程语言之一,广泛应用于Web开发、 Android应用开发、企业软件开发等领域。作为一名开发者,掌握JAVA核心知识点是非常重要的。本文档将对JAVA核心知识点进行详细的总结和...

    core Java 11 Edition Java核心技术 卷一卷二

    《核心Java 11版:Java核心技术 卷一卷二》是Java开发人员的重要参考资料,涵盖了从基础到高级的广泛主题。这套书籍深入讲解了Java 11版本的关键概念和技术,旨在帮助读者全面掌握Java编程。 卷一主要关注基础知识...

Global site tag (gtag.js) - Google Analytics