《深入理解Java虚拟机(第2版)》- 第1章 - 学习笔记

news2025/1/12 7:55:37

1.1 概述

Java不止是一门编程语言,它是一些列计算机软件和规范所形成的技术体系。

1.2 技术体系

Sun官方定义Java技术体系由5各部分组成,如下:

  1. Java编程语言
  2. JVM
  3. Class文件格式
  4. Java API 类库
  5. 第三方Java类库(商业或开源)

其中 「Java编程语言」、「JVM」、「Java API类库」统称为JDK(Java Development Kit),即Java程序开发最小环境。

其中「JVM」、「Java API的SE子集」统称为JRE(Java Runtime Environment),即Java程序运行的标准环境。

在这里插入图片描述
通过所关注的业务领域不同,我们也可以将Java技术体系进行如下划分:

  • Java Card
    针对小内存的设备,例如:存储卡
  • Java ME
    简称J2ME,针对移动设备,例如:手机、PAD
  • Java SE
    简称J2SE,桌面应用的开发
  • Java EE
    简称J2SE,企业应用

1.3 JVM发展史

  • Sun Classic VM
    1. JDK1.0 所带的虚拟机
    2. 纯解释执行
    3. 要想使用即时编译器(JIT)必须以外挂的方式
    4. 及时编译器不能与解释器协同使用,也就是使用了及时编译器就无法同时使用解释器了,这样的话就会带来一个问题,无论代码是否有编译价值即时编译器(JIT)都要进行编译。
  • Sun Exact VM
    1. 采用了准确式的内存管理,虚拟机知道每个内存位置上的数据是什么类型,借此GC就可以判断堆上的数据哪些还能使用。
    2. 由于采用了准确式内存管理,Exact VM抛弃了Classic VM基于handler来定位对象的方式,这样的好处是,减少一次间接查询,提高了执行的性能。
  • Sun HotSpot VM
    1. Sun JDK和OpenJDK中的虚拟机
    2. 热点代码探测就是通过执行计数器来选出具有编译价值的代码,然后将编译请求提交给编译器,编译器以方法为单位进行编译。
    3. 如果方法的执行频率高,则触发标准的JIT编译操作。如果是方法内循环的次数很多,则触发OSR(栈上替换)的编译操作。
  • JRockit VM
    1. BEA 推出的虚拟机
  • J9
    1. IBM 推出的虚拟机

1.4 展望Java技术的未来

  1. 多核并行
    fork/join是处理并行编程的经典方法,示意图如下: 在这里插入图片描述

下一篇:《深入理解JAVA虚拟机(第2版)》- 第2章 - 学习笔记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2064799.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

养猫家庭必备好物——宠物空气净化器,让浮毛无处可逃

前不久,我爸妈担心我独自一个人来到一个陌生的城市打拼,身边没人陪我会孤单,但其实我一点儿都不孤单。虽然我家里没有人陪我聊天说话一起做饭,但是有猫陪我。 之前来到这座城市的第二年就养了猫,心情确实好很多&#…

【数据分享】《中国奶业年鉴》2002-2020(缺2014)

