ByteDance 一面

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

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 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3186 引用 • 8212 回帖 • 1 关注

相关帖子

15 回帖

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 我工作好几年了,前段时间面试也就问这些。。。

  • 其他回帖
  • SignV

    我也觉得 大二面试这些 的确是稍微深入了点吧 反正这里这些问题我是有一些见过 但并不能完整的说出来 有一些倒是可以说出来 不过说真的也是得复习复习才能想起来 不然工作之后都很多会忘了的

    1 回复
  • 大二就要求这么多,字节跳动也是越来越皮了.

    估计是忘了面试让手撕红黑树被抵制的时候了.😂

  • wizardforcel

    图判断有没有环其实就是 DFS 的时候判断邻居有没有访问。常规 DFS 也是这么判断的,只是已访问的情况下什么都不做。

    //...
    
    for(var ch : Collections.reverse(n.neibors())) {
        if(visited.has(ch)) {
            return true;
        } else {
            visited.add(ch);
            stk.add(ch);
        }
    }
    
    //...
    
  • 查看全部回帖