`
ydcworld
  • 浏览: 22272 次
  • 性别: 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核心技术 第12版 开发基础+高级特性 英文原版

    伴随着Java的成长,《Java核心技术》从第1版到第11版一路走来,得到了广大Java程序设计人员的青睐,成为一本畅销不衰的Java经典图书。 本书经全面修订,以涵盖Java 17的新特性。新版延续之前版本的优良传统,用数百...

    java核心技术卷Ⅰ (高清中文版)

    java核心技术卷Ⅰ (高清中文版)教材供参考学习!《Java核心技术·卷1:基础知识(原书第9版)》共14章。第1章概述了Java语言与其他程序设计语言不同的性能;第2章讲解了如何下载和安装JDK及本书的程序示例;第3章...

    JAVA核心卷JAVA核心卷JAVA核心卷

    JAVA核心卷JAVA核心卷JAVA核心卷

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

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

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

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

    java 核心技术第九版卷一卷二 英文版

    《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的部分内容,以便适应Java的最新特性。本版也不例外,它反遇了Java SE6的新特性...

    JAVA核心卷JAVA核心卷JAVA核心卷part3

    JAVA核心卷JAVA核心卷JAVA核心卷part3

    java核心技术卷二

    java核心技术卷二高级特性,原书第10版,中文扫描版。

    Java核心技术习题答案

    Java核心技术习题答案

    Java核心技术 卷1

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

    JAVA核心技术.pdf

    JAVA核心技术.pdf

    Java核心技术(卷2):高级特性.pdf

    《JAVA核心技术卷2:高级特征》是Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及...

    JAVA核心技术第八版(上下卷)全部源码

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

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

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

    JAVA核心技术.第8版.卷1.英文版CHM.Part1.(Core Java. Volume II. Advanced Features, 8th Edition)

    1.书籍:《JAVA核心技术》.第8版.卷2.英文版.CHM. 2.示例源代码:书中范例的源代码。 注意:由于上传限制,文件被划分为两部分。寻找另一部分命名为:JAVA核心技术.第8版.卷1.英文版CHM.Part2.(Core Java. Volume ...

    JAVA核心面试知识点整理

    JAVA核心面试知识点整理

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

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

    Java核心编程技术源码

    《Java高手真经(编程基础卷):Java核心编程技术》详细讲解了Java语言基础开发中的各种技术,主要内容包括如下。Java开发入门:JDK、JVM、Eclipse、Linux。Java语法基础:类、抽象类、接口、内部类、匿名类、异常、...

    java核心.txt

    java核心.txt 1.Java虚拟机 Java虚拟机的主要任务是装在class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和 API中装载class文件。Java API中只有程序执行时需要的那些类才会被装载。字节...

    JAVA核心知识点整理.pdf

    JAVA核心知识点整理.pdf 整理了java开发中比较重要的知识点,对java开发有很大的帮助!主要介绍了 JVM,JAVA集合,多线程,Spring原理,微服务,Zookeeper等...

Global site tag (gtag.js) - Google Analytics