`
xiaomogui
  • 浏览: 242721 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JVM---概念

阅读更多

 1. java虚拟机的体系结构包括四个独立但相关的技术。
       java程序语言
       java class文件格式
       java API
       java 虚拟机
 2. Java面向忘了的核心就是java虚拟机。
    Java虚拟机是一台抽象的计算机,其规范定义了每个Java虚拟机都必须实现的特性。
    Java虚拟机的主要任务是装在class文件并且只需其中的字节码。
    Java虚拟机包含类装载器和执行引擎两部分。类装载其可以从程序和API中装在class文件,
    javaAPI中只有程序执行时需要的类才会被装在。字节码由执行引擎来执行。
  3.
Java中有两种方法。Java方法和本地方法
    Java方法由java语言编写,编译成字节码,存储在class文件中。与平台无关。
    本地方由非java语言编写,编译成和处理器相关的机器码。存储在动态链接库中,格式平台
    有关。本地方法是联系java程序和底层操作系统的链接方法。
  4. Java程序可以使用两种类装载器:启动(bootstrap)类装载器和用户自定义装载器。
     启动类装载器是虚拟机本质的一部分。用c写的。
     用户自定义装载器:用java写的。
     每一个类被装在的时候,java虚拟机都监视这个类,是被启动类装载器还是被用户自定义类
     装载器装载,当被装载的类引用了另外一个类时,jvm就会使用第一个类的类装载器装载被
     引用的类。
   5.
Java class 文件
      为java程序提供独立于底层逐渐平台的二进制形式的服务。
      c++程序编译的二进制文件保护了目标处理器的机器语言。而java编译器把java愿望的指令翻译成字节码,这种字节码就是
      java虚拟机的“机器语言”。
   6. Java API
      java api提供了一套访问主机系统资源(就是操作系统)的标准方法。java API调用了本地
      方法。java API class文件为底层主机提供了平台无关性。因为每台主机裳都要实现java
      虚拟机和java API.
   7. java 语言
      java语言是面向对象的。可以提升代码的利用率和开发效率。
     

 

分享到:
评论

相关推荐

    JVM-SANDBOX基于JVM的实时无侵入AOP框架容器

    在JVM-SANDBOX中,关键概念包括: 1. **沙箱(Sandbox)**:这是一个安全的执行环境,用于隔离和控制运行在其中的代码。它可以限制特定操作,防止对系统造成不良影响,同时提供了一种方式来观察和调试代码的行为。 ...

    nginx-upstream-jvm-route-0.1.tar.gz

    为了解决这个问题,引入了JVM Route的概念。JVM Route是一种在Tomcat集群中实现Session复制的方法,它通过在Session ID中附加一个特定的标识符(通常是一个服务器的唯一标识),使得同一个用户的请求总是被路由到...

    jvm-profiler,jvm分析器向kafka、控制台输出或自定义报告器发送度量.zip

    首先,我们来探讨JVM分析的核心概念。JVM是一种运行Java字节码的虚拟机,它负责垃圾回收、内存管理、类加载以及性能优化等工作。JVM分析器的主要目标是对JVM的内存使用、CPU消耗、线程活动、类加载情况等进行实时...

    jvm-demo.zip

    "jvm-demo"可能会有相关代码示例,帮助我们深入理解这些概念。 8. **字节码与编译器** JVM执行的是字节码,而JIT(Just-In-Time)编译器可以将热点代码编译成机器码,提高运行效率。通过"jvm-demo",我们可以了解...

    jvm调优测试仓库-jvm-monitor.zip

    本文将深入探讨JVM调优的概念、方法以及如何利用"jvm-monitor"进行有效的监控。 一、JVM调优基础 1. 垃圾收集器:JVM的内存管理主要依赖垃圾收集器,不同的收集器有不同的工作策略。例如,新生代的Serial、ParNew...

    mini-jvm in rust实现jvm,jvm-rs-main.zip

    然而,JVM的内部工作原理对于许多开发者来说仍然是一个神秘的概念。本文将探讨一个特殊的项目——"mini-jvm in rust",该项目是用Rust语言实现的一个小型Java虚拟机,旨在帮助开发者理解JVM的核心机制。项目名为"jvm...

    jvm基础知识与调优-jvm-training.zip

    这个“jvm-training”资料包涵盖了JVM的核心概念、内存管理、垃圾回收机制、性能优化等方面的知识。 1. **JVM架构** - 类加载器:JVM通过类加载器将.class文件加载到内存,分为引导类加载器、扩展类加载器和应用...

    JVM--字节码和类的加载篇1

    3. 常量池的概念及其在Class文件解析中的重要性。 4. 常量池中的字面量和符号引用,以及它们在运行时常量池中的作用。 5. 类加载过程中的版本兼容性问题,以及可能遇到的错误异常。 理解这些知识点对于深入学习JVM...

    框架->java语言->jvm->os->汇编->硬件

    学习Java语言包括语法、面向对象编程概念、异常处理、集合框架等内容。 3. **JVM(Java虚拟机)**:JVM是Java程序的执行环境,它将Java字节码转换为特定平台的机器码,实现了跨平台运行。了解JVM包括内存模型(堆、...

    java-java面试题库整理-基础-JVM-线程并发-框架等.zip

    为了在激烈的Java开发者竞争中脱颖而出,深入理解Java基础知识、JVM(Java虚拟机)、线程并发以及常用框架是至关重要的。这份"java-java面试题库整理-基础-JVM-线程并发-框架等.zip"文件提供了一个全面的复习资源,...

    理论与实践结合 解密JVM-day04.rar

    7. **JVM内存模型**:Java内存模型(JMM)定义了线程如何共享和访问内存,包括volatile、synchronized、final关键字的作用,以及happens-before原则,这些都是多线程编程中需要深入理解的概念。 8. **异常处理**:...

    JVM-Tunning-Tools-Introduction

    文档还提到了一些其他概念和知识,例如: 1. GC Roots:是垃圾收集算法中用于标记活跃对象的根节点。 2. 饥饿和死锁:线程资源争用导致的两种常见问题。 3. OQL(对象查询语言):一种用于查询堆转储文件中对象的...

    理论与实践结合 解密JVM-day02.rar

    在深入探讨JVM(Java虚拟机)的理论与实践结合时,...通过"理论与实践结合 解密JVM-day02"的学习,我们将不仅了解JVM的基本概念,还能掌握其在实际应用中的调优技巧,为开发高性能、低内存消耗的Java应用打下坚实基础。

    java-JVM-面试题从基础到高级详解-HM

    "java-JVM-面试题从基础到高级详解-HM"这个资料很可能是涵盖了从基础概念到复杂问题的一系列JVM面试题目,旨在帮助求职者全面准备JVM相关的面试。 一、JVM基础 1. **JVM架构**:JVM主要包括类加载器、运行时数据区...

    JVM-GC全面知识系统详解

    Java内存模型(JMM)定义了线程之间如何共享和访问内存,包括主内存和工作内存的概念,以及happens-before原则。 volatile、synchronized和final关键字是实现内存可见性和有序性的关键。 总的来说,掌握JVM-GC全面...

    A-JVM-DOES-WHAT_Eva Andreasson.pdf

    在本文档中,我们将探讨Java Virtual Machine(JVM)的概念、特点和优点,以及JVM如何为Java应用程序提供执行环境。 一、什么是JVM? JVM(Java Virtual Machine)是一种软件模块,提供了统一的执行环境 для所有...

    jvm-anatomy-park-complete

    锁粗化这一概念其实可以类比为编译器优化中的循环展开(Loop Unswitching)。循环展开是为了优化循环结构的执行效率,通过减少循环的迭代次数来提升性能。锁粗化也可以理解为一种特殊的循环展开,它将循环中多个独立...

    理论与实践结合 解密JVM-day01.rar

    《理论与实践结合:解密JVM》 ...通过学习这个资料,你将能够掌握JVM的基本概念,理解其内存模型和类加载机制,并具备初步的性能调优能力。理论与实践的结合将使你对JVM的理解更加透彻,进一步提升你的Java开发技能。

    jvm-full-gc.zip

    而Full GC作为JVM内存管理的一部分,是每个Java开发者都需要理解的重要概念。本篇将详细探讨JVM的Full GC及其调优方法,以帮助开发者优化应用程序性能。 一、JVM内存结构 首先,理解JVM内存结构是研究Full GC的...

Global site tag (gtag.js) - Google Analytics