码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JVM学习——1——虚拟机基础概念


    1. java从编码到执行

    在这里插入图片描述

    1. javac命令把 .java文件编译成.class文件;
    2. 再由java命令调用类加载器ClassLoader装载到内存,包括调用的类库;
    3. 再调用字节码解释器或者JIT即使编译器进行解释或编译;
    	注意: java是解释和编译混合执行的
    		特别常用的代码,jvm会把代码即时编译,	做成本地编译,	下次执行这个代码就可以不用通过字节码解释器来执行了,直接用执行引擎执行
    4. 执行引擎执行;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2. JVM是跨语言的平台

    任何语言只要能 编译成 class 都能在 JVM 中运行
    注意:java 是跨平台的语言,java 同样的源文件,在windows上和linux上都能运行,不用修改任何东西,而 C/C++ 不是。

    3. JVM 是一种规范 (虚构出来的一台计算机)

    1. 字节码指令集(汇编语言)
    2. 内存管理:栈、堆、方法区等
    
    • 1
    • 2

    4. 常见的 JVM 实现

    1. Hotspot                      oracle的; java -version
    	Hotspot8之后会收费,!!!不是java语言收费
    2. Jrockit          BEA,曾经号称世界上最快的JVM,被Oracle收购,合并于 hotspot
    3. J9           IBM
    4. VM          微软
    5. TaobaoVM        淘宝 hotspot深度定制版
    6. LiquidVM      直接针对硬件
    7. azul zing       最新垃圾回收的业界标杆
    	速度非常快
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    5. JDK 、jre、JVM 区别

    在这里插入图片描述

    JVM (Java Virtual Machine)Java 虚拟机,只是用来执行的
    jre(Java Runtime Environment )Java运行时环境,光有jvm虚拟机来运行不够,还要有核心类库——jre = JVM + 核心类库
    JDK (Java Development Kit)Java程序开发工具包——JDK = jre + development kit (核心包+开发的工具)

  • 相关阅读:
    官宣!CNCF 正式接受 Istio 成为孵化项目
    用 Azure OpenAI 服务开发生成式 AI
    JS事件参数对象event
    CSS - PC / 移动端左右满屏高度布局(100% 高度 + 溢出滚动条)
    01背包、完全背包进阶理解(全网最详细)
    2022一文了解科技特长生
    配置IPSG防止主机私自更改IP地址上网(动态绑定)
    什么是合成数据?
    Source Map知多少?Golang手写SourceMap转换过程
    2022年Android Studio详细下载,安装使用教程
  • 原文地址:https://blog.csdn.net/niTaoTaoa/article/details/126236979
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号