字节跳动三面拿 offer:网络 +IO+redis+JVM+GC+ 红黑树 + 数据结构

5G 的到来证明了互联网行业发展一如既往的快,作为一名开发人员(Java 岗)梦想自然是互联网行业的大厂,这次有幸获得面试字节跳动的机会,为此我也做出了准备在面试前一个月就开始做准备了,也很荣幸的拿到了字节跳动的 offer,这里分享一份字节跳动三面过程!

字节一面:

  1. hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?

  2. Linux 的共享内存如何实现,大概说了一下。

  3. socket 网络编程,说一下 TCP 的三次握手和四次挥手

  4. 同步 IO 和异步 IO 的区别?

  5. Java GC 机制?GC Roots 有哪些?

  6. 红黑树讲一下,五个特性,插入删除操作,时间复杂度?

  7. 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少

字节二面

  1. 自我介绍,主要讲讲做了什么和擅长什么

  2. 设计模式了解哪些?

  3. AtomicInteger 怎么实现原子修改的?

  4. ConcurrentHashMap 在 Java7 和 Java8 中的区别?为什么 Java8 并发效率更好?什么情况下用 HashMap,什么情况用 ConcurrentHashMap?

  5. redis 数据结构?

  6. <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倾听铃的声

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值