校招字节教育后端面经

具体问题以下分类总结:

Java

  1. synchronized,lock,AtomicInteger 底层原理
  2. HashMap,ConcurrentHashMap 底层结构原理
  3. 讲讲服务注册于发现。这部分主要讲了springcloud eureka 和部分 zookeeper,zookeeper的选举机制
  4. spring AOP 的实现方式, siglib 能否代理final修饰的类
  5. jvm 垃圾回收过程,并详细讲一种垃圾回收器
  6. 强引用,软引用,弱引用,虚引用应用场景

计网

  1. 拥塞控制和流量控制
  2. 快重传和超时重传
  3. 为什么四次挥手后客户端等2MSL
  4. DNS解析全过程
  5. http2.0,http3.0
  6. https的连接过程
  7. CA证书的验证过程
  8. RPC框架了解吗
  9. 如何设计 基于udp的可靠传输
  10. tcp如何保证数据安全性的,磁盘如何保证数据不丢的,应对坏道情况,这个应该是问数据备份的,不是很懂。

操作系统

  1. 阻塞io和非阻塞io
  2. 进程和线程区别,通信方式分别是什么
  3. 虚拟内存和物理内存
  4. linux 按 ctrl + c 中断的原理
  5. 协程高效在哪

Mysql

  1. Innodb,B+树,聚簇索引和非聚簇索引区别
  2. 一千万条数据,问 b+ 数大概多高
  3. 为什么用 b+ 树而不是 b树,红黑树
  4. 在设计联合索引需要注意什么
  5. 联合索引最左原则的底层原理
  6. mysql 的 MVCC 以及是否解决幻读
  7. 手写sql,实现一个 按时间降序的分页查询
  8. redo log,bin log,undo log

Kafka

  1. kafka的rebalence
  2. ISR
  3. 如果新加进一个消费者会发生什么
  4. 如何保证数据一致性

Redis

  1. RDB和AOF区别
  2. 为什么RDB 要 fork 子进程而不是线程
  3. redis基本数据类型
  4. zset的底层数据结构,跳表何时增加高度
  5. 分布式 redis,缓存和数据库读写不一致,答 延迟双删
  6. 面试官让随便讲讲redis,所以还说了缓存穿透,击穿,雪崩以及处理方法

场景题和智力题

  1. 打字的智能提示和纠错的原理,让你来设计,你怎么做。
  2. 如果有一个访问过的所有网站的记录集合,如何快速判断当前网站是已经访问过。(考虑布隆过滤器)
  3. 从一个网站下载的时候,进度条如何实现的。
  4. 64匹马,八个赛道,问至少跑多少次能找到最快四匹马。
  5. 操作系统给你一块空闲内存,你如何设计使用和回收。

手撕代码

  1. 柱状图中矩形最大面积 leetcode 84
  2. 查找第k小的数,用堆以外的方法做
  3. 给m个房子涂n种颜色,相邻房子不同色,cost[i][j]表示给i号房子涂j颜色代价,求最小上色总成本。力扣应该有原题

其他

还有就是聊项目,面试过程体验很好,面完第二天中午hr准时通知并安排下一场面试,三面后三个工作日就发了offer。
面试重基础,重思考能力,遇到问题尽量不要说不会,而是顺着面试官的方向合理推测一下。自己多说些,面试官问的就会少一点,往熟悉的方面引话题。
2020年互联网太卷了,愿大家都能上岸,找到理想工作。
#面经##校招##字节跳动##Java工程师#
全部评论
这感觉也太难了
3 回复 分享
发布于 2021-01-12 02:56
恭喜楼主,欢迎楼主来做同事。 2020 都不容易,但现在是 2021 了 借楼打波广告,不仅是后端,字节客户端也有 hc,北京、上海、深圳均有岗位 还在看机会的 20 届同学和考研同学简历砸我,另外也有 21 届实习机会,欢迎师妹师弟来
2 回复 分享
发布于 2021-01-11 18:43
楼主请问算法是直接写嘛还是说思路就行
点赞 回复 分享
发布于 2021-01-28 11:02
实习还是校招
点赞 回复 分享
发布于 2021-01-12 17:24
楼主base哪里啊
点赞 回复 分享
发布于 2021-01-12 16:57
楼主研究生学历吗🙄
点赞 回复 分享
发布于 2021-01-12 03:27
答出了几成
点赞 回复 分享
发布于 2021-01-12 01:25

相关推荐

1.如何安全比较两个浮点数相等2.通过两个浮点数的绝对差来比较,在实际开发中怎么确定阈值大小?3.通过绝对差来比较的场景、边界和原理4.什么是双端队列,和传统队列、栈的区别和优势,特性以及在实际应用中的场景和好处5.双端队列在滑动窗口中求最大最小值的工作原理6.Java中全局变量和局部变量的区别7.在开发场景中,你是怎么根据这些区别来选择全局变量还是局部变量的8.为什么栈里的局部变量是线程私有,堆里的全局变量是线程共享?9.ArrayList和LinkedList的区别,在那种场景下选择什么容器10.频繁在ArrayList中间位置插入元素,怎么优化性能问题11.解释SQL中的select语句的基本结构,举例如何使用12.两表内联查询怎么构造sql语句13.on和where的区别14.消息中间件的理解和应用场景15.Kafka消息堆积怎么处理16.一个分区只能被一个消费者组的一个消费者消费的原因17.如何确保Redis的性能和数据一致性,在高并发场景下18.Redisson实现分布式锁的原理和场景19.将学术应用到实际项目中的例子,学到了什么20.在项目中担任了什么职责,如何和团队协作21.项目实现过程中遇到了哪些挑战、怎么解决的22.是否出现过分歧和不同的技术主张,怎么协调的23.如何分析复杂数据以做出决策24.打破常规思维才能解决的问题,最终是通过什么样的方法解决的
查看24道真题和解析
点赞 评论 收藏
分享
评论
19
208
分享

创作者周榜

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