本博客参考《深入理解Java虚拟机》(第二版)一书,提取重点知识,再加以个人的理解编写而成。转载请标明来源。

JVM划重点 第一章 走近Java

  • 概述
  • Java技术体系
  • 展望Java技术的未来

概述

  1. Java不仅是一门编程语言,还是一系列计算机软件和规范形成的技术体系,这个体系提供了完整的用于软件开发和跨平台部署的支持环境
  2. 数十亿台设备使用Java,包括个人计算机,移动电话,以及其他智能设备等。
  3. 优点:摆脱硬件平台束缚,“一次编写,到处运行”;相对安全的内存管理和访问机制,避免大部分内存泄露和指针越界问题;实现了热点代码检测和运行时编译及优化;有一套完整的应用程序接口;丰富的第三方类库。

Java技术体系

  1. Sun官方定义的Java技术体系:
  • Java程序语言设计
  • 各种硬件平台上的Java虚拟机
  • Class文件格式
  • Java API类库
  • 第三方Java类库
  1. 我们把Java程序设计语言、Java虚拟机、Java API类库三部分成为JDK(Java Development Kit) ,JDK是用于支持Java程序开发的最小环境。
  2. 我们把Java API类库中的Java SE API子集和Java虚拟机两部分统称为JRE(Java Runtime Environment),是支持Java程序运行的标准环境。
  3. 按照Java技术关注的重点业务领域划分,可分为四个平台:
  • Java Card:支持Java小程序(Applets)运行在小内存设备上(智能卡)的平台。
  • Java ME:支持Java程序运行在移动终端(手机,PAD)上的平台。对Java API有所精简,并加入了对移动终端的支持。
  • Java SE:支持面向桌面级应用的Java平台。提供了完整的Java核心API。
  • Java EE:支持使用多层架构的企业应用的Java平台,除了提供Java EE外,还对其做了大量扩充(一般以javax作为包名)并提供了相关部署支持。

展望Java技术的未来

  • 模块化:不希望为一个小功能下载、安装、维护庞大的系统。
  • 混合语言:基于Java虚拟机的语言越来越多,各自针对各自擅长的方面解决问题。同一个项目中不同层使用不同的编程语言完成,且接口对每一层的开发者透明,各种语言之间交互不存在困难,就像使用自己语言的原生API一样,因为它们最终运行在一个虚拟机上。
  • 多核并行:fork/join模式是处理并行编程的经典方法,在此模式的使用范围内,能够利用多个CPU核心提供的计算资源来协作完成一个复杂的计算任务;Lambda支持,改善Java语言不善函数式编程,函数式编程天然适合并行运算。
  • 进一步丰富语法
  • 64位虚拟机:提高64位Java虚拟机的性能

JAVA虚拟机(JVM)划重点 第一章 走近Java相关推荐

  1. Java 程序性能优化《第一章》Java性能调优概述 1.4小结

    Java 程序性能优化<第一章>1.4小结 通过本章的学习,读者应该了解性能的基本概念及其常用的参考指标.此外,本章还较为详细的介绍了与性能调优相关的两个重要理论--木桶原理以及Amdah ...

  2. 《深入理解JAVA虚拟机》周志明 第三版 - 第一章 走近JAVA

    1.java优点 一次编写.到处运行:相对安全的内存管理和访问机智:热点代码检索和运行时编译以及调优:完善的API,多样的第三方类库. 2.java体系[广义] 3.Java发展史 发展时间线图如下: ...

  3. 深入理解java虚拟机:JVM高级特性与最佳实践第一部分走近Java第1章走近Java

    世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程. 1.1 概述 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这个技术体系提供了 ...

  4. [深入理解Java虚拟机]第一章 走进Java

    第一章 概述 世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的程. 1.1 概述 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这 个 ...

  5. 永远的第一章:Java历史

    写在前面 最近有时间在看一本<深入了解Java虚拟机>的书籍,这本书是一个中国人,名叫周志明的人写的.相比于其他翻译过来的技术书籍,这本书还是挺通俗易懂的.先前有和彬哥在聊,他说如果是自己 ...

  6. java虚拟机原理pdf_揭秘Java虚拟机 JVM设计原理与实现pdf

    揭秘Java虚拟机 JVM设计原理与实现 内容简介 <揭秘Java虚拟机:JVM设计原理与实现>从源码角度解读HotSpot的内部实现机制,本版本主要包含三大部分--JVM数据结构设计与实 ...

  7. 第一章 认识Java 2019-09-28

    (2)JavaSE 核心技术 主要包括:认识Java.变量和运算符.流程控制语句.数组.方法.面向对象基础.面向对象高级特性.异常处理.工具类.集合.IO/NIO.多线程编程.JDK8.0新技术,JD ...

  8. 《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记

    <深入理解Java虚拟机>阅读笔记 本repository为<深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)>阅读笔记,因为第一章主要讲的是Java的发展历史, ...

  9. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...

    JVM的重要性 很多人对于为什么要学JVM这个问题,他们的答案都是:因为面试.无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪 ...

最新文章

  1. 做外挂小记(3)--C#调用读写内存类篇
  2. 《移动应用开发》作业——JavaScript
  3. 秋招面试我去了拼多多,直接被问JVMGC底层原理和算法,我吊打面试官
  4. java学习_Python基础学习教程:从0学爬虫?让爬虫满足你的好奇心
  5. 在Python中使用一个元素创建一个元组
  6. 关于ZooKeeper的两点思考
  7. 美国空手道俱乐部的 Python 库原来长这样!
  8. [LeetCode]Balanced Binary Tree
  9. linux emacs 快捷键,emacs常用快捷键
  10. Python_正则(设置pattern变量实例)
  11. 十分钟理解Actor模式
  12. paip.提升开发效率之查询界面
  13. 从零开始Unity引擎学习
  14. 四种优秀的数据库设计工具
  15. 字母数字下划线常用正则表达式
  16. IT培训分享:11种热门编程语言的主要用途
  17. 关于利用Unity制作游戏登陆界面这件事
  18. mysql查询 NULL
  19. Gate.io 土耳其社区与 Casper AMA圆满完成,共话Casper未来发展
  20. 万物互联时代,谷歌、亚马逊Alexa、homekit该如何选择?

热门文章

  1. Android 快速发布开源项目到jcenter
  2. 苹果微信王者荣耀哪个服务器人多,王者荣耀:QQ区和微信区哪个玩家多?看完会明白...
  3. 阿里巴巴之孕育、裂变及归因
  4. 王洪伟:流体力学与微积分方法求解水池进排水问题
  5. 全球及中国药店市场竞争现状调研与运营风险建议报告2022年
  6. VC操作Excel之基本操作
  7. 信息系统建设和服务能力评估CS1和CS2的申请条件!
  8. python控制电脑唤醒键_大神教你用Python实现Wake On Lan远程开机功能
  9. 20190422每周精品之淘宝
  10. android蓝牙开发简单获取android设备已经连接过(已适配)的蓝牙设备信息