Java面试题

1.什么是事务,如何加入事务

事务就是把一堆事情绑在一起做,都成功了才算完成,否则就恢复之前的样子

举个例子:

在银行ATM取钱,扣款成功后突然停电了,吐钱的操作还没有做,这时候就要恢复到没取钱时候的状态,否则扣钱了顾客却没有拿到钱

使用:

Spring中提供了事务管理器,需要在Spring中配置事务管理,

 

 

2.SQL语句中left join、inner join、right join区别

 

 

 

3.Redis持久化

Redis中的数据都保存在内存中,如果没有配置持久化,重启数据就会丢失,需要开启持久化功能,将数据保存到磁盘上,当Redis重启后,就可以从磁盘中恢复数据

Redis的持久化有两种方式,一种是RDB持久化,一种是AOF持久化,RDB持久化功能就是在指定的时间间隔内将内存中的数据写入磁盘中,先将数据集写入临时文件中,写入成功后,再替换之前的文件,用二进制压缩存储

AOF持久化是以日志的形式记录服务器每一个写、删除操作,查询操作不会记录,以文本形式记录,可以打开文件查看详细操作记录

4.一级缓存、二级缓存

 

 

 

5.String、StringBuilder、StringBuffer区别

 

6.Integer和int区别

 

 

7.List和Set区别,Set去重

List和Set都是单列元素的集合,都有一个共同的父接口,Collection,Set中不允许有重复的元素,Set取元素时不能细说是取第几个,只能先取出所有的元素,然后再遍历每个元素

 

 

8.synchronized用法

可以修饰一个代码块,修饰实例方法,静态方法,修饰一个类

修饰代码块的时候,两个线程同时访问一个代码块,同一时刻只能有一个线程执行,另一个线程阻塞,必须等待当前线程执行完拿到锁后才能执行

修饰实例方法锁的是方法,修饰静态方法所的是这个类的所有对象,因为静态方法是属于类的而不是对象

修饰类锁的也是这个类的所有对象

9.抽象类和接口的应用

 

©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值