暑期后端高频问题汇总

菜鸡暑期一共面了40+场的大厂的面试,在这里汇总我遇见的问题及高频问题,希望帮助到五月份的同学们拿到暑期offer。先叠个甲,可能因为学历问题,腾讯以及阿里给我的面试并不多,40场中接近一半是字节,所以可能会有一些内容不涉及,仅作参考。

计算机网络

  1. TCP三次握手四次挥手,为什么是三次四次问题
  2. time_wait状态的作用,以及为什么持续时间是2MSL?现代网络发展中,这个还是固定的2MSL吗?
  3. TCP超时重传机制,sack算法,hpack算法
  4. TCP拥塞控制(慢启动,拥塞发生,拥塞避免,快速恢复)
  5. HTTP2和HTTP3的特点

操作系统

  1. 进程间通信方式
  2. Linux为何采用页式内存管理
  3. io多路复用,epoll和select、poll的区别
  4. 零拷贝(mmap,zerofile)这个可以结合rocketmq和kafk来说

Mysql

  1. innoDB采用的数据结构
  2. 为何采用B+树而非其他结构
  3. 什么叫覆盖索引
  4. 什么叫索引下推
  5. 联合索引的最左前缀法则,注意优化器可以优化where的条件顺序
  6. RR隔离级别下,readview和锁机制如何减少幻读的发生的
  7. undo log的WAL机制
  8. 主从复制的同步机制、半同步机制、异步机制
  9. 慢sql查询优化思路

Redis

  1. 常见的数据结构(string,list,hash,set,zset)
  2. zset的底层实现
  3. redis实现分布式锁(原子性,如何避免死锁等问题)
  4. aof重写机制
  5. rdb的写时复制技术
  6. redis集群分片为何采用gossip协议同步元数据
  7. redis集群分片解决单机实例压力大的问题
  8. mysql与redis的数据一致性问题

Java

  1. HashMap的原理
  2. ConcurrentHashMap的原理
  3. synchronized关键字在字节码层面的原理
  4. synchronized和reentrantlock的区别
  5. ThreadLoacl内存泄露问题
  6. 双亲委派机制
  7. g1垃圾回收器和cms垃圾回收器对比

Mq

  1. mq如何保证数据不丢失
  2. mq如何保证消息的顺序性消费
  3. rocketmq和kafka的架构区别
  4. rocketmq如何实现的事务消息
  5. rocketmq如何实现的延时消息

场景题

  1. 设计一个自己的配置中心。这个问题问了非常多次,可能和我的实习有关系,我感觉起码问了10次这道设计。我通常回答从下面三个角度来想:
  2. 服务端的推模式(SSE、websocket)
  3. 客户端的长轮询 + 事件驱动拉模式
  4. 推拉结合模式
  5. 使用双buffer设计一个无锁的高效并发系统

算法题

  1. 反转链表
  2. 判断回文链表
  3. 数组第K大元素(快速选择)
  4. 最长回文子串(dp+中心扩散)
  5. 带过期时间的LRU(堆)
  6. 编辑距离(dp)
  7. 链表是否存在环
  8. 多线程顺序打印
  9. 36进制加法 + 链表相加组合题
  10. 最长递增子序列(nlogn时间复杂度)
  11. 由前序遍历和中序遍历构建树
  12. 全排列
  13. 带重复数字的全排列

大部分问题其实还是蛮经典的,希望能帮助到各位同学,可以的话能不能给点花花想当校招领航者

#字节跳动##暑期实习##Java##后端##秋招面试通关锦囊#
全部评论
感谢各位一下子给我从中级干到校招领航者了
21 回复 分享
发布于 05-04 11:18 北京
mysql中不是redolog的wal机制吗
2 回复 分享
发布于 05-13 17:03 河南
mark
2 回复 分享
发布于 04-30 23:29 北京
m
1 回复 分享
发布于 05-01 11:31 北京
花花已给
1 回复 分享
发布于 04-30 01:47 辽宁
mark收藏
点赞 回复 分享
发布于 10-15 13:23 陕西
mark收藏
点赞 回复 分享
发布于 09-02 12:09 江西
太强了哥哥😍
点赞 回复 分享
发布于 09-01 08:50 北京
算法一点不会有机会秋招吗
点赞 回复 分享
发布于 08-26 11:45 江西
mark
点赞 回复 分享
发布于 08-22 16:04 湖南
经典
点赞 回复 分享
发布于 08-21 17:37 湖南
mark收藏
点赞 回复 分享
发布于 08-04 12:46 北京
mark
点赞 回复 分享
发布于 07-31 20:57 湖南
mark
点赞 回复 分享
发布于 07-26 14:18 浙江
mark
点赞 回复 分享
发布于 07-26 12:53 广东
mark收藏
点赞 回复 分享
发布于 07-01 18:29 浙江
确实经典
点赞 回复 分享
发布于 06-24 18:07 北京
mark收藏
点赞 回复 分享
发布于 06-23 11:25 天津
爱信等
点赞 回复 分享
发布于 06-14 01:46 北京
接好运
点赞 回复 分享
发布于 06-14 01:46 北京

相关推荐

12-03 16:43
已编辑
门头沟学院 Java
bg:单二硕居然不是一对一,是一对二?两个人一个先回答一个补充。介绍下毕业课题?是深度学习的,简单说了下JVM了解吗?说了JVM的内存结构,哪些是线程私有哪些是线程公有;垃圾回收,可达性分析算法,标记清除、标记整理、复制算法。另一个人补充了具体的垃圾回收器。说说mysql的索引?另一个人先说了,说了底层数据结构,分类。我补充了节点是以页为单位,每页默认16kb。说说mysql索引的注意事项?创建的时候注意使用区分明显的字段,使用的时候注意最左匹配原则。另一个人补充索引失效的其他情况,我补充说有一种函数索引,可以提前创建好,这样使用对应的函数时索引也会生效。说说mysql的数据量达到多少即使使用了索引,性能也会很慢以及具体原因,3000w?4000w?我回答即使是上亿的数据,最多也就四层b+树,查询应该不会很慢吧。面试官说让我下来去了解下”mysql 磁盘存储的页的大小 以及其带来的数据表索引大小限制。“ 查了也没懂,太菜了Redis的基本数据结构有哪些,分别适用于什么场景;另一个人说了一个String。我补充,字符串,hash,List,set ,Zset。说了底层的SDS,压缩列表,紧凑列表,跳表,hash。场景就说了排行榜,滑动窗口限流这俩。Redis使用时的注意事项,有哪些容易导致系统崩溃的场景;说了缓存三剑客。(其实应该还说说大Key的)Redis的集群架构方案有哪些,分别适用于什么业务场景?主从,主从+哨兵,cluster。场景看具体业务大小吧。Redis为什么读写速度快?内存,单线程,io多路复用,后续引入多线程处理网络请求。sql题目:设计一个数据表,存储所有同学月考的语文、数学、英语等各科成绩;写一个SQL,查询出总成绩大于200分的学生姓名和总成绩,并按照总成绩排名用过maven吗?管理依赖,打包编译这些用的idea的插件。介绍项目。反问业务类型,工作时间。
查看13道真题和解析
点赞 评论 收藏
分享
评论
428
1798
分享

创作者周榜

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