page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6252 次

3096 个回答

0 赞同

怎么实现 JDK 动态代理?

JDK 动态代理最核心的一个接口和方法如下所示: 1. java.lang.reflect 包中的 InvocationHandler 接口: “`java public interface InvocationHandler { public Object invoke(Object proxy, Method method, Object[] args) throws Throwable; } “` 对于被代理的类的操作都会由该接口中的 invoke 方法实现,其中的参...

回答于 2022-02-11 14:52

0 赞同

AOP 的基本概念:切面、连接点、切入点等?

AOP 思想的实现一般都是基于代理模式 ,在 Java 中一般采用 JDK 动态代理模式,但是我们都知道,JDK 动态代理模式只能代理接口而不能代理 类。因此,Spring AOP 会按照下面两种情况进行切换,因为 Spring AOP 同时支持 CGLIB、ASPECTJ、JDK 动态代理。 1. 如果目标对象的实现类实现了接口,Spring AOP 将会采用 JDK 动态...

回答于 2022-02-11 14:50

0 赞同

通知类型(Advice)型(Advice)有哪些?

1. 前置通知(Before advice):在某连接点(JoinPoint)之前执行的通知,但这个通知不能阻止连接点前的执行。ApplicationContext 中在 <aop:aspect > 里面使用 < aop:before > 元素进行声明; 2. 后置通知(After advice):当某连接点退出的时候执行的通知(不论是正常返回还是异常退出)。ApplicationConte...

回答于 2022-02-11 14:47

0 赞同

谈谈你对 IOC 的理解?

IOC 是 Inversion of Control 的缩写,多数书籍翻译成“控制反转”。简单来说就是把复杂系统分解成相互合作的对象,这些对象类通过封装以后,内 部实现对外部是透明的,从而降低了解决问题的复杂度,而且可以灵活地被重用和扩展。IOC 理论提出的观点大体是这样的:借助于“第三方”实现 具有依赖关系的对象之间的解耦。 现...

回答于 2022-02-11 14:45

0 赞同

Bean 的生命周期?

在传统的 Java 应用中,bean 的生命周期很简单,使用 Java 关键字 new 进行 Bean 的实例化,然后该 Bean 就能够使用了。一旦 Bean 不再被使用,则由 Java 自动进行垃圾回收。 相比之下,Spring 管理 Bean 的生命周期就复杂多了,正确理解 Bean 的生命周期非常重要,因为 Spring 对 Bean 的管理可扩展性非常强,下面展示...

回答于 2022-02-11 14:43

0 赞同

Bean 的作用域?

1. singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的; 2. prototype : 每次请求都会创建一个新的 bean 实例; 3. request:每一次 HTTP 请求都会产生一个新的 bean,该 bean 仅在当前 HTTP request 内有效; 4. session : 每一次 HTTP 请求都会产生一个新的 bean,该 bean 仅在当前 HTTP session 内有效;...

回答于 2022-02-11 14:42

0 赞同

谈谈你对 Spring 中的事物的理解?

事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务特性 原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性:执行事务前后,数据保持一致; 隔离性:并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的; 持久性: 一个...

回答于 2022-02-11 14:42

0 赞同

Spring 中的事务隔离级别?

TransactionDefinition 接口中定义了五个表示隔离级别的常量: TransactionDefinition.ISOLATION_DEFAULT:使用后端数据库默认的隔离级别,MySQL 默认采用的 REPEATABLE_READ 隔离级别 Oracle 默认采用的 READ_COMMITTED 隔离级别; TransactionDefinition.ISOLATION_READ_UNCOMMITTED:最低的隔离级别,允许读取尚未提交...

回答于 2022-02-11 14:41

0 赞同

有哪些类加载器?分别有什么作用?

类加载器虽然只用于实现类的加载动作,但它在 Java 程序中起到的作用却远远不限于类加载阶段。对于任意一个类,都需要由加载它的类加载器 和这个类本身一同确立其在 Java 虚拟机中的唯一性,每个类加载器,都拥有一个独立的类名称空间。换句话说:比较两个类是否“相等”,只有在这 两个类是由同一个类加载器加载的前提下才...

回答于 2022-02-10 15:10

0 赞同

类与类加载器的关系?

类加载器虽然只用于实现类的加载动作,但它在 Java 程序中起到的作用却远远不限于类加载阶段。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在 Java 虚拟机中的唯一性,每个类加载器,都拥有一个独立的类名称空间。换句话说:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意...

回答于 2022-02-10 15:04