Skip to content

作者:smarxdray

虾皮 sg 三轮面经(通过)

一面(2021.7.8)

  1. 【项目】介绍下百度的实习经历
  2. 用户登录密码存储,哈希和加盐的过程是在前端还是后端
  3. 浏览器输入 URL 过程
  4. tcp 连接建立过程
  5. http 与 https 的区别
  6. 【项目】介绍下分片降低 redis 热键访问压力
  7. 写 db 数据如何同步到 cache
  8. cache key 失效后大量流量请求 db 如何处理(数据存在于 db 种)
  9. 【项目】介绍下数据库慢查询的优化
  10. MySQL 索引默认数据结构
  11. B+树相对 B 树优点
  12. MySQL 里的主键,外键以及组合索引分别在什么场景下使用
  13. 为什么实际项目里建议不用外键
  14. 【设计题】根据查询场景设计索引
  15. 常见的用来计算哈希的方法
  16. 如何解决哈希冲突
  17. 【算法题】实现 LRU cache
  18. 【算法题】给定数字 N,打印 1~N 中心螺旋矩阵

参考答案

二面(2021.7.16)

  1. 团队介绍
  2. 自我介绍
  3. 印象最深刻的项目
  4. redis 的 zset 数据结构
  5. 加盐的目的
  6. 重放指的是什么
  7. 介绍下彩虹表,彩虹表为什么叫彩虹表
  8. 用户登录状态怎么保持
  9. https 为什么需要证书
  10. 加盐过程,盐如何存储
  11. 实现一个向用户展示商品历史价格的网站,
  12. 百万级别商品,爬虫脚本怎么解决
  13. 什么样的分布式方案
  14. 布隆过滤器原理
  15. 用户量增大,如何提升系统容量
  16. 消息队列作用
  17. loadbalancer 如何实现分布式
  18. 缓存如何实现分布式
  19. 哈希如何减少重哈希代价
  20. 如何分析热键
  21. 增强 db 能力的方案
  22. 网站会面临的安全问题
  23. 介绍下 csrf,攻击者如何拿到用户身份,csrf 预防方法,csrf token 如何实现无法伪造
  24. 如何应对 shopee 钓鱼网站
  25. 为什么选 sg shopee,国内与 sg 的倾向,有通过渠道了解过 sg 吗
  26. 字节与百度工作方式的区别,眼下喜欢哪一种
  27. 反问环节

参考答案(部分参考答案和一面中的重合了,这里就不多放一编了):

HR 面(2021.7.26)

  1. 英文自我介绍
  2. 为什么投递 shopee 职位
  3. 为什么选择 sg
  4. sg 介绍
  5. 反问环节

网易云音乐三轮后端(通过)

一面(2021.8.30)

  1. 自我介绍
  2. 【项目】实习项目在技术架构上,除了语言的差别,还有哪些更深入的差异
  3. 【项目】选择一个实习项目,介绍下具体做的事情
  4. 【项目】随着活动事件越来越多,如何从后端进行设计上的优化
  5. 使用 mq 对业务进行异步解耦之后,在消息消费上有哪些需要注意的点
  6. 【项目】在发放奖励场景下,如何保证消费的幂等性
  7. 【redis】有了解过 redis 集群如何部署的吗
  8. 【redis】用 redis 如何实现分布式锁
  9. 【redis】zset 实现原理是什么
  10. 【redis】跳表优化的理念是什么
  11. 【redis】为什么采用跳表,而不使用哈希表或平衡树实现呢?
  12. 【redis】在数据量比较小时,跳表相较其他数据结构的缺点是什么
  13. 【项目】数据库是单节点还是分布式的,有做分库分表吗
  14. 【项目】在你的业务场景下,是怎么进行分库分表的?
  15. 【分库分表】在查询分库分表的数据时,没有带分库分表的 key,底层查询是怎么样的,对性能有影响吗
  16. 【分库分表】分库分表下 ID 全局唯一是如何做的?
  17. 【MySQL】MySQL 联合索引查询时需要注意哪些问题
  18. 【MySQL】从数据结构角度分析为何需要最左匹配原则
  19. 【项目】有性能优化案例吗
  20. 【IO】BIO 和 NIO 的区别是什么
  21. 【JVM】java gc 算法了解哪些
  22. 【JVM】可达性分析里哪些对象可以作为 gc root
  23. 【JVM】类的 static 变量时 gc root 吗,一个普通 map 对象的 key,value 可以被回收吗
  24. 【JVM】想要 map 里的 value 在 gc 时可以被及时回收,应该对 map 做什么样的改造呢
  25. 【多线程】java 多线程下的变量可见性有什么解决方案
  26. 【多线程】阻塞队列里锁的如何实现的,设计阻塞队列时,主要阻塞在哪些操作上
  27. 【多线程】线程安全的数组和链表有哪些
  28. 【网络】tcp 协议的连接、断开过程
  29. 【网络】挥手时为什么需要等待 2 倍 MSL
  30. 反问环节

参考答案

二面(2021.9.4)

  1. 自我介绍
  2. 哪个实习项目成长比较大
  3. 【项目】实习项目里主要做了哪些的工作
  4. 【项目】了解任务系统等项目相关信息
  5. 【项目】项目中最大的难点是什么
  6. 【项目】如何保证缓存和数据库的一致性
  7. 【项目】分布式锁是怎么用的
  8. 【分布式锁】如果需要一个严格的分布式锁,需要怎么做
  9. 【分布式锁】如何处理分布式锁因为超时被提前释放的问题
  10. 【设计题】高并发场景下评论点赞功能的设计(点赞数量须持久化到 db)
  11. 反问环节

参考答案

