字节实习三面挂了。。。

2022-04-11 18:00:14 浏览数 (1)

分享一位球友的字节大数据基础架构部门的实习生面经,还是热乎的,嘿嘿!

一面 2.17

  1. 自我介绍
  2. 接口和抽象类的区别
  3. 了解过啥设计模式
  4. 单例模式是啥
  5. 工厂模式的作用,为什么要用工厂模式?
  6. 建造者模式的实现方式
  7. 在设计模式中你使用抽象类还是接口比较多
  8. 了解哪些 Java 锁
  9. 死锁的必要条件
  10. MySQL 索引了解吗(那时候不会就直接说不会了)
  11. MySQL 事务隔离级别
  12. 说一下你用过的 Java 框架 (说了 Spring 的 ioc/aop 还没说 aop 就下一问了)
  13. 项目中如何使用 git 和 maven 的
  14. 写一个快排 :快排是否稳定、什么情况下会退化、如何优化、时间复杂度
  15. 写一个二分查找:复杂度(代码题写的太快了, 然后他说时间还没到在问几个问题)
  16. 了解分布式吗(NO)
  17. 说一下 Java 基础类型
  18. 为什么 int 是 2 的 31 次方
  19. 了解 Docker 吗
  20. 什么是 Java 同步和异步

反问:

  1. 部门的业务
  2. 对我的评价

二面 2.18

  1. 进程之间的通信
  2. 说一下你了解的锁
  3. 说一下 synchronized 和 reentranlock
  4. 介绍一下 Reentrantlock
  5. 单例模式中变量前加的关键字(volatile)
  6. 单例模式并发下实现方式
  7. 双重检查锁(DCL)
  8. 内部类、枚举类
  9. volatile 的作用是什么
  10. 防止 JVM 的指令重排 ,还有一个重要的作用就是保证变量的可见性
  11. 会主动刷新存储
  12. 聚集索引和非聚集索引的区别
  13. MySQL 三大范式说一个你了解的
  14. MySQL 的 ACID 是什么
  15. Maven 包冲突怎么解决
  16. 介绍一下 HashMap
  17. HashMap 扩容了解吗?说一下扩容因子(loadFactor)
  18. 红黑树的特点,
  19. 为啥红黑树比较二叉树快
  20. Redis 为什么快?
  21. Redis 缓存机制
  22. LeetCode 25 困难:K 个一组反转链表改版(最后 n 个不足也反转)

三面 Leader 面 - 2.21(挂)

  1. Object 类里有什么方法
  2. 对 hashCode() 与 equals() 的了解
  3. 有用过 Object 类中相关锁的方法吗
  4. Java 垃圾回收的方法新生代和老年代的不同的算法
  5. 设计模式中有用到锁的模式
  6. 如果没有使用两个锁单例会有什么问题
  7. MySQL 使用还是对他的原理有什么了解
  8. 在开发项目中有什么问题吗, 然后最后解决了的
  9. LeetCode 101 简单:对称二叉树(还是题刷的不够多,没写到这题也没多写二叉树,我居然用 BFS 写的)

参考答案

你可以在下面两份参考资料中找到详细的参考答案:

  • JavaGuide 在线阅读版:https://javaguide.cn/
  • 《Java 面试指北》

·········· END ··············

0 人点赞