泉腾信息科技面试

泉腾信息科技

自我介绍

在学校里有学过哪些框架

有开过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吗

你的期望薪资是多少

你还有什么想问我的

    1. 现在使用的框架主要是哪些

      差不多都是这些东西,Spring 全家桶

    2. 公司目前的主要项目

    3. 私人问题:问面试官为什么选择这家公司

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。