Shopee虾皮春招面经 后端开发
Shopee2021春招 后端开发工程师
笔试 2021.03.10
用的是虾皮自己的考试系统,并发太高,卡得进不去。
4点开始的,进不去,去便利店吃了点零食再回来还是不行。后来5点才进去,考试过程还加时到7点。
选择题一般般,算法题AC 2.2/3(0.2乱写碰运气碰上的),第二天收到面试邀约。
一面 2021.03.14(50min)
一开始麦克风竟然没声音,后面网络又断了,搞了十分钟才正式开始,淦
- 自我介绍
- Java内存模型JMM是否了解
- volatile修饰一个变量会发生什么
- synchronized了解吗
- 事务的几个特性
- 事务的隔离级别,怎么实现多版本的?
- 索引了解吗?聚集索引和非聚集索引简单说下
- TiDB数据是怎么组织的?
- 网络有接触过吗?TCP和UDP的区别
- 浏览器输入一个URL,发生了一个怎么样的流程?
- HTTP协议怎么解决拆包粘包的问题?
- TCP拥塞控制,怎么做的?
- 实习的时候有没有遇到丢包的问题?服务有没有遇到网络相关的问题?(没有,只发生过宕机)
- 用过ES是吧?简单说一下数据读写流程。需要传哪些东西?
- ES集群,怎么确定数据存到哪个机器上的?(没看过,说Redis)
- Redis的架构是怎么样的,怎么保证高可用?
- 介绍一下二叉树,是怎样的数据结构?聊二叉搜索树、平衡二叉树、红黑树(大概说一下它们的特点)
- 操作系统有了解吗?你们看日志是有部署日志系统吗?进程和线程的区别说一下。
- 简单说一下一致性哈希算法,在扩容和缩容、宕机情况下有什么优点?
- 撕代码。打印二叉树每一层,最右边节点的值。(写了10min。一开始写错了,淦)
- 反问环节
反问了表现如何,还可以,面试官说了一下学习方法。期待二面。
二面 2021.03.20(40min)
还是用虾皮自研的面试系统,很卡,不知道是哪边的网络问题
- Redis zset的数据结构,跳跃表?
- MySQL主从同步有哪些策略?insert到master是等同步完成再响应还是?
- http 2.0和1.1的区别
- 你们TiDB一个表的数据量多大?为什么不用MySQL?有没有遇到什么问题?用的是什么版本?
- 你们怎么定义慢查询SQL?调慢SQL有什么经验?有没有SQL写法有问题?
- 四次挥手TIME_WAIT存在的意义是什么?
- 你们订单中台有多少人?是不是对原来的系统进行重构?订单中台有哪些领域?你负责的是?
- 幂等性怎么确保的?
- 创建订单的时候存到Redis的是什么?有没有解决过缓存穿透的问题?
- TiDB有没有用到乐观锁?
- 你平时在学校怎么规划学习时间和业余时间?
- 你看过哪些印象比较深刻的文章或者书籍?(说了雪花算法)那你讲讲雪花算法。
- 实习当中遇到一些任务超出你能力范围怎么解决?这个问题很难会不会说要他们给你换一个任务?你设计出一个方案是怎么表达出来的,口头还是文档?会不会遇到导师的想法和你的想法不一样,怎么解决?举个例子,举个你被说服的例子也可以。
- 你觉得你自己比其他同学有优势的地方?怎么积累的?
- 有一个新的系统或中间件用到的语言和你用的不一样,你会怎么处理?
- 公司项目有点赶,周末需要加班,但是你约了同学怎么办?
- 未来职业规划是怎么样的?
- 反问环节(聊完才35min,后面再加问一些问题)
- 百果园也是在南山吗?
- 你们线上出问题怎么解决定位的?
- 假如你开发出来的质量太差,测试吐槽你,跟你导师说,怎么办?
一上来三个问题都不会,我人都傻了,聊到后面都没怎么问技术了......没有撕代码环节,反问了解到了虾皮用的是go语言,不太好意思问我的表现情况了,期待hr面吧。
hr面 2021.03.24(11min)
比较常规的问题。面完过两天查进度变成“不匹配”了,连感谢信都没有...
我猜问题可能是:二面表现不太好、hr面期望薪资说太高了?