【Shopee】客户端岗-不错的安卓面试体验

无语了,shopee应该是没hc了吧,昨晚十一点多 收到感谢信,大周末还在刷人真的辛苦了。

发发面经祝大家好运

8.30 一面视频面 50mins

首先自我介绍
首先事C++基础知识:
static 修饰变量和修饰函数

操作系统:
a = 100 是否是原子操作?不是的话原因是什么?
死锁的概念,四个条件以及解决办法

网络的问了很多
send recv accept三个函数是干什么的
什么是阻塞的什么是非阻塞的
socket通信中哪些函数是阻塞的
了解多路复用吗?讲一下select poll epoll
DNS解析的过程
https获取数字证书的过程,以及进行加密通信的流程,问的比较详细

mysql:
主键索引和唯一索引和复合索引
为什么不是所有字段都加索引

算法:
没有手撕代码
问了快排的思路和平均时间复杂度,最差时间复杂度
还问了归并排序的思路和时间复杂度以及是否是稳定的。
问了LRU
让讲一下思路以及设计的过程中那些部门是需要考虑多线程安全的
(没让手撕代码太爽了)

问的挺多的,可能有个别不记得了。面试官很好(虽然戴口罩了,但是感觉挺帅的)

9.12 二面视频面 40+mins

等了一周多才等来的二面
首先自我介绍,听到我说主要用的C++
就问了用98还是11比较多,我说都用,他就问11新特性用过哪些
我答lambda表达式,范围for,auto关键字,智能指针
让讲一下智能指针的原理,我blabla
提到了构造析构,什么时候会析构?blabla
然后问了一段代码编译的整个过程
讲完问我如果有两个函数:if() 调用函数A else 调用函数B
在编译的整个过程中怎么判断B被调用了
他自己举例子把打印的方法说了,让我再想个方法
我答了链接阶段的(不太会,瞎蒙)
问了我知道哪些抓包工具,我就答了一个
然后问我一个URL到网页渲染的整个过程(老八股了)
然后问我整个过程中有哪些地方是不安全的(八股变股)
我答了DNS劫持和DDos攻击,问我怎样防范(我给忘了贼尴尬)
后面问了linux平常会怎样检查程序的错误啥的(不太会,说我做的是网络相关的)
就问了HTTP/2.0的优势,我答他问还有吗,问到没有为止(我已经一头汗了)
然后问多线程了解吗
讲一下进程线程
问线程同步的方式,方式的适用场景
然后又问了进程间通信的方式,共享映射区是怎么共享的
大概40min,结束了,让我反问
面试官很幽默,聊的挺好,就是给我问一头汗

基本就是八股深挖或者延伸出一些问题,不知道为啥一句项目也没问,是觉得太LOW了吗哈哈哈哈

目前虾皮和网易面试体验并列第一,美团面试也比较专业,虽然可能答不出来,但是态度好让人没那么紧张,而且不会很难受
大家加油,我撤退了

发表评论

后才能评论