- 博客(9)
- 收藏
- 关注
原创 CORS解决跨域问题
text/plain;请求中的任意对象均没有注册任何事件监听器;请求中没有使用对象。请求中没有手动设置过请求头(例如,使用。
2025-03-19 14:27:48
1268
原创 Spring IOC容器组件依赖注入
Autowired注解是Spring框架中的一种依赖注入方式。通过@Autowired注解,可以自动装配一个bean到需要它的属性上,而不需要手动编写代码进行显式的依赖注入。是Spring框架中实现依赖注入的核心之一,可以帮助简化代码的编写,提高开发效率。先按照类型,再按照名称a.容器中没有该类型的组件,报错:NoSuchBeanDefinitionException;b.容器中有且仅有一个该类型的组件,直接注入;c.若容器中有多个该类型的组件,再按照名称去找(变量名称),有则注入,无则报错。
2025-02-12 16:20:30
808
原创 Spring IOC容器中组件作用域注解
即每次注入相同类型的bean时,都是同一个实例。使用@Scope("prototype")注解可以将一个bean定义为原型作用域,这意味着每次注入该类型的bean时,都会创建一个新的实例。使用@Scope("request")注解可以将一个bean定义为请求作用域,这意味着每个HTTP请求都会创建一个新的实例,并在整个请求处理过程中可用。使用@Scope("session")注解可以将一个bean定义为会话作用域,这意味着每个用户会话都会创建一个新的实例,并在整个会话期间可用。
2025-02-10 16:31:13
462
原创 Spring IOC 容器组件注册常用注解
Bean用于定义一个Bean,它可以用在方法上,表示该方法返回的对象将会被注册为一个Bean。@Bean默认情况下会使用方法名作为Bean的名称,也可以通过name、value属性指定Bean的名称。输出结果:当@Bean用name或value属性指定名字时,注册到容器的中bean名称就为指定的名称@Component是用在类上的注解,用于将一个类注册为一个Bean。在使用@Component时,可以通过value或者name属性指定Bean的名称。
2025-02-07 11:54:32
754
原创 并发与并行
从概念上来说,可以将并发看作是多个任务在同一个处理器上交替执行,而并行是多个任务在多个处理器上同时执行。在实际开发中,不能简单的将多核批处理就看做是并行,要看任务之间是否有依赖。只有是没有依赖的两个线程在多核操作系统中才是真正的并发,而线程数多于核数时,并行和并发同时存在。在实际应用中,可以将并发和并行结合使用,以最大程度地提高系统的性能和效率。例如,在多核处理器上,可以使用并行来同时执行多个线程或进程,而在每个线程或进程内部使用并发来提高任务的执行效率。
2025-01-27 10:33:46
446
原创 java线程同步和异步
线程同步是指多线程在执行任务的过程中,一个线程执行完之后另一个线程才能执行,同一任务同一时间只能由一个线程执行。Java线程同步是一种机制,用于控制多个线程对共享资源的访问。多线程的并发执行可能会导致竞态条件和数据不一致的问题。通过使用线程同步机制,可以确保在某个线程访问共享资源时,其他线程不能同时访问该资源,从而避免竞态条件和数据不一致的问题。
2025-01-22 17:30:59
498
原创 JDK动态代理
(Dynamic Proxy)是指在程序运行时动态生成代理类和代理对象的机制,通常用于为某些对象提供代理以控制对这些对象方法的访问。这种方式可以在不修改原始对象代码的情况下增加额外的处理逻辑,比如日志记录、事务管理、性能监控等。主要是利用和InvocationHandler接口实现。动态代理的优点是可以在运行时动态生成代理类,不需要手动编写代理类,因此具有较高的灵活性。不过,JDK的动态代理只能基于接口生成代理类,而不能基于类。如果要基于类实现动态代理,则可以使用其他的库,如CGLIB等。
2025-01-14 15:33:13
1205
原创 Java反射
Java的反射(reflection)机制是指在程序的运行状态中,借助取得任何类的内部信息,可以动态地构造任意一个类的对象,并能直接操作任意对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。反射主要用到java.lang.Class类和包下的一些类,是 Java 反射机制的核心包,提供了操作类及其成员(字段、方法、构造函数等)的类和接口。表示类的对象。提供了获取类的字段、方法、构造函数等方法。
2025-01-09 16:52:35
1166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人