【学习笔记】深入理解Java虚拟机学习笔记——第1章 走进Java

第1章 走进Java

1.1 概述

Java成功的原因

1>一次编写到处运行

2>内存管理安全,自动回收

3>运行时编译

4>强大成熟的第三方库

1.2 Java技术体系

1>Java技术体系组成:

-Java语言

-Java虚拟机实现

-class文件格式

-Java类库API

-第三方Java类库

2>JDK组成:

-Java语言

-Java虚拟机

-Java类库

3>JRE组成:

-Java类库API中的Java SE类库API子集

-Java虚拟机

1.3 Java发展史

1.4 Java虚拟机家族

1.5 Java未来展望

1.即时编译:

在运行时将热点代码翻译为机器语言以提高效率,一般的执行通过解释器。

2.两种即时编译器

1>C1即时编译器:耗时短,优化低。

2>C2即时编译器:耗时长,优化高。

【Java的热点编译,导致了Java需要预热,才能找到热点代码,保持高性能。】

1.6实战:自己编译JDK

【1.解释型语言:执行时才会变为机器指令,所以解释器可以通过所处操作系统不同而进行不同的翻译。

2.提前编译:执行快,但是不可移植于不同OS机器。

3.运行时编译:Java会先生成一个.class文件,等到执行时才会翻译为机器指令,但是又可以通过即时热点编译提高运行效率】

相关推荐
凯_kyle几秒前
Python 算法竞赛 —— 基础篇(更新ing)
笔记·python·算法
天远Date Lab4 分钟前
Java微服务实战:聚合型“全能小微企业报告”接口的调用与数据清洗
java·大数据·python·微服务
零一科技5 分钟前
然然管理系统-学习搭环境-本地先跑起来
学习
lizz318 分钟前
C++操作符重载深度解析
java·c++·算法
武子康9 分钟前
Java-205 RabbitMQ 工作模式实战:Work Queue 负载均衡 + fanout 发布订阅(手动ACK/QoS/临时队列)
java·性能优化·消息队列·系统架构·rabbitmq·java-rabbitmq·mq
CodeCraft Studio9 分钟前
Vaadin 25 正式发布:回归标准Java Web,让企业级开发更简单、更高效
java·开发语言·前端·vaadin·java web 框架·纯java前端框架·企业级java ui框架
走在路上的菜鸟18 分钟前
Android学Dart学习笔记第二十三节 类-扩展类型
android·笔记·学习·flutter
Haoea!20 分钟前
JDK21新特性-序列集合
java
愤怒学习的白菜28 分钟前
0 trivial:UVM的空壳平台
学习·uvm·ic验证
快乐非自愿29 分钟前
Java函数式接口——渐进式学习
java·开发语言·学习