最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
最新整理面试题
上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题
最新整理电子书
最新整理大厂面试文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
package com.youyou.address.aop;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
/**
-
添加操作日志
-
@author 刘朋
-
date 2019-04-22
*/
@Aspect
@Component
public class Testaop {
@Pointcut("execution(public * com.youyou..controller..*(…)) " +
“|| execution( public * com.youyou.common.base.BaseController.*(…))” +
“&&@annotation(io.swagger.annotations.ApiOperation)” )
public void log() {}
@Around(“log()&&@annotation(apiOperation)”)
public Object around(ProceedingJoinPoint pjp, ApiOperation apiOperation) {
Object result = null;
try {
//获取类对象
Class<?> controller = pjp.getThis().getClass();
//获取swagger接口对象
Api annotation = controller.getAnnotation(Api.class);
//获取类接口的内容
String description = annotation.description();
System.out.println(“调用接口为:”+description +“-”+ apiOperation.value());
//执行方法
result = pjp.proceed();
} catch (Throwable throwable) {
throwable.printStackTrace();
}
return result;
}
}
这里做一下解释下面的代码
@Pointcut("execution(public * com.youyou..controller..*(…)) " +
“|| execution( public * com.youyou.common.base.BaseController.*(…))” +
“&&@annotation(io.swagger.annotations.ApiOperation)” )
总结
对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)
Java面试精选题、架构实战文档
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!
ttps://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**