暑期后端高频问题汇总

菜鸡暑期一共面了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 北京

相关推荐

从 11 月开始找第二段日常实习前前后后大概面了 20 多场,过程中又有了一些新的体会,和大家一起分享一下。1.  一定一定,在没发 offer 前(即使 oc 了)要继续去投递和面试。2. 在 oc 之后也不要立刻把之前已经拿到的 offer 拒掉,能拖就拖。主包原本已经拿了 momenta 和 soul 的 offer,但是由于等腾讯 csig 的 offer 审批,然后拒掉了这俩,结果审批一周后流程结束,且没有任何通知消息•ᴗ•💧此时只能重新投递简历,等待约面,重新走流程,这一步其实是比较耗时间的,因为约面也很看运气和机遇。3. 算法题大部分依然是 hot100 的 codetop 前五页,字节腾讯和小红书会有一些自创题,这一块可以多参考牛客的面经多积累4. 面试是最好的老师,每次面试完都能套一些项目和实习经历有关的新的问题,另外面试多了之后,自己不会那么怯场,会感觉面试比较放松,当做是和面试官的一次交流,即使是小厂也可以当练手面试,只要有机会就去面5. 有实习经历的同学,一定要把实习做的需求搞清楚,我参加的面试,基本上 90% 的面试,有 90% 的时间都在聊实习的相关问题,八股很少。有的时候会具体到消息队列怎么配置的,几个实例,几个 partition 这类的问题,或者 qps 多少,压测性能,搜索准确率,如何量化某个指标,还有些会涉及到类似于产品视角的问题,比如 AB 实验为什么这样配置,你觉得用户哪些体验能作为埋点这类的问题下面是一些面过的厂和感受:1. soul (oc 拒掉)一面 二面 hr 面都很快通过,感觉只要你有一段实习经历,并且把自己的实习的内容描述的清楚就能拿2.京东零售(oc 拒掉)同一个大部门一面挂了两次,然后又被捞了第三次,然后一周内推进完流程。京东整体面试的感觉是如果对你感兴趣,面试的拷打强度很低,会花很多时间向你介绍业务,或者闲聊3.momenta(oc 拒掉)做内部的数据平台,感觉最近应该是比较缺人,特别是北京的岗位,可能还会涉及到 agent 的一些开发,用于收集数据之类的4.得物(一面就 oc 了),感觉比较缺人,上海的 uu 可以投一投,得物社区的业务,leader 介绍是使用 ai 做一些任务编排和内容分析。5.腾讯 csig 面试的强度比较大,都是一个半小时左右,主要拷打计算机网络和操作系统,一面两个算法题,有一道原创,技术面好评,很有水平。整体流程真是避雷😅 三面结束,hr 说一周内给发 offer,然后拖了七个工作日,最后悄无声息终止流程。6.腾讯 ieg 捞起来一面结束后一直不更新,一面面试官约的下午五点,半小时后说自己只约了半个小时面试间,之后没消息了。7.小红书(oc 拒了)两面技术面,mentor 人非常非常好,面试体验也很好,感觉小红书面试官业务能力很强,氛围应该不错,如果字节没给 offer 的话就去小红书了。8.字节(oc 已接),面了 6 次,第一次是剪映那边一面挂,第二次也是深圳的一个团队,三面挂(感觉聊的挺好,手撕也是最优解,可能存在横向),第三次是上海这边 tiktok 生活服务之类的,面试推进很快,一面结束两小时约二面,二面结束两小时后约 hr 面。9. 还有几个 start up 也面了一下... ...
投递Momenta等公司10个岗位
点赞 评论 收藏
分享
评论
429
1799
分享

创作者周榜

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