讨论/求职面试/Shopee |后端开发|面经|2021|/
Shopee |后端开发|面经|2021|

Shopee.jpg

笔试

10题计算机相关的选择题
5题数学相关的选择题
3题编程题:
用多重背包算法来做
根据给出的数据建二叉搜索树,在返回所有叶子节点
k个一组翻转链表 - leetcode25
(AC了2.8题)

一面-技术面

1.(操作系统)进程间的通信方式:管道(匿名和命名)、消息队列、共享内存&信号量、信号;ipcs 查看 ipc 对象;
2.(操作系统)内核空间和用户空间;为啥要这么区分;
3.(操作系统)什么是分段机制以及分页机制;
4.(计算机网络)TCP四次挥手的过程;
5.(计算机网络)TCP 流量控制和拥塞控制;
6.(计算机网络)输入 https://www.shopee.com 以后的过程:DNS查询、TCP 三次握手、验证证书、生成对称加密的秘钥,如果是 http/2.0,服务器还会主动推送相关资源么;
7.(网络编程)对websocket 有了解吗;
8.(操作系统)IO 多路复用的几种系统调用(select、poll、epoll),主要区别;
9.(数据结构)请你描述一下什么是红黑树;
10.(数据结构)介绍一下 B+树、B树;
11.(Java)Java 多线程实现方式(就是怎么用多线程执行任务,比如实现 Runnable接口,实现 Callable 接口,继承 Thread 类);
12.(数据库)MySQL的持久化手段,比如执行update 语句时,如何保证数据持久化:答了redo log,binlog,undo log等等;
13.(数据库)ACID 是啥;
14.(数据库)Redis 的 sorted set 底层的数据结构(跳表),原理;
15.Kafka 原理,怎么保证高可用、高性能:分区、主从备份、顺序IO、每个消息只在分区主节点保存一份等等;

二面-主管面

1.问实习;
2.(Java)ConcurrentHashMap 的 get、put方法;为什么插入新节点的时候是用尾插法;
3.(网络编程)web安全有了解吗;
4.CSRF(跨站域请求伪造);
5.讲讲 MVCC;(推荐看这篇:https://blog.csdn.net/waves___/article/details/105295060
6.Kafka 的 partition 的分配策略,就是同一个 topic 的 partition 具体分配给某个订阅它的消费者组的哪个消费者;
7.Kafka 的 rebalance;
8.(计算机网络)TCP 的 CLOSE_WAIT 和 TIME_WAIT 状态;CLOSE_WAIT 的作用;
9.Linux 用什么命令看 tcp 的状态信息:netstat;
10. 你觉得你技术方面最大的优势是什么?
11. 职业规划?

反问环节:

进了以后怎么选择组:公司是统一招聘的,入职的时候再分配,会考虑到个人意愿。

算法题

1.对一个数组进行排序,元素只有0,1,2,使用那种排序方式,为什么;
2.找一个字符串里面最长回文子串。

三面-HR面

1.你对自己未来五年的一个规划是什么
2.你的某某经历主要是做什么?有什么印象深刻的事情?
3.你还有什么是想要了解的吗?

结束语

面试分为三轮。一面技术面,二面主管面,三面是hr。一面考察的范围非常广,从操作系统,进程线程协程,进程通讯,tcpip,内存管理,携程调度,基本都问了一圈。最后是算法题,在文本编辑器上裸写。主要看思路。二面问项目相关的事情,讨论学习,有问到期望什么样的环境,非常好。hr面聊聊以前工作经历常规操作,通过之后会有背景调查。需要注意的是从发简历到录用中间要一个多月,想要面试的小伙伴要看好时间,因为这个原因拒掉了另外一家好公司。

25

是校招吗?

1
展开全部 5 讨论