先做个自我介绍吧?
在学校做过什么项目吗?
你可以说说rpc协议和我们平时用的http协议有什么区别吗?
在性能优化这方面,你可以讲讲做了哪些变化导致它的性能会比我们常见的基于http1.0的协议更好吗?
在使用http协议进行rpc时,你觉得是冗余字段的有哪些?
你是用哪几种协议去做序列化的协议?
protobuf了解过吗?
你觉得json是一种性能高的序列化协议吗?
这些序列化协议的区别是什么?造成性能不同的原因是什么?
造成这些序列化协议的(序列化和反序列化)时间开销和(序列化之后的)体积大小的关键是什么?你可以比较两个你认为在性能和体积上有差异的序列化协议,然后说明一下产生这个差异的原因吗?
在我们常用的grpc协议中使用到的就是http2.0的协议,你能说说http2.0相对于1.0来说有哪些提升吗?
https的工作原理能介绍一下吗?
公钥和私钥分别是在哪种场景下生效的?它们分别起什么作用?
了解redis吗?你能说说为什么redis既可以作为缓存又可以作为持久化存储的吗?
你说到redis既作为缓存,又需要通过写入磁盘来完成持久化,那这个过程中是性能怎么得到保证的呢?因为理论上MySQL也可以使用内存,也需要刷盘,但是为什么它不适合拿来做缓存呢?就是redis是怎么使用内存以及将数据落盘之间做平衡,让它既不会影响性能又可以保证持久化的有效性呢?
redis的持久化可以保证在任何情况下都不丢失数据吗?
介绍几个你比较熟悉的redis的数据结构和操作协议
我们可以对zset进行怎么要的查询操作?
做一个小小的系统设计,现在有一个平台,每个用户都维护了用户id,在这个系统里面有一个做广告投放的功能,广告也维护了广告的id,现在我希望对我的广告投放做一个频率控制,每三天最多向同一个用户投放一次广告,这个频控应该怎么做呢?
那你再一下考虑这个系统中有非常多的用户和非常多的广告的情况,方案的性能还高吗?
那你再确定一下你要选用的数据结构是什么,具体要怎么存?发生get、set行为的时候要怎么更新?
每n天最多投放一次呢?
每n天最多投放m次呢?
算法题:力扣22.括号生成
反问:
以您的角度来看,您能给我一些建议吗?
#你觉得今年春招回暖了吗##我的求职思考#