zoukankan      html  css  js  c++  java
  • 51信用卡面经

    职位

    Java开发工程师

    一面

    • redis常用的数据结构

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

    • redis失效 expire怎么实现的? crontab + get

    • mysql数据存储引擎

    • mysql事务怎么实现

    • mysql索引,哪些需要建,哪些不需要

    • 复合索引,最左前缀。

    • 线程栈经常抛出什么异常?

    • CountDownLatch这个类

    • 实习时间

    二面

    • 项目

    • Spring事务

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

    我们知道,Spring之所以可以对开启@Transactional的方法进行事务管理。
    是因为Spring为当前类生成了一个代理类(==),然后在执行相关方法时,会判断这个方法有没有@Transactional注解,如果有的话,则会开启一个事务。

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

  • 相关阅读:
    Day10
    Day9
    Day8
    Day 7
    Day-6
    java中的原子性
    java 原子性
    内存可见性
    JVM 常忘笔记
    JVM 解释执行 编译执行 JIT
  • 原文地址:https://www.cnblogs.com/wenbochang/p/10308052.html
Copyright © 2011-2022 走看看