ByteDance 一面

本贴最后更新于 1706 天前,其中的信息可能已经时移世改

UzhQALDHTFk.jpg

本来以为面试官是一个中年油腻大叔,没想到这么年轻,可能就比我大两三岁,看起来人挺和善的

省略自我介绍

算法题

上来尼玛就是图判断是否有环,我说不会做

然后小哥哥给我换了一个链表奇偶排序问题,详情 LeeCode 328 原题

我只说了我的思路,没撕代码

JavaSE

  1. 用过哪些容器类,说说 ArrayList 和 LinkedList 的区别
  2. 他们是线程安全的么?有没有线程安全的集合类?
  3. Vector 底层是怎样实现的? CopyOnWriteArrayList 用过么?怎么实现的?
  4. 能跟我讲讲 HashMap 的 put 过程么?
  5. ConcurrentHashMap 底层是怎样实现的?JDK1.7 和 JDk1.8 做了怎样的改变?
  6. synchronized 底层是怎样实现的?
  7. volatile 关键字的特性是啥?能跟我解释下这三个特性么?
  8. 用你刚才说到的指令重排导致的错误写一个案例(我写的 DCL 单例模式)
  9. 知道双亲委派么?双亲委派有什么用?
  10. 开发环境中一定要使用双亲委派模式么?给我举一个打破双亲委派的例子
  11. 讲一下 CMS 收集器和 G1 收集器的区别?

MySQL

  1. 讲一下 InnoDB 查询过程
  2. 为什么用 BTree 不用 B+Tree
  3. 聚簇索引和非聚簇索引的区别
  4. 事务隔离级别有哪些?
  5. 简单跟我讲一下 MVCC 是什么
  6. 有做过索引优化么?说说?

Framework

  1. Spring Bean 注入的过程
  2. Bean 的生命周期
  3. 讲一下 AOP 的用法?两种代理模式的优缺点
  4. @Autowird 和 @Resources 的区别?分别在什么地方用?
  5. MyBatis 中是怎么解析一条 SQL 语句的?
  6. MyBatis 缓存机制了解么?
  7. XML 中的 $ 和#有什么区别?
  8. MyBatis 是怎么把我们传的参数替换到预编译语句上的?
  9. 分布式事务了解么?(不了解!!!!!!)

All

整个过程 87 分钟,但是面完以为凉了,我都刷起抖音安慰下我幼小的心灵了,但是突然接到 HR 的电话说一面过了,约时间二面。害。

  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • 字节跳动
    5 引用 • 16 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖

相关帖子

15 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • SignV

    不太清楚 毕竟我也是菜鸡。。。我大学是荒废渡过的 所以不知道这些面试 我只是觉得 我现在工作两年了 面试问我的问题也是类似这些的

  • 其他回帖
  • nomec

    后面的问题都会,反而前面的 volatile 啊双亲委派啊 jvm 之类的我还说不出个所以然来,一来工作天天写业务逻辑没有深究多线程里面的东西,二来以前学习过然后工作几个月就全忘了,要复习一会才能捡起来。大二就面这么多了吗,真实长江后浪拍前浪啊,不能停止学习啊。

    1 回复
  • 我工作好几年了,前段时间面试也就问这些。。。

  • 程序员真的是越来越年轻化了,要求也越来越高了

    1 回复
  • 查看全部回帖