HR 面(2021.9.8)

  1. 自我介绍
  2. base 地偏好
  3. 还有哪些公司在面试中,面试进展
  4. 有什么爱好或热爱
  5. 未来职业规划
  6. 为什么选择互联网
  7. 求职过程中在团队或工作氛围上有什么样的想法
  8. 平时有使用过网易云音乐产品吗
  9. 平时在什么场景下使用到我们的产品
  10. 听歌听哪种风格多一点
  11. 了解乡村音乐吗
  12. 基于哪些维度对面试公司做出最终的选择
  13. 期望第一年的收入达到什么范围
  14. 反问环节

京东后端三轮面经(通过)

一面 (2021.7.28)

  1. 自我介绍
  2. 【项目】收获最大的项目,两个项目有什么不一样,自己承担什么角色,实现哪些内容
  3. 【项目】项目为什么引入 etcd
  4. 【Java 基础】Java 中的==和 equals 区别
  5. 【Java 基础】hashmap 的实现原理、1.8 之后的改变
  6. 【Java 基础】接口和抽象类的区别
  7. 【Java 基础】可变长参数
  8. 【Java 新特性】java8 有哪些新特性
  9. 【Java 多线程】介绍下 ThreadLocal 和使用场景
  10. 【JVM】jvm 优化工具
  11. 【设计模式】简单工厂和抽象工厂的区别
  12. 【设计模式】熟悉的设计模式有哪些
  13. 【设计模式】优化 if-else 方法
  14. 【MySQL】MySQL 里行锁和表锁及其特性
  15. 【MySQL】介绍乐观锁、悲观锁、重入锁、排他锁
  16. 对方屏幕共享项目中一个源文件,找代码里的优缺点(单例实现的策略模式)
  17. 【算法题】递归实现单链表反转
  18. 反问环节

参考答案

二面(2021.8.5)

  1. 自我介绍
  2. 字节和有取向吗
  3. 【项目】介绍下 redis 在项目中是怎么使用的?
  4. 【项目】介绍下 redis 分布式锁项目中有什么作用?怎么实现的?
  5. 【MySQL】MySQL 优化的方法
  6. 【Java 多线程】介绍下 ThreadLocal 的原理和使用场景
  7. 【Java 基础】equals 和 hashcode 区别
  8. 【Java 基础】java 的基本类型和空间大小
  9. 【Spring Boot】Spring Boot 自动装配原理
  10. 【Java 基础】Java I/O 流有用过吗
  11. 【设计模式】软件设计原则有哪些?
  12. 【设计模式】介绍下模板方法
  13. 【设计模式】装饰器模式
  14. 找工作的标准
  15. 像从事的方向偏业务还是偏底层框架
  16. 反问环节

参考答案

阿里巴巴后端面经(通过)

【cto线-业务平台事业部】一面(2021.8.11)

  1. 【闲聊】去年为什么没有接实习offer
  2. 【闲聊】为什么没有选择直接去字节和百度?两家公司感觉有什么区别?
  3. 【闲聊】对阿里的印象怎么样
  4. 【项目】介绍下你在百度实习做的项目,做这个项目过程中有什么难点
  5. 【项目】讲讲你对依赖倒置原则的理解,你是如何基于这个原则来重构项目代码的?
  6. 【项目】如何保证重构不会影响正常的业务?
  7. 【项目】单测的覆盖率有多少?
  8. 【编程语言】Go 跟 Java 的区别在哪?为什么Docker/Kubernetes们选择Go?
  9. 【编程语言】协程和线程有什么区别
  10. 【项目】简单说下单点登录的实现
  11. 【认证授权】如果 Cookie 禁用的话如何解决?Cookie 和 Session 有什么区别?
  12. 【认证授权】什么是 Token?什么是 JWT??如何解决token方案无法主动过期的问题?
  13. 【认证授权】RBAC 模型了解吗?
  14. 【多线程】Java线程池的原理
  15. 【JVM】jvm的内存区域?
  16. 【JVM】垃圾收集算法有哪些?如何判断一个对象是否已经死亡?
  17. 【设计模式】设计模式了解哪些

参考答案

【cto线-业务平台事业部】二面(2021.8.20)

  1. 【闲聊】自我介绍
  2. 【闲聊】学校里有无发表过论文、专利或者参加过竞赛
  3. 【闲聊】百度、字节有没有给offer?还有其他offer吗?
  4. 【项目】百度项目的业务效果怎么样、QPS怎么样?
  5. 【项目】介绍下用户邀请分享的实现?
  6. 【JVM】jvm内存分为哪几个区域,哪些是线程私有的,哪些是线程共享的
  7. 【Java基础】ClassNotFoundNoClassDefinedError 有什么区别
  8. 【多线程】能说下什么是CAS吗?什么是 ABA 问题?ABA 问题怎么解决?
  9. 【MySQL】MySQL数据库的索引为什么使用B+树而不是B树
  10. 【Redis】Redis中有哪些数据结构?为啥 redis 使用跳表(skiplist)而不是使用红黑树?
  11. 【Redis】有没有遇到过缓存被击穿的情况
  12. 【算法题】leetcode 1478. 安排邮筒

参考答案

【cto线-零售云事业部】终面(2021.9.18)

(流程转到该部门)

  1. 【闲聊】自我介绍
  2. 【实习】百度实习团队规模,项目流量怎么样
  3. 【项目】采用哪些方法应对高并发流量
  4. 【项目】配置缓存的时候有哪些考虑,哪些数据放哪些不放入缓存
  5. (HR入会)介绍/宣传部门业务
  6. 反问环节

文章来源于自己总结和网络转载,内容如有任何问题,请大佬斧正!联系我