Java架构师常见基础面试题(附答案)

本文总结了Java架构师面试中常见的基础问题,包括Spring框架的定义及其核心模块,SpringMVC的工作原理,MyBatis的缓存机制和插件运行原理,以及SpringMVC和Struts2的区别。同时,还提及了SSH整合的基本概念。
摘要由CSDN通过智能技术生成

随着每日确诊病例人数的减少以及治愈患者人数增多,随着这场抗“疫”战争即将以胜利告终,接踵而来的是企业复工、金三银四求职高峰季的来临。有很多Java工程师想要把握住这个机会,实现升职加薪、成为Java架构师。但你知道企业在招聘面试时会提问什么吗?接下来Java小编就给大家一些基础面试题答疑。

1、什么是Spring框架?Spring框架有哪些主要模块?

Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。

2、SpringMVC工作原理?

1)客户端发送请求到DispatcherServlet

2)DispatcherServlet查询handlerMapping找到处理请求的Controller

3)Controller调用业务逻辑后,返回ModelAndView

4)DispatcherServlet查询ModelAndView,找到指定视图

5)视图将结果返回到客户端

3、讲下MyBatis的缓存

MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置。

4、简述Mybatis的插件运行原理,以及如何编写一个插件?

1)Mybatis仅可以编写针对ParameterHandle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值