腾讯企业微信一面凉经

#我的实习求职记录# #正在实习的碎碎念# #如何判断面试是否凉了#

面试流程:自我介绍,项目八股拷打,做题。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的八股,稍微和预料差距太大,拷打项目,问问题感觉有点笼统陌生(我太菜了),自己的深度不够。前面回答不是很好,做题更紧张,虽然都做出来了,但是面试官印象估计很差了,没啥心思再看了.....菜
全部评论
第四点是不是可以划分多个虚拟节点指向实际节点来减少数据倾斜
2 回复
分享
发布于 03-09 15:16 广东
兄弟加油。项目也是点评外卖缝合的吧,感觉面经差不多😂
2 回复
分享
发布于 03-15 18:40 北京
滴滴
校招火热招聘中
官网直投
微信这边大部分都是go和c++吧 可能人家面试官也不会java,所以没问
点赞 回复
分享
发布于 03-09 07:49 广东
感觉一开始是想问数据一致性
点赞 回复
分享
发布于 03-09 12:51 广东
你这个面试官估计和我是同一个,全程项目,也问了Redis的主从集群和分片集群、数据倾斜啥的
点赞 回复
分享
发布于 03-10 09:58 四川
第二个动态的更新redis缓存? 是要问数据库与redis的一致性吗 异步通知或者监听binlog?
点赞 回复
分享
发布于 03-11 19:39 北京

相关推荐

5 32 评论
分享
牛客网
牛客企业服务