java框架面试题

  1. springboot核心注解
    1. @SpringbootApplication:核心注解。放在Springboot主类上。@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan这三个注解组合
    2. @EnableAutoConfigration:允许springboot自动配置注解。
    3. @CompentScan:用来代替配置文件中的 component-scan 配置,开启组件扫描
    4. @Configration:用来代替 applicationContext.xml 配置文件
    5. @ConfigrationProperties:用于加载额外的配置文件
    6. @EnableConfigurationProperties:配合ConfigrationProperties使用,
  2. springboot异常处理种类
    1. 从范围上分为全局异常捕获方式和局部异常捕获方式
    2. 自定义异常错误方式:在 SpringBoot 中提供了一个叫 BasicExceptionController 来处理 /error 请求,然后跳转到默认显示异常的页面来展示异常信息。接下来就是自定义异常错误页面了,方法很简单,就是在目录 src/main/resources/templates/ 下定义一个叫 error 的文件,可以是 jsp 也可以是 html 。
    3. @ExceptionHandler:局部异常。只能处理加了这个注解的Controller,其他的Controller不识别。
    4. @ControllerAdvice+@ExceptionHandler:全局异常。定义一个类,使用@ControllerAdvice注解该类,使用@ExceptionHandler注解该方法。每个Exception对应一个方法,不推荐使用
    5. @SimpleMappingExceptionResolver:全局异常。类上加Configration,方法上加Bean,方法返回值必须是SimpleMappingExceptionResolver
    6. 实现 HandlerExceptionResolver 接口处理异常:全局异常。类上加Configration注解
  3. spring如何管理事务
    • PlatformTransactionManager是Spring事务管理的核心接口。事务管理器,是用于平台相关事务的管理,包括commit 事务的提交;rollback 事务的回滚;getTransaction 事务状态的获取三种方法。
    • TransactionDefinition,主要功能是事务定义信息,是用来定义事务相关的属性,给事务管理器PlatformTransactionManager使用的。而且在TransactionDefinition接口中定义了它自己的传播行为和隔离级别。包括getIsolationLevel:获取隔离级别;getPropagationBehavior:获取传播行为;getTimeout:获取超时时间;isReadOnly:是否只读 四种方法。
    • TransactionStatus,主要功能是事务具体运行状态,是事务管理过程中,每个时间点事务的状态信息,它可以封装许多代码,节省我们的工作量。包括hasSavepoint():返回这个事务内部是否包含一个保存点;isCompleted():返回该事务是否已完成,也就是说,是否已经提交或回滚;isNewTransaction():判断当前事务是否是一个新事务 这三种方法。

    • 编程式事务:通过PlatformTransactionManager实现来进行事务管理。

    • 声明式事务:基于tx和aop命名空间的xml配置文件。基于@Transactional注解。

  4. springmvc组件:
    1. 前端控制器(DispatcherServlet) :接收并处理所有的用户请求
    2. 处理器映射器(HandlerMapping) :负责处理web请求和controller的映射关系匹配
    3. Controller:DispatherServlet的次级控制器,web请求的具体处理者
    4. 视图解析器(ViewResolver) :将返回的数据转换成浏览器数据模型
    5. View:为支持多种视图技术
  5. spring注入方式:构造器、setter、静态工厂、实例工厂
  6. rpc调用方式和协议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值