java初级面试题(更新中)

1.简单说一下java当中的异常,比如所有异常的根类是哪一个
throwable是所有的异常类的父类 其主要有两个分类一个是error一个是 Exception

2.集合几大类?
list,set,map。队列不常用
3.map遍历方式有哪些?

遍历key集合,遍历值集合,使用迭代器,EnterSet,forEach。
4.实现线程的方式?
继承Thread类 实现Runnable,Callable接口,通过线程池创建线程
Runnable的实现方式是实现其接口即可
Thread的实现方式是继承其类
Runnable接口支持多继承,但基本上用不到
Thread实现了Runnable接口并进行了扩展,而Thread和Runnable的实质是实现的关系,不是同类东西,所以Runnable或Thread本身没有可比性。

5.SpringBean的作用域
singleton:单例模式,非线程安全
prototype:原型模式,调用就创建
request:一次request一次实例
session:在同一session时会返回同一实例

6.简单描述一下Spring的事务管理
声明式事务管理:基于注解/(AspectJ)XML的配置方式
编程式事务管理:手动编写代码进行事务管理

7.Spring的DI依赖注入
IOC称为控制反转,就是将对象创建的权力及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中不在需要关注对象的创建和生命周期的管理,而是在需要的时候由Spring框架提供,这个由Spring框架管理对象创建和生命周期的机制称之为控制反转。而在创建对象的过程中Spring可以依据配置对象的属性进行设置,这个过程称之为依赖注入,也即DI 主要两种方式Setter注入和构造器注入

8.SpringMVC常用注解
@Controller,@PostMapping,@RestController,@RequestMapping、@RequestBody,@ResponseBody,@PathVariable,@RequestHeader

9.mysql的索引
单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引

10.动态sql有哪些元素
trim when where if set otherwise bind foreach

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值