虾皮暑期—后端开发二面凉经

时间线:

  • 03-06 投递
  • 03-10 笔试
  • 03-12 约一面
  • 03-18 一面
  • 03-19 电话通知通过并约二面
  • 03-20 二面
  • 03-21 官网状态改变,二面挂

一面

一个小时,整体是45分钟项目穿插八股+只给10分钟手撕

上来面试官就把整体流程告诉我了,好评

  • 介绍项目、问难点(面试官会视图理解你的项目)
  • 线程池如何创建、主要参数
  • 消息队列,生产者和消费者的实现
  • 熔断思路、令牌桶
  • Redis 的数据结构
  • 数据库搭建、分表分库
  • MySQL的索引、查询优化、explain
  • 手撕:全排列II 忘了,最后面试官告诉我思路是对的

二面

40 分钟,无手撕,主要项目

  • 项目介绍+问思想(主要是这里说的一坨)
  • MySQL的索引、查询优化
  • 聚簇索引和非聚簇索引的区别
  • Redis 的持久化机制
  • 分布式数据一致性
  • RPC 的本地缓存
  • 缓存三兄弟

--------------

今天听说虾皮大量裁员,阿Q一下,塞翁失马焉知非福

全部评论
点赞 回复 分享
发布于 2025-04-02 12:57 吉林

相关推荐

不愿透露姓名的神秘牛友
03-20 15:24
● 项目中使用Redis做限流,具体是怎么防止刷单的?● 如何限制“一人一单”?(追问:如果用户ID不是自增的,怎么限制?-> 引出用 Set)● Redis 的 Set 底层是怎么存储/实现的?● 跳表(SkipList)底层是怎么实现的?● 这个项目为什么选择用 Redis 来实现?● 场景题:如果把所有用户的下单ID存入一个优惠券的 Set 中,会导致“大Key”问题。大Key会给系统性能带来什么影响?如何解决或规避大Key问题?● SQL 手撕:有一张成绩表(包含字段:学生姓名、课程名、分数),请查出所有选修课程分数都大于80分的学生姓名。● 你是怎么理解数据库的事务的?● 事务的“一致性”(Consistency)是怎么保证的?● 事务的“隔离性”(Isolation)是怎么保证的?(引出 MVCC)● MVCC(多版本并发控制)底层是怎么实现的?● 多线程下,控制资源并发访问(并发控制)有什么具体的方式或方法?● Java 中有哪些具体的锁?● ReentrantLock 是怎么实现的?● AQS(AbstractQueuedSynchronizer)底层是怎么实现的?● 多线程下,线程之间的通信方式有哪些?● 为什么会有垃圾回收器(GC)?在 JVM 中,什么是“垃圾”?● TCP 的可靠性是怎么保证的?● 具体讲讲 TCP 的流量控制和拥塞控制是什么?● 了解 HTTPS 协议吗?它的交互通信过程是什么样的?● 你了解哪些对称加密和非对称加密的具体算法?● 设计模式了解过吗?责任链模式是什么样的?● 你认为我们在工程设计中,为什么要使用这些设计模式(主要解决什么痛点)?● 手撕:实现一个栈,包含最基本的 push、pop、top 方法,要求这三个方法的时间复杂度都是 O(1);同时包含一个获取当前栈中最大元素的方法 getMax,时间复杂度也严格要求为 O(1)。
查看24道真题和解析
点赞 评论 收藏
分享
评论
3
24
分享

创作者周榜

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