51信用卡面经

职位

Java开发工程师mysql

一面

  • redis经常使用的数据结构redis

  • SortedSet 排序set怎么实现? 跳表sql

  • redis失效 expire怎么实现的? crontab + get数据结构

  • mysql数据存储引擎mysql索引

  • mysql事务怎么实现spa

  • mysql索引,哪些须要建,哪些不须要线程

  • 复合索引,最左前缀。代理

  • 线程栈常常抛出什么异常?排序

  • CountDownLatch这个类索引

  • 实习时间

二面

  • 项目

  • Spring事务

@Transactional的事务开启,基于接口或者基于类的代理被建立的。因此在同一个类中一个方法调用另外一个有事务的方法,事务这时候是不会起做用的。
如何使它起做用:将service类注入到service层中,用service来调用那个事务。

咱们知道,Spring之因此能够对开启@Transactional的方法进行事务管理。
是由于Spring为当前类生成了一个代理类(==),而后在执行相关方法时,会判断这个方法有没有@Transactional注解,若是有的话,则会开启一个事务。

  这个事务重中之重,能够好好理解一下,我在真实的业务中的确有遇到过。

相关文章
相关标签/搜索