腾讯企业微信一面凉经

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

面试流程:自我介绍,项目八股拷打,做题。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 北京

相关推荐

其实在这之前还有个企业微信约面,当时头天腾讯视频秒挂,第二天被企业微信捞约清明节假最后一天面,感觉像KPI,心态也炸就没面了.结果又被wxg捞了,逃不过去了,开面一面 1h50min- 4.10 晚上八点1. 简历从头问到尾,一行一行问(真一行一行),工作室问了,项目亮点全问了一遍,掌握技能也问了2. 工作室老项目有vue2,为什么考虑升级到vue3?3. auth2登录和单点登录?4. 防抖节流区别?5. 压缩图片,直传OSS?追问了解压缩图片原理吗,不会.6. 如何移动端适配,rem如何使用?7. 虚拟列表实现?虚拟列表如何优化?缓冲区,幽灵元素,防抖.8. 动态路由权限控制,自定义指令.install方法插件9. 上面提到vue-router底层实现也是install方法,追问路由可以在js原生中使用,实现原理?答了hash和history原理.10. webWorker如何使用,使用中有哪些缺陷?前面拷打一小时项目,然后八股------1. 计网:HTTPS握手过程,HTTP2.0,3.02. 强制缓存,协商缓存?如何避免发送304协商缓存?http2.0主动推送3. 怎么抓HTTPS的包?不会4. 盒子模型5. 跨域如何解决?5. iframe通信?同源不同源都可以通信5. 不同源可以访问DOM吗?6. 同源策略,浏览器安全,XSS,CSRF7. git如果多个提交如何合并?用git rebase8. 工作室开发用merge还是rebase?这两者区别?6. let const var区别? 执行上下文创建开始扯6. 事件循环?哪些宏任务,哪些微任务?6. actions和mutations区别?为什么vuex要actions?为什么pinia不要actions了? 方便debug,追踪状态变化.贴合组合式API写法6. 反问: 部门业务?业务C端原生界面,B端微信官网,官网.vue3为主.面评:老实说还不错,缺点是回答项目问题不够精简.表达有逻辑.但名额有限,需要横向对比.面试流程一般有两轮.- 提前十分钟面试官进来,面试官是女生,人很好,回答都有回应,有的问题我说我不会,她也会说没关系.运气不错.但也没想自己能进,也没想到面这么久.wxg还是wxg,面完后好累.
点赞 评论 收藏
转发
5 32 评论
分享
牛客网
牛客企业服务