项目问题总结

81 阅读1分钟

项目问题

一、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概括,应用,效果