zoukankan      html  css  js  c++  java
  • JVM及class文件加载问题-学习使人快乐4

    今天看了些粗浅的JVM原理的知识

    1.class文件编译过程:

         词法分析    语法分析

    源码 ---------Token流-------------语法树----------字节码

    2.classloader类

    Bootstrap ClassLoader---JVM自己控制

    AppClassLoader------------JVM一部分,但非JVM实现

    ExtClassLoader-------------最一般的加载器

    3.JAVA不动态加载类对象,JVM不理解运行时类型而只理解编译时类型

    4.JVM基于栈架构

    目的是保证在底层环境的通用性与代码指令的紧凑性。

    5.JVM体系架构

                               java源文件

                                      |

              class文件

                 |

                             类加载器

              |

            内存区——本地方法调用

              |

            执行引擎

    6.运行时数据分pc寄存器数据,堆,栈,方法区,本地方法区,常量池。

    java栈存线程,堆存对象

    7.对象的内存分配:动态与静态。内存垃圾回收机制。

    (这部分讲的很差,感觉手里的这本书写的很菜,没条理逻辑也烂,不过终于要到重点servlet了!!!以后还是要先看大佬们的推荐再选书看,明天继续~)

  • 相关阅读:
    python中的单向链表实现
    Django中的Form表单验证
    顺序表的原理与python中的list类型
    HttpServletRequest get
    maven压缩js css
    left join inner join 区别
    Spark运行模式:cluster与client
    java 变量 final 小结
    eclipse svn 删除不了项目,合并不了问题
    hadoop HDFS常用文件操作命令 (转)
  • 原文地址:https://www.cnblogs.com/lvoooop/p/10617932.html
Copyright © 2011-2022 走看看