腾讯企业微信一面凉经
#我的实习求职记录# #正在实习的碎碎念# #如何判断面试是否凉了#
面试流程:自我介绍,项目八股拷打,做题。Ps:有大佬可以帮忙看看下面这些问题怎么回答吗?
自我介绍:简单介绍了一下。
项目拷打:
1.用户缓存,秒杀这些核心功能是怎么实现的?
大概说了redis做缓存,以及缓存的作用。然后讲了秒杀功能的分布式锁、lua脚本、异步下单等一些东西。
2.你说预热了一些缓存数据,那怎么动态地新缓存的数据呢?
这个问题我现在也不太清楚问的到底是什么?是要筛选哪些数据作为缓存吗?还是缓存和数据库数据一致性的问题?我回到是前者,用zset进行随机筛选,采用lru算法的思想将常用到的保存下来,其他淘汰,然后再随机从数据库中抽取一些数据作为缓存。如果是后者应该回到旁路缓存吧。但是具体是不是这样回答,不清楚,求教。
3.集群需要分片怎么做?
说了了redis的插槽,然后说道映射的时候要用一致性哈希。
4.用了一致性哈希,如果某个切片节点的压力太大,会考虑怎么优化?
属实是没遇到过这种。我说可以单独给这个分片节点做集群。面试官说,这样的话资源耗费太多了,我说那么可以做限流操作...不懂
5.给我介绍一下mysql
直接懵了...说了一堆,事务、锁、存储引擎等等,没啥条理。
做题:
1.替换字符串s中子串src为target,例如s:“ababcd”,src:“ab”,target:“cg”。面试官说判断逻辑写冗余了,然后马上反应过来,改了(我是菜坤)
2.单向链表排序。
先讲了思路 用一个容器先把节点存储好,然后排序即可,比如说快排、归并、堆,很简单。面试官说如果不能用容器呢,提示说你说了归并,可以试试归并,我一开始还是没反应过来,然后他问找一个链表的中间节点,反应过来快慢指针,然后开始写。写加调试估计20多分钟,调试了估计7,8分钟,最后写出来了。
总时间一个多小时,面试官说就差不多到这里吧,然后简单反问问了几个问题。可能几分钟之后,官网直接挂(悲)。
总结:回答有点慌了,我太急了。基本没问网络、操作系统、java的八股,稍微和预料差距太大,拷打项目,问问题感觉有点笼统陌生(我太菜了),自己的深度不够。前面回答不是很好,做题更紧张,虽然都做出来了,但是面试官印象估计很差了,没啥心思再看了.....菜
面试流程:自我介绍,项目八股拷打,做题。Ps:有大佬可以帮忙看看下面这些问题怎么回答吗?
自我介绍:简单介绍了一下。
项目拷打:
1.用户缓存,秒杀这些核心功能是怎么实现的?
大概说了redis做缓存,以及缓存的作用。然后讲了秒杀功能的分布式锁、lua脚本、异步下单等一些东西。
2.你说预热了一些缓存数据,那怎么动态地新缓存的数据呢?
这个问题我现在也不太清楚问的到底是什么?是要筛选哪些数据作为缓存吗?还是缓存和数据库数据一致性的问题?我回到是前者,用zset进行随机筛选,采用lru算法的思想将常用到的保存下来,其他淘汰,然后再随机从数据库中抽取一些数据作为缓存。如果是后者应该回到旁路缓存吧。但是具体是不是这样回答,不清楚,求教。
3.集群需要分片怎么做?
说了了redis的插槽,然后说道映射的时候要用一致性哈希。
4.用了一致性哈希,如果某个切片节点的压力太大,会考虑怎么优化?
属实是没遇到过这种。我说可以单独给这个分片节点做集群。面试官说,这样的话资源耗费太多了,我说那么可以做限流操作...不懂
5.给我介绍一下mysql
直接懵了...说了一堆,事务、锁、存储引擎等等,没啥条理。
做题:
1.替换字符串s中子串src为target,例如s:“ababcd”,src:“ab”,target:“cg”。面试官说判断逻辑写冗余了,然后马上反应过来,改了(我是菜坤)
2.单向链表排序。
先讲了思路 用一个容器先把节点存储好,然后排序即可,比如说快排、归并、堆,很简单。面试官说如果不能用容器呢,提示说你说了归并,可以试试归并,我一开始还是没反应过来,然后他问找一个链表的中间节点,反应过来快慢指针,然后开始写。写加调试估计20多分钟,调试了估计7,8分钟,最后写出来了。
总时间一个多小时,面试官说就差不多到这里吧,然后简单反问问了几个问题。可能几分钟之后,官网直接挂(悲)。
总结:回答有点慌了,我太急了。基本没问网络、操作系统、java的八股,稍微和预料差距太大,拷打项目,问问题感觉有点笼统陌生(我太菜了),自己的深度不够。前面回答不是很好,做题更紧张,虽然都做出来了,但是面试官印象估计很差了,没啥心思再看了.....菜
全部评论
第四点是不是可以划分多个虚拟节点指向实际节点来减少数据倾斜
兄弟加油。项目也是点评外卖缝合的吧,感觉面经差不多😂
微信这边大部分都是go和c++吧 可能人家面试官也不会java,所以没问
感觉一开始是想问数据一致性
你这个面试官估计和我是同一个,全程项目,也问了Redis的主从集群和分片集群、数据倾斜啥的
第二个动态的更新redis缓存? 是要问数据库与redis的一致性吗 异步通知或者监听binlog?
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享