Java面试题(主要分清区别!!!)

@RequestBody和@ResponseBody的区别?

@RequestBody:接收json或xml数据

@ResponseBody的:返回json或xml数据

@RestController和@Controller的区别?

@Controller:默认返回的是jsp页面

@RestController:返回的是一个json类型的数据,换句话来说也就是@Controller+@ResponseBody的效果

@AutoWired和@Resource的区别?

相同点:功能相同,都可以用来装配bean,都可以加在属性字段或setter方法上

不同点:@AutoWired是spring框架提供的,默认按照类型装配,@Resource是java自带的(jdk1.6版本开始支持的),默认根据名称装配,如果匹配不到,则继续使用根据类型装配

@Component和@Bean的区别?

@Component用在类上,通过类路径扫描自动侦探以及自动装配到spring容器中

@Bean用在方法上

@Bean比@Component注解的自定义性更强,而且很多地方我们只能通过@Bean注解来注册bean,比如当我们引用第三方库中的类需要装配到spring容器中,则只能通过bean来实现

@Component,@Controller,@Repository,@Service有何区别?

@Component 将java类标记为bean

@Controller 标记当前类为Spring Web MVC控制器

@Repository 标记当前类为DAO层

@Service 标记当前类为service层

BeanFactory和FactoryBan的区别?

BeanFactory是一个工厂,IOC的顶级接口,用来管理和获取bean对象

FactoryBan是一个bean的生成工具,是用来获取一种类型对象的bean,它是构造bean实例的一种方式

Session和Cookie的区别?

都是跟踪会话技术

Cookie存储在浏览器或本地,不是很安全

Session存在服务器上,安全

mybatis和hibernate的区别?

mybatis不完全是一个ORM的框架,因为它需要程序员自己编写sql语句,可以严格控制sql的执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发

hibernate对象/关系映射能力强,数据库无关性好,对于关系模型要求较高的软件,如果用hibernate开发可以节省很多代码,提高效率

返回selectList或selectOne有什么区别?

根据mapper接口的返回值决定的

如果返回的是单个对象则调用selectOne()方法,如果是一个list集合则返回selectList()方法

mybatis中,#{}和${}的区别?

#{} 占位符,使用#{}的语法格式会导致mybatis创建perparedStatement参数并安全的设置参数

${} 连接符,不对参数做任何解析,直接拼接sql语句,相对于statement有sql注入风险,一般需要使用group by、order by 必须使用列名时才使用

一级缓存和二级缓存的区别?

一级缓存:mybatis默认开启,是一个sqlSession的范围(从创建---销毁),执行commit清空一级缓存

二级缓存:手动开始,一个namespace的范围共享sqlSession,执行commit清空二级缓存

Filter和Servlet的区别?

都是javaWeb的三大组件、单例的、在web.xml或者通过注解配置

区别:

Filter 在服务器启动时初始化,拦截和过滤请求

Servlet 在第一次访问servlet时初始化,转发请求和完成相应

相关推荐
Theodore_10223 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
冰帝海岸4 小时前
01-spring security认证笔记
java·笔记·spring
世间万物皆对象4 小时前
Spring Boot核心概念:日志管理
java·spring boot·单元测试
没书读了5 小时前
ssm框架-spring-spring声明式事务
java·数据库·spring
----云烟----5 小时前
QT中QString类的各种使用
开发语言·qt
lsx2024065 小时前
SQL SELECT 语句:基础与进阶应用
开发语言
小二·5 小时前
java基础面试题笔记(基础篇)
java·笔记·python
开心工作室_kaic5 小时前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端
向宇it5 小时前
【unity小技巧】unity 什么是反射?反射的作用?反射的使用场景?反射的缺点?常用的反射操作?反射常见示例
开发语言·游戏·unity·c#·游戏引擎
懒洋洋大魔王5 小时前
RocketMQ的使⽤
java·rocketmq·java-rocketmq