JVM相关内容

1 我们开发人员编写的Java代码是怎么让电脑认识的
首先先了解电脑是二进制的系统,他只认识 01010101

比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的
HelloWord.java是我们程序员编写的,我们人可以认识,但是电脑不认识


Java文件编译的过程
因此就需要编译:

程序员编写的.java文件
由javac编译成字节码文件.class:(为什么编译成class文件,因为JVM只认识.class文件)
在由JVM编译成电脑认识的文件 (对于电脑系统来说 文件代表一切)
(这是一个大概的观念 抽象画的概念)


2 为什么说java是跨平台语言
这个夸平台是中间语言(JVM)实现的夸平台
java有JVM从软件层面屏蔽了底层硬件、指令层面的细节让他兼容各种系统

难道 C 和 C++ 不能夸平台吗 其实也可以
C和C++需要在编译器层面去兼容不同操作系统的不同层面,写过C和C++的就知道不同操作系统的有些代码是不一样


3 Jdk和Jre和JVM的区别
看Java官方的图片,Jdk中包括了Jre,Jre中包括了JVM

Jvm在倒数第二层 由他可以在(最后一层的)各种平台上运行

Jre大部分都是 C 和 C++ 语言编写的,他是我们在编译java时所需要的基础的类库

Jdk还包括了一些Jre之外的东西 ,就是这些东西帮我们编译Java代码的, 还有就是监控Jvm的一些工具

4 为什么要学习JVM
为什么要学习Jvm,学习Jvm可以干什么

首先先想:为什么Java可以霸占企业级开发那么多年 因为:内存管理

我们在java开发中何时考虑过内存管理 
不像c和c++还要考虑什么时候释放资源
我们java只需要考虑业务实现就行了
1
2
3

那就有些人可能又会要说了,Jvm都做完了这些操作,为什么我们还要学习,学习个屁啊

假如:内存出现问题了,出现了内存溢出 ,内存泄漏问题怎么办
1
这就好像一个人一样,我一般情况吃什么从来不用考虑进入了身体那一个部位,可是总有一天,假如吃了不该吃的也是要进医院的


深入学习JVM
注释:JVM就是Java虚拟机,Java虚拟机就是JVM
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值