最新公告
  • 欢迎您光临IO源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • Java中高级核心知识全面解析 PDF 下载

    Java中高级核心知识全面解析 PDF 下载

    本站整理下载:
    链接:https://pan.baidu.com/s/1fwK0c_u4bb7oET53KErH9A 
    提取码:dne5 
     
     
    相关截图:
     
    主要内容:
     
    1. Java 基本功
    1.1. Java 入门(基础概念与常识)
    1.1.1. Java 语言有哪些特点? 1. 简单易学;
    2. 面向对象(封装,继承,多态);
    3. 平台无关性( Java 虚拟机实现平台无关性);
    4. 可靠性;
    5. 安全性;
    6. 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线
    程程序设计,而 Java 语言却提供了多线程支持);
    7. 支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支
    持网络编程而且很方便);
    8. 编译与解释并存;
    1.1.2. 关于 JVM JDK 和 JRE 最详细通俗的解答
    1.1.2.1. JVM
    Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,
    Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。
    什么是字节码?采用字节码的好处是什么? 在 Java 中,JVM 可以理解的代码就叫做 字节码 (即扩展名为 .class 的文件),它不面向任何
    特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语
    言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,
    而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作
    系统的计算机上运行。
    Java 程序从源代码到运行一般有下面 3 步:
    我们需要格外注意的是 .class->机器码 这一步。在这一步 JVM 类加载器首先加载字节码文件,然后通过
    解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,有些方法和代码块是经常需要被调用
    的(也就是所谓的热点代码),所以后面引进了 JIT 编译器,而 JIT 属于运行时编译。当 JIT 编译器完成第
    一次编译后,其会将字节码对应的机器码保存下来,下次可以直接使用。而我们知道,机器码的运行效
    率肯定是高于 Java 解释器的。这也解释了我们为什么经常会说 Java 是编译与解释共存的语言。
    HotSpot 采用了惰性评估(Lazy Evaluation)的做法,根据二八定律,消耗大部分系统资源的只有
    那一小部分的代码(热点代码),而这也就是 JIT 所需要编译的部分。JVM 会根据代码每次被执行
    的情况收集信息并相应地做出一些优化,因此执行的次数越多,它的速度就越快。JDK 9 引入了
    一种新的编译模式 AOT(Ahead of Time Compilation),它是直接将字节码编译成机器码,这样就
    避免了 JIT 预热等各方面的开销。JDK 支持分层编译和 AOT 协作使用。但是 ,AOT 编译器的编译
    质量是肯定比不上 JIT 编译器的。
    总结:
    Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,
    Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实
    现是 Java 语言“一次编译,随处可以运行”的关键所在。
    1.1.2.2. JDK 和 JRE
    JDK 是 Java Development Kit,它是功能齐全的 Java SDK。它拥有 JRE 所拥有的一切,还有编译器
    (javac)和工具(如 javadoc 和 jdb)。它能够创建和编译程序。
    JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机
    (JVM),Java 类库,java 命令和其他的一些基础构件。但是,它不能用于创建新程序。
    如果你只是为了运行一下 Java 程序的话,那么你只需要安装 JRE 就可以了。如果你需要进行一些 Java
    编程方面的工作,那么你就需要安装 JDK 了。但是,这不是绝对的。有时,即使您不打算在计算机上进
    行任何 Java 开发,仍然需要安装 JDK。例如,如果要使用 JSP 部署 Web 应用程序,那么从技术上讲,
    您只是在应用程序服务器中运行 Java 程序。那你为什么需要 JDK 呢?因为应用程序服务器会将 JSP 转
    换为 Java servlet,并且需要使用 JDK 来编译 servlet。
    1.1.3. Oracle JDK 和 OpenJDK 的对比
    可能在看这个问题之前很多人和我一样并没有接触和使用过 OpenJDK 。那么 Oracle 和 OpenJDK 之间
    是否存在重大差异?下面我通过收集到的一些资料,为你解答这个被很多人忽视的问题。
    对于 Java 7,没什么关键的地方。OpenJDK 项目主要基于 Sun 捐赠的 HotSpot 源代码。此外,
    OpenJDK 被选为 Java 7 的参考实现,由 Oracle 工程师维护。关于 JVM,JDK,JRE 和 OpenJDK 之间的
    区别,Oracle 博客帖子在 2012 年有一个更详细的答案:

     

    *** 次数:10600 已用完,请联系开发者***

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!384324621@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有★币奖励和额外收入!

    IO 源码网 » Java中高级核心知识全面解析 PDF 下载

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    IO源码吧
    一个高级程序员模板开发平台

    发表评论

    • 310会员总数(位)
    • 8965资源总数(个)
    • 569本周发布(个)
    • 93 今日发布(个)
    • 338稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情