项目问题
一、psms
1.定时任务如何实现
我们在每晚定时清理交互日志,每晚定时刷新超期超龄的浆员浆袋
通过org.springframework.scheduling包下的TaskScheduler下的ConcurrentTaskScheduler来实现,创建好对象后掉schedule方法,
传一个runable,具体要触发的代码,和CronTrigger用corn表达式来规定执行时间。
也可以用@Schedule注解
2.在哪儿用到了AOP
用户操作日志用到了AOP,创建一个注解然后在用户调用的Controller层方法处加上自定义注解,用枚举定义操作类型,和操作日志模版,在切面类里拿到入参以及枚举上的模版组装通过mq发到sys服务去落库。
衍生问题:
aop失效场景 :
常见:1、同类方法调用(Spring AOP 是基于代理实现的。当 methodA 调用 methodB 时,调用的是目标对象的方法,而不是代理对象的方法,因此 AOP 切面不会生效。)有疑问
2、非public方法调用,(Spring AOP 默认使用 JDK 动态代理(基于接口)或 CGLIB 代理(基于类),这两种代理方式都无法代理非 public 方法。)
不常见:3、就是静态方法调用,原因(AOP 是基于对象实例的代理,而静态方法属于类级别,无法通过代理机制拦截。)
4、多切面优先级问题。没有设置order
5、异常被捕获。
代理:
3.对接服务怎么实现的
4.分布式锁怎么实现的
5.DDD概括,应用,效果