而今天要限时免费分享的数据就是2002-2020年间出版的《中国奶业年鉴》并以多格式提供免费下载。(无需分享朋友圈即可获取) 数据介绍 《中国奶业年鉴》是反映我国奶业发展情况的综合性年刊,也是农业农村部(原农业部&#xff0…

13、java 数组常见算法(经典案例)、Arrays类的使用(操作数组工具类)、数组常见异常(角标越界或空指针)

java 数组 Ⅰ、数组常见算法:1、二维数组的案例1:求和其一、代码为:其二、截图为: 2、二维数组的案例2:杨辉三角其一、描述:其二、代码为:其三、截图为: 3、二维数组的案例3&#xf…

如何使用jd-gui对springboot源码进行分析

背景: 最近在学习springboot的过滤器和拦截器,想了解一下过滤器和拦截器是怎么匹配URL的,在网上搜了半天都搜不到针对源码的,网上大部分内容都是说怎么配置过滤器和拦截器,怎么使用,并没有对源码进行分析的…

10分钟出稿!分享最佳6款AI智能一键生成毕业论文

在当前的学术环境中,AI智能写作工具已经成为许多学生和研究人员的重要助手。这些工具不仅能够帮助快速生成论文初稿,还能提供文献综述、语法检查等多种功能,极大地简化了学术写作流程。以下是六款最佳AI智能一键生成毕业论文的推荐&#xff1…

大学生实用工具!分享5款靠谱AI一键生成毕业论文的网站

对于大学生来说,毕业论文是一项重要的学术任务,但往往也是最令人头疼的部分。幸运的是,随着人工智能技术的发展,现在有一些工具可以帮助学生轻松完成论文。以下是五款靠谱的AI一键生成毕业论文的网站,其中特别推荐千笔…

EXCEL格式转化

1.小数位的保留 ROUND 四舍五入, ROUNDUP向上进一位 ROUNDDOWN向下进一位 2.货币符号与单位的添加 CTRLSHIFT4自定义格式,只改变显示,不改变数值 DOLLAR,RMB 3.英文大小写转化 UPPER小写变大写 LOWER大写变小写 PROPER首字母大写 …

ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 自定义范围后处理效果(优化版)

ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 自定义范围后处理效果(优化版) 核心代码完整代码在线示例 ArcGIS Maps SDK for JavaScript 从 4.29 开始增加 RenderNode 类,可以添加数据以及操作 FBO(ManagedFBO&…

微信公众号扫码登录

开发前准备 微信公众平台微信公众平台,给个人、企业和组织提供业务服务与用户管理能力的全新服务平台。https://mp.weixin.qq.com/申请注册个服务号,并且需要微信认证,注意个人公众号无法开通这个功能,因为个人就不给做微信认证。…

Python | Leetcode Python题解之第350题两个数组的交集II

题目&#xff1a; 题解&#xff1a; class Solution:def intersect(self, nums1: List[int], nums2: List[int]) -> List[int]:nums1.sort()nums2.sort()length1, length2 len(nums1), len(nums2)intersection list()index1 index2 0while index1 < length1 and ind…

LLM 中 100K 上下文窗口背后的秘密

最近有几则关于新型大型语言模型 (LLM) 的公告&#xff0c;这些模型可以使用极大的上下文窗口&#xff0c;例如65K 个标记&#xff08;MosaicML 的MPT-7B-StoryWriter-65k &#xff09;甚至100K 个标记&#xff08; Antropic 的引入 100K 上下文窗口&#xff09;。在 Palm-2技术…

C++ | Leetcode C++题解之第354题俄罗斯套娃信封问题

题目&#xff1a; 题解&#xff1a; class Solution { public:int maxEnvelopes(vector<vector<int>>& envelopes) {if (envelopes.empty()) {return 0;}int n envelopes.size();sort(envelopes.begin(), envelopes.end(), [](const auto& e1, const aut…

一招制胜!Spring Boot、Prometheus和Grafana三剑合璧,称霸监控领域!

1. 添加Prometheus和Actuator依赖 在pom.xml中添加Spring Boot Actuator和Micrometer Prometheus依赖&#xff1a; <dependencies> <!--监控功能Actuator--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring…

光伏电站气象站:提升电站效益,智能监控

随着全球对可持续发展和清洁能源需求的日益增长&#xff0c;光伏发电作为一种清洁、可再生的能源形式&#xff0c;正逐步成为能源结构转型的重要支柱。然而&#xff0c;光伏系统的发电效率直接受到气候条件的影响&#xff0c;如光照强度、温度、湿度、风速及风向等。因此&#…

网上商城购物系统

TOC springboot0752网上商城购物系统 第1章 绪论 1.1背景及意义 随着社会的快速发展&#xff0c;计算机的影响是全面且深入的。人们生活水平的不断提高&#xff0c;日常生活中人们对网上商城购物系统方面的要求也在不断提高&#xff0c;购物的人数更是不断增加&#xff0c;…

Kubernetes--深入Pod

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 出自B站博主教程笔记&#xff1a; ​​​​​​​完整版Kubernetes&#xff08;K8S&#xff09;全套入门微服务实战项目&#xff0c;带你一站式深入…

什么是BOM,有哪些分类?

一、什么是BOM&#xff1f; BOM是物料清单的缩写&#xff0c;也称为产品结构表或产品结构树。 BOM的作用主要是通过计算机辅助企业生产管理&#xff0c;使计算机能够识别企业所制造的产品构成和所有要涉及的物料。 在制造业中&#xff0c;BOM是一份详细记录制造某个产品时所…

“AI+Security”系列第2期(五):大模型自身安全

近日&#xff0c;由安全极客、Wisemodel 社区与 InForSec 网络安全研究国际学术论坛联合主办的 “AISecurity” 系列第二期 —— 对抗&#xff01;大模型自身安全的攻防博弈线上活动如期举行。 在圆桌环节&#xff0c;君同未来创始人兼 CEO 韩蒙、前阿里云高级安全专家郑瀚、C…

聚星文社——绘唐科技Ai推文软件

聚星文社——绘唐科技Ai推文软件 聚星文社--绘唐科技Ai推文软件https://iimenvrieak.feishu.cn/docx/ZhRNdEWT6oGdCwxdhOPcdds7nof AI推文软件是一种利用人工智能技术帮助用户自动生成推文内容的工具。 该软件会分析用户提供的相关信息和目标群体&#xff0c; 然后使用机器学习…

机器学习:决策树之回归树的原理

目录 前言 一、回归树样例 二、回归树原理 三、原理实现步骤 1.选择特征和分裂点 2.递归分裂 3.生成叶子节点 四、进行预测 总结 前言 决策树回归&#xff08;Decision Tree Regression&#xff09;是一种用于预测连续目标变量的回归模型。与分类决策树类似&#xff0…