杂七杂八
想到哪就写哪
豆恭梓
在读计算机研究生一枚^_^
展开
-
简述SpringBoot启动流程和自动装配原理、核心特性
Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它提供了许多自动化配置和约定优于配置的特性,使得开发者能够更快地搭建和部署应用程序。下面是 Spring Boot 的启动流程和自动装配原理的概述。原创 2023-06-30 10:36:26 · 336 阅读 · 0 评论 -
spring中bean的加载方式
自从Spring 3.0版本开始,Spring引入了基于Java的配置方式,通过编写Java类来定义Bean的配置信息。在Java配置类中,可以使用特定的注解(如@Configuration、@Bean等)来声明Bean的定义、属性和依赖关系。这是Spring框架最早支持的方式,通过在XML配置文件中定义Bean的配置信息来加载Bean。以上三种方式可以单独使用,也可以混合使用。Spring还支持使用注解来加载Bean,通过在类或方法上添加特定的注解来标识其为Bean,并指定其属性和依赖关系。原创 2023-06-26 14:09:10 · 136 阅读 · 0 评论 -
Spring框架的设计中用到了其中哪些设计模式
依赖注入模式(Dependency Injection Pattern):Spring框架的核心原则之一就是依赖注入,通过控制反转(IoC)实现依赖关系的注入,降低了类之间的耦合度。代理模式(Proxy Pattern):Spring框架中的AOP(面向切面编程)功能使用了代理模式,通过动态代理技术在目标对象的方法调用前后插入额外的逻辑。观察者模式(Observer Pattern):Spring框架中的事件机制利用了观察者模式,通过定义事件源、事件监听器和事件对象来实现对象之间的解耦。原创 2023-06-25 22:36:04 · 77 阅读 · 0 评论 -
反转控制IOC 和 依赖注入DI 有什么联系和区别
而 DI 是实现 IoC 的具体技术,用于解决对象之间的依赖关系。DI 是 IoC 的一种具体实现方式,也是实现 IoC 的关键手段之一。在 Spring 框架中,DI 是通过注解或配置文件来实现的,它将依赖关系从应用程序代码中分离出来,并由容器负责进行对象的创建和注入。DI 的目的是解耦组件之间的依赖关系,提高代码的可测试性、可扩展性和可维护性。DI 是 IoC 的一种具体实现方式,它是指将依赖关系注入到对象中。IoC 是一种更宽泛的概念,强调控制权的转移和应用程序的整体架构。原创 2023-06-25 22:10:08 · 86 阅读 · 0 评论 -
java静态成员变量静态方法 和普通成员变量 普通方法存在JVM哪个区域
方法区是一块用于存储类的结构信息、静态变量、常量、编译后的代码等的内存区域。普通方法的字节码被加载到方法区中,但方法的执行是在栈内存中进行的。每个线程都有自己的栈,栈中包含了方法的调用栈帧,用于存储局部变量和方法调用的相关信息。需要注意的是,静态成员变量和静态方法的生命周期与类的生命周期一致,而普通成员变量和普通方法的生命周期与对象实例的生命周期相关。Java静态成员变量和静态方法以及普通成员变量和普通方法在JVM中存在不同的区域。普通成员变量和普通方法存储在堆内存(Heap)和栈内存(Stack)中。原创 2023-06-25 22:31:14 · 2200 阅读 · 1 评论 -
Java可变个数形参
(4) 可变个数形参的方法与本类中方法名相同,形参类型也相同的数组形参的方法不能共存.(方法三 四不能共存 因为表达的意思一样不能共存)//Public void show(String[] strs) {} ----方法四。str) {} ----方法三。Public void show(String s) {} -----方法二。(6) 可变个数形参在方法的形参中,最多只能声明一个可变形参.Public void show(int i) {} —方法一。(3) 可变个数形参的方法与。原创 2023-05-21 20:41:29 · 148 阅读 · 0 评论 -
java泛型中的<?extends 接口> 是什么意思?
在这种情况下,你可以传递 TransportServer 接口的任何实现类,或者是继承自 TransportServer 接口的子接口的实现类给 clazz 变量。extends TransportServer> clazz 表示一个泛型类型的 Class 对象,该泛型类型是 TransportServer 接口或其子接口的实现类。这意味着 clazz 可以引用 TransportServer 接口的实现类,或者是继承自 TransportServer 接口的子接口的实现类。在Java的泛型中,<?原创 2023-06-06 19:33:50 · 2803 阅读 · 0 评论 -
详解JDK动态代理类Proxy.newProxyInstance()
这是一个数组,指定了代理类要实现的接口,通过代理对象调用接口中的方法时,实际上会被转发给 InvocationHandler 的 invoke() 方法处理。方法中使用这些参数,我们可以在代理对象的方法被调用时,实现自定义的逻辑和行为,例如在方法调用前后添加日志、执行额外的操作、拦截方法调用等。method 参数表示当前正在调用的方法,通过它可以获取方法的名称、参数等信息。动态代理是一种在运行时创建代理对象的机制,允许我们在不直接访问原始对象的情况下,通过代理对象来调用原始对象的方法。原创 2023-06-06 22:38:05 · 1663 阅读 · 0 评论