春招面试总结

总结从二月份以来所经历的面试情况

春招面试情况

字节跳动

  • Rust/C++研发实习:二面技术面试挂

  • 基础架构研发实习:三面技术面试+HR面,已offer

阿里巴巴

  • 支付宝JAVA研发实习:笔试+四面技术面试+HR面试,已offer

腾讯

  • 音乐人JAVA实习:二面技术面试挂

  • 微信技术架构实习:两面技术面试+HR面试,已offer

百度

  • C++/PHP研发实习:笔试+三面技术面试,已offer

三七互娱

  • Web后端实习:笔试+两面技术面试+HR面试,已offer

美团点评

  • 到店餐饮JAVA实习:笔试+两面技术面试+HR面试,流程太久已放弃

快手

  • 基础架构实习:笔试+两面技术面试,已挂

吉比特

  • 游戏研发实习:笔试+一面面试,已挂

网易

  • 游戏研发实习:笔试已通过,已放弃

面经整理

字节跳动

Rust/C++研发实习

一面

  1. 从输入一个url到浏览器响应的过程中经历的了什么?
  2. 说一下TCP三次握手的过程?
  3. TCP的拥塞控制有哪些机制?
  4. 说一下HTTP握手的过程?
  5. 说一下HTTP1.0和HTTP1.1的区别?
  6. 说一下HTTP和HTTPS的区别?
  7. 说一下短连接和长连接的区别?
  8. 说一下什么是HTTP流水线机制?
  9. 进程和线程的区别?
  10. 进程间通信的方式有哪些?
  11. 线程间通信的方式有哪些?
  12. 说一下悲观锁和乐观锁的区别?
  13. 算法题:最大字段和问题?
  14. 算法题:每一次可以修改某个数的一位,求把素数A修改到素数B的方案数?

二面

  1. 算法题:K个有序数组归并?
  2. 算法题:将一个整数划分为不同数字之和的方案数?
  3. 讲一下智能指针?
  4. Extern C的作用?
  5. Std::move的作用?
  6. 数据库索引的作用?
  7. 讲一下联合索引的原理?
  8. 说一下linux的innode机制?
  9. 说一下页溢出和段溢出?
  10. 说一下TCP和UDP的区别?
  11. 说一下TCP的拥塞控制机制?
  12. 相邻两次进入拥塞避免状态的时间之差是多少?
  13. cookie和session的区别?

基础架构实习

一面

  1. 说一下TCP三次握手状态机图?
  2. 说一下SYN攻击?
  3. 说一下四次挥手状态机图?
  4. 说一下TIME_WAIT的作用?
  5. 如果没有TIME_WAIT会发生什么?
  6. 发送方不停恶意发起TCP连接请求该怎么解决?
  7. 说一下程序运行过程的状态机图?
  8. 说一下进程间通信方式?
  9. 什么是孤儿进程?
  10. 什么是僵尸进程?
  11. 如何解决僵尸进程?
  12. linux如何查看内存使用情况
  13. 算法题:一个先增后降的数组排序

二面

  1. 说一下网络分层
  2. 有TCP了为什么还要HTTP
  3. 为什么要分层
  4. HTTP相比于TCP有什么不同
  5. C++unorder_map底层实现是什么
  6. 哈希表如何解决冲突
  7. 冲突太多怎么解决
  8. 哈希表扩容为什么要倍增
  9. 多线程有哪些实现方式
  10. Atomic的作用
  11. Atomic的底层实现
  12. 说一下CAS的实现
  13. 算法题:树的直径

三面

  1. 算法题:单链表快排
  2. TOP K问题
  3. 多线程实现同步的技术了解哪些
  4. 进程通信的技术有哪些
  5. 说一下TCP三次握手、四次挥手

阿里巴巴

支付宝JAVA研发实习

一面

  1. 链表判断有环
  2. 链表判断有环并返回环的入口
  3. 链表判断有环并返回环的入口,不允许开额外空间
  4. 两个链表判断相交,返回交点
  5. 两个链表判断相交,返回交点,不允许开额外空间
  6. 两个栈模拟队列
  7. 两个栈模拟队列,实现最小栈
  8. 两个队列模拟一个栈
  9. 网络分层,每层作用
  10. 三次握手
  11. 四次挥手
  12. 为什么要三次握手,两次可不可以
  13. 为什么要四次挥手,三次可不可以
  14. 如果两次握手会发生什么
  15. TCP拥塞控制机制
  16. 详细解释慢开始、拥塞避免、快重传、快恢复
  17. 滑动窗口的作用
  18. 进程和线程的区别
  19. 线程和协程的区别
  20. 进程间通信的方法
  21. socket通信的过程
  22. 银行家算法
  23. 页面置换算法有哪些,详细说说
  24. 数据库事务的特性
  25. 如何保证原子性
  26. 你了解哪些锁
  27. 事务的隔离级别
  28. 不可重复读解决什么问题
  29. 不可重复读能解决幻读吗
  30. 什么是幻读
  31. 设计一个微信红包算法

二面

  1. 实现一个IDE
  2. IDE如何实现代码格式规范化
  3. 实现一个支付通信接口
  4. 如果公钥更换了怎么办
  5. 如果频繁更换怎么办
  6. 如果一个用户恶意访问接口怎么办
  7. 接口功能不能停的情况下,新旧公钥如何过渡
  8. 实现一个微博推送功能
  9. 如果博主反复更新动态怎么办
  10. 实现一个搜索引擎

