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面期望薪资说太高了?

#面经##Java工程师##校招##Shopee#
全部评论
项目真顶
点赞 回复 分享
发布于 2021-07-14 19:07
大佬,收到了小皮虾的笔试链接,笔试都有哪些类型和内容,leetcode刷刷题就行嘛
点赞 回复 分享
发布于 2021-07-04 13:38
大佬啊,有无笔试具体准备经验?
点赞 回复 分享
发布于 2021-05-06 18:43
大佬的面经都是刷屏的吗。。。好家伙,一连几条都是你。
点赞 回复 分享
发布于 2021-04-05 20:44
啊遇到学长
点赞 回复 分享
发布于 2021-04-05 20:14
好家伙,一次发了五条
点赞 回复 分享
发布于 2021-04-05 19:23
有点哈人😂
点赞 回复 分享
发布于 2021-04-05 15:59
楼主期望薪资说了多少
点赞 回复 分享
发布于 2021-04-05 15:28

相关推荐

11-03 17:57
武汉大学 Java
### 10.29 腾讯一面(一面挂)1. 项目介绍,问了哪一块的技术挑战最大2. redis 中的value 直接存储的图片的二进制数据吗,为什么3. 为什么要使用 redis 作为缓存,redis 和 云存储不都是需要网络 IO吗,为什么你觉得 redis 更快4. 你一个文件的缩略图有多大5. 你对redis 有多了解,具体讲一讲 ( 这里我讲了redis 集群、持久化这些)6. 你提到的 redis 哨兵,讲一下是什么原理7. redis 常用改的数据结构有哪些,应用场景是怎么样的8. redis 常用数据结构做了哪些优化9. 讲一下缓存三兄弟10. 对比一下rabbitmq 和 kafaka ,他们的区别和优点分别是什么11. 怎么保证使用 rabbitmq 保证消息的不重不漏12. 你说你中间使用了 redis 去存储消息的唯一 ID ,怎么保证并发场景下的数据一致性,比如说你消费完了之后,怎么更新redis 中的数据13. 为什么 要使用 redis 去保证消息不会被重复消费,出于什么考虑,有其他的方法吗?14. 有了解过微服务架构吗,除了你讲的这个项目用到的技术之外,还有关注其他的技术吗?15. 线程和进程的区别是什么,协程是否有了解过16. 单线程和多线程以及单进程多进程模型,分别有哪些应用场景17. 你说redis 是用的单线程,具体讲一讲,还有redis 为什么快18. 讲讲个人优势和劣势19. 讲讲职业规划,为什么不打算读研20. 有什么兴趣爱好
查看20道真题和解析
点赞 评论 收藏
分享
二面:tl:9.22 约面 - 9.23 面试 - 当晚约三面1. 介绍一下 RPC 的实现原理,它是如何根据方法名找到对应的方法并进行调用的?2. AOP 在 RPC 中具体是如何实现的?3. RPC 的数据序列化协议(格式)是什么样的?4. 在网络传输中,数据格式是如何封装进去的?5. 针对 Protobuf、JSON、Java 序列化等数据格式,对比它们的优缺点。6. 虚拟内存(Virtual Memory)的作用是什么?为什么需要分段、分页和段页式管理?7. 页面置换算法有哪些?8. 如何实现 LRU (最近最少使用) 算法?其数据结构如何设计?9. 如果要实现 LFU (最不经常使用) 算法,该如何设计数据结构?10. 进程间通信(IPC)的方式有哪些?11. 共享内存如何实现两个进程间的通信(例如半双工)?12. 信号量(Semaphore)和管道(Pipe)的区别是什么?13. 信号(Signal)的基本概念是什么,常用于什么场景?14. 网络中的同步和异步的关系是什么?15. 阻塞和非阻塞的区别是什么?16. 网络 I/O 模型有哪些?17. 内核态和用户态的区别是什么?18. HTTP/Cookie 和 Session/Cookie 的区别?19. 跨域 Cookie 是指什么?20. 有一个很大的文件,每行数据格式为 时间戳 和 文本内容,且时间戳是升序的。如何在单机上高效地查找某一时间范围内的所有文本内容?21. 如何写出合并 K 个有序数组到第 K 大元素的算法?22. 手撕:两个有序数组中第k小的数三面: tl:9.25 面试 - 当晚通过1. 自我介绍2. 实习拷打3. UTF-8 英文占几个字节、中文占几个字节、Java 里如何去检查其占几个字节4. 七层网络协议5. HTTPS 是否了解过6. 最近在学什么、看什么书,分享一下7. 手撕:79. 单词搜索(可以重复选取同一个字母)8. 反问
查看29道真题和解析
点赞 评论 收藏
分享
评论
12
149
分享

创作者周榜

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