- 博客(9)
- 收藏
- 关注
原创 常见面试题 | Spring AOP 实现原理
一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执。要织入到当前类的增强器封装到拦截器链中,然后递归的调用这些拦截器完成功能的织入,最。采用底层的字节码技术,为一个类创建子类,并在子类中采用方法拦截的技术拦截所有。动态创建一个符合某一接口的实例,生成目标类的代理对象。用目标类的代码,动态的将横切逻辑与业务逻辑织在一起。只能实现接口的类生成代理,而不能针对类。它运行期间生成的代理对象是目标类的扩展子类。代理中的方法与目标对象的方法存在差异,父类的调用方法,并顺势织入横切逻辑。
2022-12-01 14:46:25
560
原创 同步锁/线程安全 | ReentrantLock与synchronized的区别
程获取锁的超时时间,如果超时,则跳过,不进行任何操作,避免死锁的发生。关键字无法设置锁的超时时间,如果一个获得锁的线程内部发生死锁,那。关键字一样,都是可重入锁,不过两者实现原理稍有差。关键字是一种非公平锁,先抢到锁的线程先执行。状态来判断资源是否已锁,同一线程重入加锁,方法获取到一个可重入锁,并执行一个长时间。方法的,直到该方法主动释放锁之后才会响应。关键字是自动进行加锁、解锁的,而。来实现公平、非公平锁,如果设置为。的规则,每次都会构造一个线程。的线程是不会响应其他线程的。的任务,另一个线程通过。
2022-11-26 11:11:31
750
原创 Dubbo RPC框架都支持哪些协议
Dubbo框架,通信协议,序列化协议Dubbo默认情况下,支持的协议有如下特征。RPC框架分通信协议和序列化协议。Dubbo方便支持高并发和高性能。Dubbo支持的通信协议。
2022-11-24 17:17:00
403
原创 Mybatis框架中查询语句返回值类型怎么确定?与实体类如何映射
MyBatis框架,返回值类型,resultMap标签,resultType标签,属性名,字段名,实体类,映射
2022-11-24 10:04:13
1606
原创 常见面试题-Mybatis | Mybatis的优缺点
灵活 、JDBC、解除sql与程序代码的耦合减少了50%以上的代码量能够与Spring很好的集成;SQL语句的编写工作量较大
2022-11-22 18:07:53
232
原创 Mybatis全局配置文件中有哪些标签?分别代表什么意思?
配置属性:可以加载properties配置文件的信息settings设置:可以设置mybatis的全局属性类型命名类型处理器对象工厂plugins插件环境环境变量事务管理器数据源mappers映射器。
2022-11-21 10:18:27
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人