Person.class
2024-03-29 01:42:08 0 举报
AI智能生成
类加载机制
作者其他创作
大纲/内容
编译原理词法分析--->语法分析--->语法树--->字节码生成器--->Person.class
Person.class
类加载机制
类加载器
Bootstrap ClassLoader
加载$JAVA_Home中的jre/lib/rt.jar里面的所有class或Xbootclassoath选项指定的jar包
Extension ClassLoader
加载java平台扩展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或者-Djava.ext.dirs指定目录下的jar包
Application ClassLoader
加载classpath中指定的jar包及Djava.class所指定目录的下的类或者jar包
Custom ClassLoader
通过java.lang.ClassLoader的子类自定义加载calss,属于应用程序自身要自定义的ClassLoader,如tomcat,jboss都会根据j2ee规范自行实现ClassLoader
双亲委派
打破双亲委派
继承ClassLoader实现并重写loadClass方法.打破双亲委派就是不向上委托.即去掉parent.loadClass()代码.
概念
当一个类加载器接收到加载一个新的类请求时, 首先委托父类加载器加载,依次向上委托,直到没有父类加载器,才开始尝试自己加载,如果自己加载不了,则交给其子类加载器加载.
JVM
堆Heap
元空间
Java虚拟机栈
本地方法栈
程序计数器
编译原理包括词法分析、语法分析、语义分析、代码生成等步骤。
编译原理在软件开发中具有广泛的应用,如编译器设计、代码优化等。
编译原理是计算机科学中的一个重要分支,研究如何将高级语言程序翻译成低级语言程序。
编译原理的研究对提高程序运行效率和稳定性具有重要意义。
编译原理在软件开发中具有广泛的应用,如编译器设计、代码优化等。
编译原理是计算机科学中的一个重要分支,研究如何将高级语言程序翻译成低级语言程序。
编译原理的研究对提高程序运行效率和稳定性具有重要意义。
词法分析
词法分析是编译原理中的一个步骤,用于将程序源代码分解成一系列单词。
词法分析器通常使用正则表达式来识别单词,并生成单词流。
词法分析在编译器设计中具有重要作用,为后续语法分析提供基础。
语法分析
语法分析是编译原理中的一个步骤,用于分析程序的语法结构。
语法分析器通常使用上下文无关语法或上下文相关语法来解析单词流,生成语法树。
语法分析在编译器设计中具有重要作用,为后续语义分析提供基础。
语法树
语法树是编译原理中的一个概念,用于表示程序的语法结构。
语法树通常由子树组成,每个子树表示程序的一个语法成分。
语法树在编译器设计中具有重要作用,为后续代码生成提供基础。
收藏
收藏
0 条评论
下一页