某公司(简称ttkj)的一次电话面试

面试题目记录如下:

1、IoC 容器有哪几种?

2、SpringMVC 注解有哪些?

1、@Controller
2、@RequestMapping
3、@Resource 和 @Autowired
4、@ModelAttribute 和 @SessionAttributes
5、@PathVariable
6、@requestParam
7、@ResponseBody
8、@Component
9、@Repository

参考:springmvc常用注解标签详解

3、log4j 的日志级别有哪些?

优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。

ERROR:

ERROR:指出发生错误的事件。

WARN:

WARN:表明会出现潜在错误的情形。

INFO:

INFO:表明消息在粗粒度级别上突出强调应用程序的运行过程。

DEBUG:

DEBUG:指出细粒度信息事件对调试应用程序是非常有帮助的。

4、maven 的命令有哪些?

操作 命令
编译源代码: mvn compile
编译测试代码: mvn test-compile
运行测试: mvn test
打包: mvn package
在本地 Repository 中安装jar: mvn install
清除产生的项目: mvn clean

参考:Maven常用命令

5、Spring 的 AOP 的通知类型有哪些?

spring aop 通知(advice) 分为五类:

  • 前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。
  • 正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。
  • 异常返回通知[After throwing advice]:在连接点抛出异常后执行。
  • 返回通知[After (finally) advice]:在连接点执行完成后执行,不管是正常执行完成,还是抛出异常,都会执行返回通知中的内容。
  • 环绕通知[Around advice]:环绕通知围绕在连接点前后,比如一个方法调用的前后。这是最强大的通知类型,能在方法调用前后自定义一些操作。

本文永久更新地址:https://github.com/nnngu/LearningNotes/blob/master/_posts/2018-04-03-%E6%9F%90%E5%85%AC%E5%8F%B8(%E7%AE%80%E7%A7%B0ttkj)%E7%9A%84%E4%B8%80%E6%AC%A1%E7%94%B5%E8%AF%9D%E9%9D%A2%E8%AF%95.md