校招字节教育后端面经

具体问题以下分类总结:

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-12 01:25
楼主研究生学历吗🙄
点赞 回复 分享
发布于 2021-01-12 03:27
楼主base哪里啊
点赞 回复 分享
发布于 2021-01-12 16:57
实习还是校招
点赞 回复 分享
发布于 2021-01-12 17:24
楼主请问算法是直接写嘛还是说思路就行
点赞 回复 分享
发布于 2021-01-28 11:02

相关推荐

timeline9.10 一面  9.23 二面 三面  9.26进池子 11.20开奖一面:1. 实习项目拷打   介绍业务2. 负责什么3. Spring监听器怎么用的4. Spring 启动流程(记不太清)5. Spring是怎么启动监听器的6. xxl-Job使用场景7. 线程池参数 整个流程说一下   如果有任务结束,队列中有任务,这些任务会去执行吗8. mvcc介绍  为什么要有回滚指针:当前数据的事务id比在生成readView时未提交的事务id都大,读不到当前数据,所以要通过回滚指针去undo log里去找历史数据      redaview是快照读,当前读的话会获取最新的数据     可重复读在事务开启时只生成一次read view    读已提交每次查询都会生成,所以有不可重复读9. 布隆过滤器是什么  有哪些解决碰撞的方式10. redis持久化了解吗11. redis数据结构  说一下跳表  为什么用跳表12. Spring监听器是怎么去做监听的?轮询?定时任务?13. 手撕LRU二面:实习中内存优化怎么做的ACID和解释  怎么实现的分布式锁 怎么实现的  说说看门狗(面试官说看门狗说得太模糊)redis事务(没思考,回答的没有事务),lua脚本怎么保证原子性lua脚本的结果:t0 set k=10 t1 lua set k=20 set k=30 failk=3 t2 k=?  给几个查询和索引,问走不走索引  怎么走  (覆盖索引 二级索引 主键索引的一些内容)数据库字段 abcde  联合索引abc1. select * from table where a= 1 and b=22. select * from table where a= 1 and c=23. select * from table where  c=2java的锁有几种?原理reentrantlock和sychonized写一个死锁实现合并有序链表数组三面 :主管面#百度# #offer##秋招##Java#
查看22道真题和解析
点赞 评论 收藏
分享
评论
19
205
分享
牛客网
牛客企业服务