字节跳动 AI 应用开发面经

  1. 自我介绍
  2. 聊一下实习经历
  3. @Resource 和 @Autowired 有什么区别?除了 Bean 的匹配方式不同,它们支持的注入方式还有哪些差异?
  4. 事务注解加在接口实现类的方法上,和加在普通类的方法上,有什么区别?
  5. 如果同时存在 @Value 或自定义配置注解,并通过反射扫描、初始化这些注解,与事务代理共存时会出现什么问题?接口实现类和普通类是否有差异?
  6. JDK 动态代理对象和继承目标类的代理子类,在通过反射访问成员方法、成员属性及其注解时,可见性上有什么区别?
  7. MySQL InnoDB 默认的事务隔离级别是什么?
  8. 可重复读隔离级别能解决幻读问题吗?
  9. 有哪些手段可以规避幻读?
  10. 如果要防止插入型幻读,需要加什么类型的锁?
  11. 只加行锁能不能防止幻读?为什么?
  12. 你怎么理解幻读?它是如何发生的?
  13. 实习或日常开发中用过哪些 AI 编程工具?具体是怎么用的?
  14. 编程题:将二进制字符串变为单调递增所需的最小翻转次数。先讲解题思路。
  15. 反问环节
参考来源:https://www.nowcoder.com/feed/main/detail/f6c15b4049da496a8214a1234a2045ed