暑期后端高频问题汇总

菜鸡暑期一共面了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收藏
点赞 回复 分享
发布于 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 北京
mark收藏
点赞 回复 分享
发布于 06-14 01:46 北京

相关推荐

09-26 16:53
中南大学 Java
我填了内推码,所以算是提前批么?9.15号一面的,9.25号才约9.28二面1.自我介绍2.实习内容介绍3.实习中比较印象深刻的点?4.解释一下B树和B+树?5.说说delete和truncate的这两个操作,他们都有什么特点,他们有什么区别?他们的数据会直接从磁盘清理掉吗?6.说说ACID7.解释一下脏读,幻读,不可重复读8.嘴撕:现在有一张数据表,这张表有三列,学生ID,班级ID,学生的数学成绩,你可以把它看作是高三年级一次数学模拟考试的记录,现在要求每个班级里面成绩第二名的学生,如何去求?9.嘴撕:现在假设已知一个二叉树的跟节点,如何去求这一颗二叉树的高度?10.嘴撕:已知一个单链表,如何去求这一个单链表的倒数第k个节点?11.线程安全的集合与容器有哪些?12.说说AQS13.嘴撕:怎么实现生产者消费者模型?14.阻塞队列是否是线程安全的?是否存在忙等待?15.抽象类和接口有什么区别?16.现在假设在Linux服务器上面现在发现磁盘占用接近100%,那我们需要去清理一些文件,如何去查找指定目录下面文件大小大于10MB的所有的文件?17.如果进程遇到了OOM异常,那么Java进程一定会退出吗?18.Java里面的异常和错误的区别?19.浏览器输入url后的流程?20.现在有一个已经写好的Spring的项目,需要添加功能去记录每一个Controller每个方法里面所有的请求访问日志,怎么实现?21.还是这样一个项目,因为体系的不健全,有些异常呢没有捕获,那么我现在想去想去添加一种机制就是捕获所有的异常,如何去添加?22.Spring框架里面常用的一些注解有哪些?23.美团实习过程中有没有你觉得体验不好的事情?24.假如就是说有这样一个场景,你的Leader或者是你的Mentor给你安排了一项任务,但是这个任务呢,你认为从你的角度看,可能某个地方是有问题的,但是从你的Leader或者Mentor他们去看它觉得没有问题,遇到这样的情况要怎么处理?25.有没有数据处理相关的实践和经历?
查看25道真题和解析
点赞 评论 收藏
分享
评论
427
1795
分享

创作者周榜

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