上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 48 下一页
摘要: 1、工厂模式的作用,为什么要用工厂模式? 工厂模式是为了解耦:把对象的创建和使用的过程分开。就是Class A 想调用Class B,那么只是调用B的方法,而至于B的实例化,就交给工厂类。 工厂模式可以降低代码重复。如果创建B过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复 阅读全文
posted @ 2020-09-13 10:20 李荣先辈Java 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 首先要了解 反射 概念 即 获取类的 所有构造方法,方法,和成员对象 然后 反射 的 invoke 方法 invoke (object, args) , object 是代理的对象,args 是方法参数 https://www.cnblogs.com/Jomini/p/13657565.html 动 阅读全文
posted @ 2020-09-12 22:38 李荣先辈Java 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Cglib 底层通过 ASM 框架实现; 通过实现MethodInterceptor 接口来定义横切逻辑 实现上述接口的过程中,通过 Enhancer 设置父类,调用本身,生成代理对象。 测试用例 创建代理类 import org.springframework.cglib.proxy.Enhanc 阅读全文
posted @ 2020-09-12 22:08 李荣先辈Java 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这接口和类是实现我们动态代理所必须用到的。首先我们先来看看java的API帮助文档是怎么样对这两个类进行描述的; InvocationHandle 阅读全文
posted @ 2020-09-12 21:20 李荣先辈Java 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 反射是什么 反射了解吗?使用场景? 反射是指运行中的java程序能动态获取类的方法、属性、构造函数。 反射的流程: 1、获取指定名称的Class对象,方法有:Class.forName()、obj.getClass()、类名.class() 2、实例化对象,获取类的方法、属性和构造函数; 3、访问属 阅读全文
posted @ 2020-09-12 16:49 李荣先辈Java 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 时间 2020 09 12 1、aop 实现原理 2、mybatis 源码 3、之前的面试题目查缺补漏 4、设计模式 工厂模式 5、study 163 6、阿强给的资料 -- 专题部分 阅读全文
posted @ 2020-09-12 11:12 李荣先辈Java 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Spring 1、Spring 如何实现 AOP 2、动态代理,Cglib 具体如何实现 SpringCloud 1、erueka 注册中心存放什么 缓存 1、分布式缓存一致性实现 阅读全文
posted @ 2020-09-11 15:57 李荣先辈Java 阅读(142) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 怎么保证消息的稳定性?提供了事务的功能。通过将 channel 设置为 confirm(确认)模式 阅读全文
posted @ 2020-09-11 13:41 李荣先辈Java 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1、redis实现持久化有两种方式: 第一种、RDB:指定的时间间隔内保存数据快照。 第二种、AOF:先把命令追加到操作日志的尾部,保存所有的历史操作。 2、Redis实现主从复制 redis 主负责写, 从负责读 2.1、全量同步 Redis全量复制一般发生在Slave初始化阶段,这时Slave需 阅读全文
posted @ 2020-09-11 13:33 李荣先辈Java 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 2020 09 10 分布式事务,两阶段提交协议,三阶段提交协议 2020 09 19 redis 实现注解缓存 rabbit mq 2020 10 08 hashmap 扩容机制 arraylist 扩容机制 2020 10 09 spring 事物传播机制 阅读全文
posted @ 2020-09-10 20:38 李荣先辈Java 阅读(93) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 48 下一页