三面

  1. 聊价值观、方法论

四面

  1. 谈一下对面向对象程序设计的看法
  2. 了解过哪些设计模式
  3. 说一下对网络分层的看法
  4. 为什么要分层
  5. 有IP协议了,为什么还需要TCP/UDP协议
  6. 对加密算法了解哪些
  7. 了解过中间件吗
  8. 看过哪些开源项目的源码

腾讯

音乐人JAVA实习

一面

  1. 介绍一下虚拟内存
  2. 介绍一下银行家算法
  3. 进程间通信方式
  4. 线程间通信方式
  5. 说一下网络分层
  6. TCP三次握手
  7. 滑动窗口的作用
  8. 栈和队列的特点及应用场景
  9. 什么是幻读
  10. 怎么解决幻读
  11. 介绍一下死锁的产生条件
  12. 有哪些解决死锁的办法

二面

  1. 介绍一下进程间通信方式
  2. TCP三次握手的过程
  3. 为什么要三次握手
  4. TCP四次挥手的过程
  5. 进程和线程的区别
  6. 谈谈对ioc容器的看法
  7. 数据库事务的隔离级别

微信技术架构实习

一面

  1. 算法题:实现一个memcopy函数
  2. 算法题:归并两个有序链表
  3. 算法题:实现一个抽奖函数(rand6实现均等概率的rand30)
  4. 场景题:一百万个数取前100大的数字
  5. 场景题:200G的文本文件,每个字符串不超过16字节,100M内存,取前100个的高频字符串

二面

  1. 算法题:链表去重
  2. 算法题:找出合法的IP地址
  3. 算法题:判断两个多项式是否等价
  4. 算法题:按出现频率排序
  5. 算法题:多个活动给出开始时间和结束时间,求最少需要多少会议室才能全部安排
  6. 场景题:设计一个服务器

美团点评

到店餐饮JAVA实习

一面

  1. Static关键字的作用
  2. Const的作用
  3. 虚函数的具体实现
  4. 纯虚函数和虚函数的区别
  5. Static变量的初始化时间
  6. 介绍一下智能指针
  7. TCP三次握手
  8. TCP四次挥手
  9. 进程和线程的区别
  10. Linux命令了解哪些
  11. 智力题:蚂蚁爬杆问题

二面

  1. JAVA和C++的区别
  2. 谈谈对面向对象的看法
  3. Hash_map的实现原理
  4. 哈希表处理冲突的方法
  5. 哈希表的扩容为什么要倍增
  6. 哈希表的平均插入复杂度是多少,怎么证明

三七互娱

Web后端实习

一面

  1. 面向对象的特点
  2. 谈谈你理解的多态
  3. 进程线程的区别
  4. 进程间通信的方式有哪些
  5. 介绍一下虚拟内存
  6. 数据库事务的隔离级别
  7. 不可重复读解决什么问题
  8. 什么是脏读
  9. 什么是幻读
  10. 单例模式的懒汉式如何实现
  11. TCP三次握手过程
  12. TCP四次挥手过程

二面

  1. 聊价值观、谈理想

百度

C++/PHP研发实习

一面

  1. Const关键字的作用
  2. 介绍一下智能指针
  3. 循环引用如何解决
  4. 说一下虚函数的实现机制
  5. B+树和红黑树的区别
  6. 为什么使用B+树作为数据库索引的数据结构
  7. AVL树和红黑树的区别
  8. 说一下AVL树具体如何旋转
  9. 算法题:链表判环
  10. 算法题:链表判环并返回环开始的位置

二面

  1. 算法题:一个颜色数组,求包含所有颜色的最小连续字段长度
  2. 算法题:一个环形颜色数组,求包含所有颜色的最小连续字段长度
  3. 场景题:TOPK问题
  4. 介绍一下KMP算法
  5. 介绍一下AC自动机算法

三面

  1. 纳什博弈
  2. 概率题:不均等概率硬币实现均等概率
  3. 如果让你设计百度搜索的广告推送,你会怎样设计

快手

基础架构实习

一面

  1. Static作用
  2. 内存分区
  3. 编译过程
  4. 实现一个分享式智能指针
  5. 算法题:链表分组反转
  6. 算法题:活动安排

二面

  1. 算法题:实现O(N)排序
  2. 编译过程
  3. 实现代码文件去除注释功能
  4. TOPK问题
  5. 文件字符串去重

吉比特

游戏研发实习

一面

  1. 介绍一下智能指针
  2. 引用和指针的区别
  3. 介绍一下右值引用
  4. 最小生成树算法
  5. 并查集
  6. 智力题:元旦不是星期二问题
  7. 进程与线程的区别
  8. 进程通信方式
  9. TCP三次握手过程
  10. TCP四次挥手过程

复习资料整理

  1. 计算机基础+算法:https://cyc2018.github.io/CS-Notes/#/README
  2. 计算机基础:https://github.com/wolverinn/Waking-Up
  3. 后端面试重点难点:https://xiaozhuanlan.com/topic/2167809435
  4. 个人博客:https://miracle-qsh.github.io/

简历制作

  1. 超级简历:https://www.wondercv.com/cvs
  • © 2020 QSH
  • Powered by Hexo Theme Ayer
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信