JAVA虚拟机(JVM)划重点 第一章 走近Java
本博客参考《深入理解Java虚拟机》(第二版)一书,提取重点知识,再加以个人的理解编写而成。转载请标明来源。
JVM划重点 第一章 走近Java
- 概述
- Java技术体系
- 展望Java技术的未来
概述
- Java不仅是一门编程语言,还是一系列计算机软件和规范形成的技术体系,这个体系提供了完整的用于软件开发和跨平台部署的支持环境
- 数十亿台设备使用Java,包括个人计算机,移动电话,以及其他智能设备等。
- 优点:摆脱硬件平台束缚,“一次编写,到处运行”;相对安全的内存管理和访问机制,避免大部分内存泄露和指针越界问题;实现了热点代码检测和运行时编译及优化;有一套完整的应用程序接口;丰富的第三方类库。
Java技术体系
- Sun官方定义的Java技术体系:
- Java程序语言设计
- 各种硬件平台上的Java虚拟机
- Class文件格式
- Java API类库
- 第三方Java类库
- 我们把Java程序设计语言、Java虚拟机、Java API类库三部分成为JDK(Java Development Kit) ,JDK是用于支持Java程序开发的最小环境。
- 我们把Java API类库中的Java SE API子集和Java虚拟机两部分统称为JRE(Java Runtime Environment),是支持Java程序运行的标准环境。
- 按照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相关推荐
- Java 程序性能优化《第一章》Java性能调优概述 1.4小结
Java 程序性能优化<第一章>1.4小结 通过本章的学习,读者应该了解性能的基本概念及其常用的参考指标.此外,本章还较为详细的介绍了与性能调优相关的两个重要理论--木桶原理以及Amdah ...
- 《深入理解JAVA虚拟机》周志明 第三版 - 第一章 走近JAVA
1.java优点 一次编写.到处运行:相对安全的内存管理和访问机智:热点代码检索和运行时编译以及调优:完善的API,多样的第三方类库. 2.java体系[广义] 3.Java发展史 发展时间线图如下: ...
- 深入理解java虚拟机:JVM高级特性与最佳实践第一部分走近Java第1章走近Java
世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程. 1.1 概述 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这个技术体系提供了 ...
- [深入理解Java虚拟机]第一章 走进Java
第一章 概述 世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的程. 1.1 概述 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这 个 ...
- 永远的第一章:Java历史
写在前面 最近有时间在看一本<深入了解Java虚拟机>的书籍,这本书是一个中国人,名叫周志明的人写的.相比于其他翻译过来的技术书籍,这本书还是挺通俗易懂的.先前有和彬哥在聊,他说如果是自己 ...
- java虚拟机原理pdf_揭秘Java虚拟机 JVM设计原理与实现pdf
揭秘Java虚拟机 JVM设计原理与实现 内容简介 <揭秘Java虚拟机:JVM设计原理与实现>从源码角度解读HotSpot的内部实现机制,本版本主要包含三大部分--JVM数据结构设计与实 ...
- 第一章 认识Java 2019-09-28
(2)JavaSE 核心技术 主要包括:认识Java.变量和运算符.流程控制语句.数组.方法.面向对象基础.面向对象高级特性.异常处理.工具类.集合.IO/NIO.多线程编程.JDK8.0新技术,JD ...
- 《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记
<深入理解Java虚拟机>阅读笔记 本repository为<深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)>阅读笔记,因为第一章主要讲的是Java的发展历史, ...
- 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...
JVM的重要性 很多人对于为什么要学JVM这个问题,他们的答案都是:因为面试.无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪 ...
最新文章
- 做外挂小记(3)--C#调用读写内存类篇
- 《移动应用开发》作业——JavaScript
- 秋招面试我去了拼多多,直接被问JVMGC底层原理和算法,我吊打面试官
- java学习_Python基础学习教程:从0学爬虫?让爬虫满足你的好奇心
- 在Python中使用一个元素创建一个元组
- 关于ZooKeeper的两点思考
- 美国空手道俱乐部的 Python 库原来长这样!
- [LeetCode]Balanced Binary Tree
- linux emacs 快捷键,emacs常用快捷键
- Python_正则(设置pattern变量实例)
- 十分钟理解Actor模式
- paip.提升开发效率之查询界面
- 从零开始Unity引擎学习
- 四种优秀的数据库设计工具
- 字母数字下划线常用正则表达式
- IT培训分享:11种热门编程语言的主要用途
- 关于利用Unity制作游戏登陆界面这件事
- mysql查询 NULL
- Gate.io 土耳其社区与 Casper AMA圆满完成,共话Casper未来发展
- 万物互联时代,谷歌、亚马逊Alexa、homekit该如何选择?
热门文章
- Android 快速发布开源项目到jcenter
- 苹果微信王者荣耀哪个服务器人多,王者荣耀:QQ区和微信区哪个玩家多?看完会明白...
- 阿里巴巴之孕育、裂变及归因
- 王洪伟:流体力学与微积分方法求解水池进排水问题
- 全球及中国药店市场竞争现状调研与运营风险建议报告2022年
- VC操作Excel之基本操作
- 信息系统建设和服务能力评估CS1和CS2的申请条件!
- python控制电脑唤醒键_大神教你用Python实现Wake On Lan远程开机功能
- 20190422每周精品之淘宝
- android蓝牙开发简单获取android设备已经连接过(已适配)的蓝牙设备信息