泉腾信息科技
自我介绍
在学校里有学过哪些框架
有开过Spring的课程,mybatis也有讲过一些,是基础和应用一起讲的,比如bean的配置,xml文件的编写,三层架构的使用
Spring有哪些特性
PS:刚到公司这个城市,人有点傻,问面试官特性是指什么,然后被反问你觉得特性是什么,回答说特性感觉其实就是优点,面试官很亲切,对特性又讲解了一下,然后讲了一下IOC
Spring Bean的作用域
事务是什么
简单举例,个人比较爱看直播,有时候会充钱给主播刷礼物,这个时候,扣费和发送礼物到背包其实就是一组事务,这两个操作必须是完全联系在一起的。扣费了,礼物没有收到,或者收到礼物了没有扣费,都会出现很大的问题
-
事务的特性有哪些
- 一原持久隔离(ACID)
- 原子性:对于其数据修改,要么全都执行,要么全都不执行。还是比如刷礼物,主播账户增加和我的账户减少,两个操作要么都成功要么都失败
- 一致性:类似于能量守恒,就我去银行存款,我存了1000元,只给我的账户增加了800元,这肯定是有问题的
- 隔离性:主要是在并发操作中,多个线程访问,每个线程所进行的事务都应该是单独的,不能出现那种A线程关了B线程的数据库连接的情况。由事务的隔离性,又引出来了四种隔离级别
- 持久性:在事务执行时,要将数据的改动存储起来,防止在事务还在提交的时候出现了问题,造成数据的丢失
-
事务的隔离级别
- 读未提交,A线程去修改值,但是还没有提交,这个时候B是可以读的,但是他读到的是A还没有提交的值,可以使用乐观锁去实现
- 读提交,AB可以同时去读数据,但是写入的时候不允许别人去
- 可重复读
- 序列化
-
脏读,幻读,不可重读
- 脏读:A给B转了1000块,B查询账户的时候发现账户上有1000,但是因为某些原因事务回滚(未提交)了,账户上变成0了。
- 不可重复读:就是对同一条数据,在同一个事务中,多次查询了这条数据,但是由于别的线程中间修改了这个值,所以他读到的数据是不同的。
- 幻读:幻读其实跟不可重复读的概念是一样的,只不过指的一般是增加和删除操作,就比如一开始查询商品的条目是1000个,但是中间别的线程进行了增加或者删除,再次查询的时候就变成900个了
注解是怎么实现的
没答出来
多线程操作时会出现什么问题
以i++举例
那你的i是全局变量还是局部变量
全局变量
讲一下AOP
闲扯
其实微服务会增加系统的复杂度,微服务系统的好坏其实依赖于Eureka,只有一个高可用的注册中心才能保证程序正常的运行
Eureka是如何实现发现于注册的
MVC模式讲一下
你是在哪里用到Redis了
你的项目里有哪些服务
有用到远程调用吗
网关使用的是getaway吗
你的期望薪资是多少
你还有什么想问我的
-
现在使用的框架主要是哪些
差不多都是这些东西,Spring 全家桶
公司目前的主要项目
私人问题:问面试官为什么选择这家公司
-