shopee-后端开发三轮面经
笔试 8.12
笔试蛮简单的,选择+编程,选择题主要是一些计算机基础知识,编程题基本是leetcode原题,easy/medium的难度吧。
一面 8.17
1.实习(15min)2.讲讲Java的GC
3.视频面试底层是TCP还是UDP?为什么?
4.输入视频面试网址这个过程发生了什么?
5.讲讲虚拟内存?虚拟内存最大可以到多少?能超过物理内存(比如说4G)的大小吗?能到1TB吗????(这里我好像把最大寻址空间和最大内存搞混了)
6.MySQL联合索引(a, b, c),访问c会走索引吗?访问(b, c)呢?访问(a, b, c)呢?访问(a, b, c)时索引是怎么走的?访问(a, b, c, d, e, f)时索引是怎么走的?
7.了解NoSQL吗?知道哪些NoSQL的数据库?
8.了解分布式吗?(不了解)
9.fork发生了什么?子进程死掉了会发生?机器上有大量僵尸进程怎么办?父进程死掉会发生什么?
10.讲讲数据库的乐观锁和悲观锁,分别用于什么场合?
11.最近在看什么技术书籍?
12.算法:(1)两个栈实现队列;(2)两个队列实现栈
13.反问
二面 8.21
1.非递归实现树的翻转(口述,只给了2min时间思考)2.有接触中间件吗?(没有)
3.Redis可以用来做什么?
4.Redis高并发下可能存在的问题?怎么解决?
5.哪些数据适合放在Redis里?
6.TCP与UDP相比怎么保证可靠性的?
7.InnoDB下四种事务隔离级别?RR解决了什么问题?
8.系统设计题:单机返回自增的id,怎么实现?(这题讲了超久,每次想出一种实现方案都被指出有考虑欠缺的点,微笑中透露着疲惫.jpg)
9.Linux下一堆.error结尾的日志,怎么打印出来每个日志里包含abc字符串的前10行(不会,然后换了一题)
10.Linux下怎么查看占用80端口的进程?
11.实习中遇到的困难?怎么解决的?
12.系统设计、缓存、数据库、协议、算法,你擅长的部分?(数据库)
13.数据库索引建立有哪些指导思想?
14.未来的规划?想成为哪方面的专家?(分布式)
15.反问
=========
二面的面试官有点阴阳怪气,没事,我也阴阳怪气回去了,嘻嘻嘻
hr面 8.26
全程大概8min的样子
1.介绍实习?有转正机会吗?为什么不留?2.工作地点?
3.期望去什么样的公司?
3.家庭情况?
4.期望薪资?
5.目前手头上的offer情况?是sp吗?
6.在校成绩排名?为什么不读研?
7.反问
意向书 8.31
虾皮的效率也是杠杠的,笔试到意向书也就花了大概半个月的样子!
#面经##Shopee##Java工程师##校招#