5.10 一面(65mins)
-
自我介绍
-
项目中怎么用的这些开源算法
-
项目中的场地检测和自动取弹算法
-
问:会不会数据库,问个简单的问题,在数据库操作数据的时候,什么时候可以利用索引?
答:不好意思,数据库还不是很了解
-
问一下计算机网络,TCP的连接过程(详细聊了三次握手和四次挥手)
-
为什么有time_wait,没有会怎么样
-
说一下TCP的拥塞控制
-
刚才说到了TCP是保序的,是靠ack还是seq
-
https是比较主流的因特网协议,聊一下https的加密过程(只说了一下https的加密特点,答得不好)
-
了解http2.0吗,和http1.1有什么区别(只聊了http1.1的特点,http2.0说的不好)
-
再聊一下操作系统,说一下死锁的必要条件
-
聊一下死锁的避免(银行家算法)
-
操作系统中你了解那些锁呢?(介绍了一下信号量机制,互斥信号量同步信号量,然后具体的读写锁互斥锁自旋锁答得不好)
-
了解linux吗,用什么命令查看当前系统进程(答平时只是使用linux写一些代码,没有深入了解过)
-
做道题(L474零和一,二维01背包)秒了
5.14 二面(55mins)
本来是5月11号下午两点面的,但是我没有收到邮件,面试就推迟了。
-
一分钟介绍一下自己
-
你是怎么使用开源库的,你所说的对开源库的优化能说一个具体的例子吗?
-
说一下进程和线程的区别
-
知道协程吗
-
进程间的通信方式有哪些
-
http的状态码了解吗,说一说3开头的状态码,300,301,302的区别,304详细说一下
-
http请求方法GET和POST的区别
-
刚才说到幂等性,了解PUT和DELETE吗,他们是幂等的吗
-
数据库了解吗?redis了解吗?(答在学,问会多少,答一道题都还没做过)
-
聊一下overload和override
-
智能指针了解吗,说一说
-
指针和引用的区别了解吗?说一说
-
了解哪些设计模式(没有专门了解过,略了解一些单例模式)
-
单例模式是把构造函数作为私有函数,那么如何没有对象就调用类的函数呢(static)
-
还了解其他的设计模式吗(真的不会了...)
-
了解LRU和LFU吗,LRU用软件实现如何设计数据结构
-
算法题
-
找到第K小的数剑指 Offer 40. 最小的k个数,秒
-
无重复的最长字串3. 无重复字符的最长子串,秒
-
如何评价自己
-
反问
-
如何评价我
-
想要适应岗位需要提高哪方面能力
其实面试官中间问了很多其他的问题,***了解吗,因为我没有听说过,所以面试完就回忆不起来了。
5.19 三面(45mins)
-
自我介绍一下
-
项目相关,问了某个项目的核心内容,具体实现
-
设计一个排行榜的数据结构,能够快速给玩家加分加分并且更新前100的玩家
-
10G的url黑名单,url是64字节,现在给你一个url,如何快速判断在不在黑名单里?
-
追问:你知道布隆滤波器吗?
-
问了个数据库分表相关的设计题,我没有学过数据结构,感觉回答的不对
-
最后做道题吧,一道滑动窗口题,注意回滚https://blog.csdn.net/qq_38441377/article/details/112732643
-
反问
全部评论
(4) 回帖