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

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

时间线: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

相关推荐

不愿透露姓名的神秘牛友
05-26 22:36
点赞 评论 收藏
分享
字节搜索二面挂当天被捞1、自我介绍2、你提到了用户的关注与取关,你用户关系服务是怎么设计的?(定义了关注表与粉丝表,两个表内容一致)3、你怎么保证两个表内容一致的?(目前是通过事务保证的,后面其实还可以通过订阅 binlog 伪从来保证一致性)3、如果是大 V 的情况,你有考虑到吗,做了哪些处理应对这种高并发(Redis 缓存+二级缓存,冷热数据分离)4、分布式 ID 你都用来生成什么 ID 的?(笔记 ID,用户 ID,用户 ID 用的号段模式,笔记 ID 考虑到雪花算法自带的时间戳可以实现冷热数据分离,发布久远的笔记不缓存在 redis,后由于点赞系统采用咆哮位图高效判断,但咆哮位图基本只能存储 32 位,遂也改为号段模式生成,生成效率基本没差多少)5、那你说说点赞系统怎么设计的?为什么改为咆哮位图了?(先是采用 Set 数据结构判断,后因为满足高并发需求,Set 模式占用内存太多,又改用布隆过滤器实现,大大降低内存占用。但布隆过滤器在判断存在时存在误判,需要从数据库进行二次校验。后改用咆哮位图,既能高效判断点赞与否,内存占用也大大降低)6、那你讲一下咆哮位图的机制,为什么有你说的这些优点?7、MySQL 了解吧,你讲一下 MySQL 的索引(一顿吟唱)8、说一下聚簇索引和非聚簇索引的区别9、联合索引再说一下,如何定义联合索引最好?(设计成覆盖索引)10、联合索引的顺序重要吗?(顺便再说一下索引下推)11、算法1:二叉树展开为链表12、算法2:根据层序遍历建树反问
查看13道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-23 11:32
已编辑
招银网络科技(深圳)有限公 后端开发(部门要进去分配 n × 12 + 8w 本科985
c++代码搬运工:wps 361背绩效能接受就去吧,我是实在找不到其他的了
点赞 评论 收藏
分享
评论
6
24
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务