电商后端实习一二三面
一面(43min?)
比赛相关
- 说一下ob的这个比赛
- 比赛中做了什么
- 功能怎么做的
- 这个代码就是ob的那个数据库吗(记不清了)
- ob的实现有了解过吗
数据库
聚簇索引
建立一个普通索引后的查询过程
给你一个时间字段和一个别的字段,如何建立索引
分库分表有了解过吗
binlog知道吗
redolog恢复的是什么数据,刷盘周期?
redis缓存
- 缓存击穿和缓存雪崩的概念和解决方式
- 解决击穿的方式还有吗
- redis的持久化方式
其他
- rpc了解过吗(没有)
- 平时是用java吗
- 线程池了解吗,是如何处理请求的
- spring的IOC了解吗
- 切面编程了解吗,java里怎么实现的(动态代理?)
- spring的动态代理怎么实现的
- Topk怎么实现(前k个无需有序)
- 快选的复杂度是多少,一直都是吗
算法题:二叉树转单链表
二面(40min)
上来两道算法题
- 岛屿数量
- 32进制加法
介绍下项目(说了秒杀)
说下难点怎么解决的
缓存和数据库的数据不一致了解吗,又说到了先删缓存后更新数据库,让我说个具体场景
还有一些记不清了
redis的缓存击穿 、缓存雪崩
三面 (40min)
- 问了点读研相关的(方向啥的)
- 最近做了什么(ob比赛和秒杀)
- 说下Ob的比赛,在里面做了什么,做了多久
- 数据库之前学过吗,怎么学的
- 数据库范式
- 自己设计过数据库的表吗
- 事务
- 接触的数据库的数据量有多少
- 秒杀项目自己做的吗,讲一下你的秒杀过程
- 项目里的消息队列干嘛用的 ,为什么要异步
- 库存哪一步扣的
- 消费消息失败会怎么样
- 库存数据都时候时候同步到redis
- 如何限流?
- 做这个项目的难点
- 处理高并发的流程
- 现在在做什么
- 问了下规划,实习啥的
算法题
- 原点回环
- 给你一堆仓库以及每个仓库的库存,再告诉你一共需要多少货物,要求:尽可能少的使用仓库,而且尽可能多的清空仓库,输出:使用了的 货物数量【仓库】