字节跳动 - 日常实习 - 业务中台 - 一面

字节跳动 - 日常实习 - 业务中台 - 一面

时间线:12.1 投递—— 12.3 简历评估通过收到一面邀请—— 12.6 下午三点一面

1. 项目

  1. 简单介绍一下为什么做这个项目,以及做了哪些工作?

  2. 解释一下NIO多路复用这个技术

  3. 为什么我们需要NIO多路复用技术?

  4. 监听客户端请求还是处理多个端口

  5. 描述一下BIO

  6. 之前的BIO和NIO的区别在哪里?

  7. 阻塞和非阻塞指的是什么,挂起和轮询又是指的是哪一个个线程,谁去轮询?

  8. 再解释一下NIO的优势具体实现在哪里?

  9. BIO 使用线程池 和 NIO 使用线程池,有什么区别,NIO相较于BIO的优点还有什么?

  10. NIO 常见的实现的技术有什么?

  11. 具体讲一讲select、poll、epoll,以及各自之间区别,为什么有了ET还要LT ?

  12. RPC 服务注册与发现是怎么做的?

  13. 什么时候服务注销呢?

  14. 服务注销的时候需要注意什么呢?你考虑到了注销时候存在哪些问题吗?

  15. 你给Nacos发了一条命令,什么时候退出这个进程?

  16. 介绍一下一致性负载均衡哈希算法,包括你是具体如何实现的?

  17. 请求映射是使用形参还是实参,使用实参实际可能遇到什么问题?

  18. 具体如何解析实现映射的?

  19. 讲一讲Dubbo一致性哈希是如何实现的?

2. Java

  1. 解释一下面向对象的三大特征?

    • 具体问了多态,静态多态和动态多态底层究竟是如何实现的?编译器层面?

  2. JVM内存结构和垃圾回收(这里我刚要展开,面试官说不用了,其实应该是不想听八股文背诵)

  3. 问Java最新前沿技术有了解吗,还要最新版本JDK新增哪些功能

  4. 讲一讲 System.gc()方法

  5. 并发了解多少?

  6. (我说我讲一讲Synchronized、CAS、AQS一些具体实现,面试官说不用了)讲一讲Synchronized 与 Voliate 实现与区别?

    • 这里正准备讲Synchronized 4种锁状态的JVM实现,面试官说不用了,讲讲怎么用以及和Volatile区别就可以。

  7. Synchronized 可以被编译器优化,具体指的是什么优化?

  8. 重排序到底指的什么,普通变量可以重排序又是指的什么,可以举例说一说吗?(这里应该是问JMM)

  9. Synchronize 可以重排序吗?

  10. 线程安全究竟是指的什么?

  11. 重排序和线程安全有什么区别?(这里是问 happens-before 原则)

3. Redis

  1. Redis 你了解什么?

  2. 讲一讲 Redis cluster 和 哨兵

  3. 集群你了解什么?

  4. Redis出现的背景,以及为什么大家都说它很快?具体快在哪里?以及如今Redis 6.0 相较之前版本主要变化在哪里?

  5. 讲一讲Redis 4.0 和 6.0 ?

  6. 讲一讲 Redis 内存管理 和 虚拟内存机制

4. 算法题

剑指 Offer 53 - I. 在排序数组中查找数字 I

#字节跳动##面经##实习#
全部评论
问的这么难的吗?这也太顶了吧 🤣
点赞 回复 分享
发布于 2021-12-20 12:38

相关推荐

评论
6
23
分享
牛客网
牛客企业服务