- 博客(15)
- 收藏
- 关注
原创 dolphinscheduler启动报错
dolphinscheduler 本地idea启动常见问题,spotless代码格式报错。spotless-maven-plugin:2.23.0:apply failed: No such reference 'HEAD'错误
2023-03-07 15:39:48
2762
1
原创 JVM之代码加载过程与classLoader
在之前的文章里分享过JVM的内存模型、栈帧等知识点,本篇聊下基础内容,java代码的加载过程和类加载器。java加载过程编译:首先.java文件会编译成字节码.class文件. 加载:会通过类加载器加载到JVM内存中,其中classloader有四种:bootstrap类加载器(根类加载)、extension类加载器(扩展类加载器)、application类加载器(应用程序类加载器)、custom自定义加载器。 链接:链接过程主要分三部分:验证:字节码校验器会检查生成的字节码是否...
2022-03-17 18:41:09
542
原创 JVM之栈帧解析
概述 学习JVM内存模型中,一定会涉及到虚拟机栈,而栈帧是虚拟机栈的主要组成部分,这里详细介绍下栈帧到底是什么以及是怎么运行的,内容主要包括: 1.JVM栈及栈帧的介绍 2.代码执行过程中栈帧的变化过程JVM栈及栈帧的介绍 我们都知道虚拟机栈,它是每个线程私有的运行时堆栈,每个方法会创建一个栈帧,栈帧主要包含:本地变量列表、操作数栈、指向常量池的指针、返回地址。 ...
2022-03-16 16:59:32
1084
2
原创 BeanFactory和FactoryBean的特点对比
异同点:相同点:都是用来创建bean对象的,不同点:使用BeanFactory创建对象的时候,必须遵循严格的生命周期流程,太复杂了,如果想简单的自定义某个对象的创建,同事床阿金玩的对象交给spring来管理,就需要实现Factorybean接口了Factorybean里的方法解释:isSingleton:是否是单例对象getObjectTye:获取返回对象的类型。getObject:自定义创建对象的过程(new,反射,动态代理)...
2022-03-12 17:49:05
226
原创 Spring IOC 的原理和实现
spring IOC 概述控制翻转:spring之前对象是由使用者来进行控制的,有了spring之后,可以把整个对象交给spring来帮我们进行管理。其中IOC中涉及DI::依赖注入,把对应的属性的值注入到具体的对象中@autowired,populateBean完成属性值的注入。容器:是存储对象的容器,使用map结构存储,在spring中一般存在三级缓存,singletonobjects存放完整的bean对象。整个bean的生命周期,从创建到使用到销毁的过程全部都是由容器来管理的(bean的生命周期
2022-03-08 02:47:05
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人