最新Java校招面试题及答案
|
10)还有一些问题,如 MySQL 和 SQL Server 用法上的区别、limit 关键字的使用等问题。 小结:数据库方面还是事务机制、隔离级别比较重要,当然了数据库索引是必考的问题。偶尔也会给你几个表,让你现场写 SQL 语句,主要考察 group by 和 having 等关键字。 (八)MVC 框架相关知识点我在项目中使用的框架有 Spring MVC 和 MyBatis,所以在简历上只写了这两种框架,面试官主要针对这两种框架进行提问。以下问题供小伙伴们参考。 JavaWeb 开发经典的 3 层框架:Web 层、Service 层(业务逻辑层)和 Dao 层(数据访问层)
Spring 知识点 1)Spring 的 IOC 和 AOP 有了解吗? 答:
2)AOP 的实现方式有哪几种?如何选择?(必考) 答:JDK 动态代理实现和 cglib 实现。 选择:
扩展:JDK 动态代理如何实现?(加分点) 答:JDK 动态代理,只能对实现了接口的类生成代理,而不是针对类,该目标类型实现的接口都将被代理。原理是通过在运行期间创建一个接口的实现类来完成对目标对象的代理。
解析:关于 IOC 和 AOP 的详细阐述,请各位参阅我的博客:Spring 核心 AOP(面向切面编程)总结,Spring 框架学习—控制反转(IOC) 3)Spring MVC 的核心控制器是什么?消息处理流程有哪些? 答:核心控制器为 DispatcherServlet。消息流程如下: <img src="https://www.52php.cn/res/2019/03-16/23/fa0a33b96b08d7ffc6ded52cf4c2996a.jpg" alt=""> 4)其他问题包括:重定向和转发的区别、动态代理和静态代理的区别等。 Mybatis 知识点 关于 MyBatis 主要考察占位符#和 $ 的区别,区别如下:
|

