码迷,mamicode.com
首页 >  
搜索关键字:类加载    ( 2745个结果
我的面试经之JVM(二)类加载器子系统ClassLoader类的加载过程
ClassLoader,类加载器子系统: 负责从文件系统或网络中读取class文件,class文件所在开头有特定的文件标识 ClassLoader只负责class文件的加载,是否能运行,则由Execution Engine决定 加载类的信息存放在一块称为方法区的内存空间。除了类的信息,方法区还可能会 ...
分类:其他好文   时间:2020-03-10 14:17:00    阅读次数:53
2019年JVM面试都问了什么?快看看这22道面试题!(附答案解析)
2019年JVM面试都问了什么?快看看这22道面试题!(附答案解析) 一. Java 类加载过程? Java 类加载需要经历一下 7 个过程: 1. 加载 加载是类加载的第一个过程,在这个阶段,将完成一下三件事情: ? 通过一个类的全限定名获取该类的二进制流。 ? 将该二进制流中的静态存储结构转化为 ...
分类:其他好文   时间:2020-03-09 22:28:16    阅读次数:65
Tomcat是如何运行的?整体架构又是怎样的?
在许多的高端开发的岗位中都会或多或少有要求面试人员要研究过一些常用中间件源码。这是因为一切的秘密都是藏在源码中,阅读源码能够让我们对框架或者中间件的理解更加深刻,而我们也能够在源码的研究中获得其中一些优秀的设计方式。而我们的中间件和源码那么多,我们该从何入手呢?其实大部分的中间件或者框架都有一些共性的部分,例如网络编程、多线程、反射和类加载等技术。所以深入研究透了一两个中间件的话,那么再回过头来看
分类:其他好文   时间:2020-03-09 00:45:48    阅读次数:64
我的面试经之JVM(二)内存结构概述
内存结构概述 1.内存结构概述 2.类加载器与类的加载过程 3.类加载分类器 4.ClassLoader的使用 5.双亲委派机制 6.其他 这是一个可供参考的简图: 类加载器子系统Class Loader: 字节码文件——》类加载器子系统,包括:加载【引导类加载器、扩展类加载器、应用类(系统)加载器 ...
分类:其他好文   时间:2020-03-08 20:06:25    阅读次数:83
静态代理和动态代理原理及实现
@ "toc" 静态代理 静态代理要先抽象出一个接口,并且写一个实现类实现这个接口。 然后写静态代理类,要求静态代理类要求目标类共同实现主业务接口 。这里的代理类实现的是把目标类的某些方法的返回值变成大写。 写一个测试类 执行结果 执行了代理类之后,second方法的返回值变成了大写。 jdk动态代 ...
分类:其他好文   时间:2020-03-08 17:41:38    阅读次数:105
JVM入门
JVM入门 1、JAVA代码执行过程 Java源程序(.java)经过Java编译器(javac)以后, 生成一个或多个字节码(.class)文件, JVM将每一条要执行的字节码通过类加载子系统ClassLoader加载进内存, 再通过字节码校验器的校验, Java解释器翻译成对应的机器码(图中将两 ...
分类:其他好文   时间:2020-03-07 16:16:38    阅读次数:68
虚拟机性能监控,故障处理工具
1. jps:虚拟机进程状况工具,可以列出正在运行的虚拟机进程,显示虚拟机执行主类名称及这些进程的本地虚拟机唯一ID 命令格式:jps [options] [hostid] 2.jstat:虚拟机统计信息监视工具,用于监视虚拟机各种运行状态信息的命令行工具,它可以显示本地或远程虚拟机进程中的类加载器 ...
分类:其他好文   时间:2020-03-06 20:00:31    阅读次数:62
方法与对象内存分析
---方法区内存:在类加载的时候,class字节码代码段被加载到该内存空间中---栈内存(局部变量):方法代码段片段执行的时候,会给该方法分配内存空间,在栈内存中压栈---堆内存(实例变量):new的对象在堆内存中存储.publicclassHello{publicstaticvoidmain(String[]args){inta=100;intb=200;intres=sum(a,b);Syst
分类:其他好文   时间:2020-03-06 19:55:01    阅读次数:66
对象的创建
对象的创建通常通过new关键字(例外:反序列化,复制),其过程如下: 当遇到new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否被加载,解析和初始化过,如果没有,必须先执行相应的类加载过程。 在类加载过程检查通过后,需要为新生对象分配内存,对象所 ...
分类:其他好文   时间:2020-03-06 17:04:01    阅读次数:65
Java编译与运行
编译阶段---编译阶段的主要任务是检查Java源程序是否符合Java语法规则.---符合Java语法则生成正常的字节码文件(xxx.class),不符合Java语法规则就不会生成字节码文件.---由于字节码文件不是纯碎的二进制文件,所以这种文件无法在操作系统中直接执行.---javac是一个java编译器工具/命令.---一个java源文件可以编译生成多个.class文件,编译结束后,可以将cla
分类:编程语言   时间:2020-03-04 23:28:19    阅读次数:82
2745条   上一页 1 ... 30 31 32 33 34 ... 275 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!