内存区域虚拟机栈生命周期与线程相同,描述的是Java方法执行的内存模型,每个方法在执行的时候都会创建一个栈帧,用于存取局部变量表、操作数栈、动态链接、方法出口等信息本地方法栈与虚拟机栈作用相似,只不过本地方法栈是为虚拟机使用到的Native方法服务程序计数器内存空间较小,可以看做是当前线程所执行的字节码的行号指示器。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryErr
分类:
其他好文 时间:
2020-07-04 10:32:13
阅读次数:
70
0.首先了解一下maven安装目录 Bin:该目录包含Mvn运行的脚本 Boot:Maven自身的类加载器框架 Conf:包含非常重要的文件setting.xml Lib:该目录包含了所有Maven运行时需要的Jave类库 Mvn help:system(该命令会打印出所有的Java系统属性和环境变 ...
分类:
其他好文 时间:
2020-07-03 12:21:52
阅读次数:
321
3. 补充内容 3.1 在jvm中表示两个class对象是否为同一个类的两个必要条件 类的完整类名必须一致,包括包名。 加载这个类的ClassLoader(指ClassLoader实例对象)必须相同 | 换句话说,在jvm中,即使这两个类对象(class对象)来源同一个Class文件,被同一个虚拟机 ...
分类:
其他好文 时间:
2020-07-02 20:09:46
阅读次数:
48
类装载器子系统 1.1 什么是类装载子系统? 类装载器子系统负责从文件系统或者网络中加载Class文件,Class文件在文件开头有特定的文件标识(魔数)。 类装载器子系统(ClassLoader)只负责Class文件的加载,至于它是否可以运行,则由Execution Engine决定。 | 你妈妈[ ...
分类:
其他好文 时间:
2020-07-02 20:06:35
阅读次数:
54
前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。 解释 在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循 ...
分类:
其他好文 时间:
2020-06-30 22:52:47
阅读次数:
64
中间件 下载中间件(Downloader Middlewares) 位于scrapy引擎和下载器之间的一层组件。 作用:批量拦截到整个工程中所有的请求和响应 - 拦截请求: - UA伪装:process_request - 代理IP:process_exception:return request ...
分类:
其他好文 时间:
2020-06-30 22:19:04
阅读次数:
96
1. 类加载的过程 1.1 类加载器初始化的过程 1.2 类加载的过程 1.3 类的懒加载 2. jvm核心类加载器 参考博客: https://www.cnblogs.com/ITPower/p/13197220.html 一. 双亲委派机制 1.1 什么是双亲委派机制 我们先来看一个案例: pa ...
分类:
其他好文 时间:
2020-06-29 09:20:01
阅读次数:
110
1.类加载器 1.1类加载 1.2类加载器 public static void main(String[] args) { // static ClassLoader getSystemClassLoader() 返回用于委派的系统类加载器。 // ClassLoader getParent() ...
分类:
其他好文 时间:
2020-06-29 00:28:30
阅读次数:
55
一、类的双亲委托 Bootstrap(启动)类加载器,它负责加载 <Java_Runtime_Home>/lib下面的类库加载到内存中,由于启动类加载器涉及到虚拟机底层实现细节,开发者无法直接拿到其引用,因此使用Class.getClassLoader() 的结果为 null,因此如果获取的Clas ...
分类:
其他好文 时间:
2020-06-28 22:26:43
阅读次数:
64
前言 先解释一下什么是类加载器,通过一个类的全限定名来获取描述该类的二进制字节流,在虚拟机中实现这个动作的代码被称为“类加载器(Class Loader)”。 类与类加载器 类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远超类加载阶段。每个类加载器都有一个独立的类名称空间,所以 ...
分类:
其他好文 时间:
2020-06-28 20:35:28
阅读次数:
44