自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Spring解决了什么问题?在源码上是怎么体现的?【在源码上是怎么体现的】

对象依赖管理和创建问题- obtainFreshBeanFactory 方法:获取一个新的BeanFactory。BeanFactory是Spring容器的核心接口,负责管理和创建Bean实例。- finishBeanfactoryInitialization方法:实例化所有剩余的(非懒加载)单例Bean。在这个过程中,Spring会根据Bean的定义信息(BeanDefinition),通过反射机制创建Bean实例,并将其依赖的对象注入到Bean中,实现依赖注入和控制反转。

2025-02-06 15:10:40 268

原创 Spring解决了什么问题?在源码上是怎么体现的?【Spring解决了什么问题】

Spring通过依赖注入的方式,将对象的创建和依赖关系的管理交给Spring容器。开发人员只需要在类中生命依赖的对象,Spring容器会自动将其注入到类中。

2025-02-06 11:22:39 360

原创 Spring解决了什么问题?在源码上是怎么体现的?【Spring出现之前开发需要面对的问题】

在回答spring解决了什么问题之前,先说说没有spring,Java开发工程师需要面对的问题。

2025-02-06 10:54:53 347

原创 策略模式+模板方法+工厂模式最佳实践

场景。

2024-03-06 15:14:26 660 1

原创 MySQL出现You can‘t specify target table for update in FROM clause错误的解决方法

MySQL出现You can‘t specify target table for update in FROM clause错误的解决方法

2022-09-30 11:47:12 6439

原创 ⑥JVM参数

-XX:+UseSerialGC #指定使用新生代串行回收器或老年代串行回收器-XX:+UseParNewGC #需要跟CMS搭配使用-XX:+UseConcMarkSweepGC #启用CMS垃圾收集器-XX:+UseParallelGC #需要跟ParallelOld搭配-XX:+UseParallelOldGC #启用ParallelOld垃圾收集器-XX:+UseG1GC #启动G1垃圾收集器

2022-04-16 16:31:06 2287

原创 垃圾收集算法③

引用计数器可达性分析标记清除标记整理复制分代回收

2022-04-16 10:55:30 218

原创 javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padd

javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher

2022-04-13 17:19:21 3298 1

转载 报错java.security.InvalidKeyException: Wrong key size

报错java.security.InvalidKeyException: Wrong key size

2022-04-13 11:51:36 3939

原创 运行时数据区②

运行时数据区程序计数器虚拟机栈本地方法栈堆方法区

2022-03-31 16:35:03 1397

原创 一个对象的创建过程⑤

一个对象创建的过程可分为检查加载、分配内存、内存空间初始化、设置对象相关信息四个阶段。

2022-03-31 15:30:27 158

原创 类加载机制①

类加载机制类加载实行懒加载的方式去加载类,即在使用到这个类的时候才会去加载这个类。概念:类加载器将.class字节码文件加载进jvm中。这其中涉及类的加载、连接(验证、准备、解析)、初始化、使用、卸载过程。一、类加载的过程一个类的生命周期:加载、链接(验证、准备、解析)、初始化、使用、卸载。加载:1.通过类的全名(包名+类名),获取到这个类的二进制流。2.将这个字节流的静态存储结构转换为方法区的运行时数据区结构3.在内存中生成这个类的class对象,作为访问的入口链接:验证文件格式

2022-03-13 17:59:10 799

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除