腾讯2面面试记录 已过

#腾讯求职进展汇总#

二面项目占了一大半

手撕LRU,我没写完被叫停了,我是写的力扣那一版的答案,面试官说太复杂了,用一个哈希表保存时间戳,每一个去对比一下就可以了。那我只能说好的好的。

1、拷打项目
2、怎么保存缓存一致性(延迟双删)
3、如果删除失败了呢(投入到消息队列里保证删除,缓存本身还可以设置过期时间)

    考虑两个问题:
    一.如果第一次删除了的同时有大量线程进来读该数据怎么办?会不会打到数据库?(加分布式锁,面完了才发现这好像是个缓存穿透的场景,所以方法应该还有挺多的)

    二,如果第一次删除失败了,大量请求来读,那是不是读到的是脏数据,如果是应该怎么解决?(是,但是我不知道怎   么解决,删除失败可以投入消息队列保证成功。追问:那你读到的还是脏数据?)说白了就是问我强一致性怎么实现,但是我确实不会,后来我查了一下,感觉旁路缓存下好像很难做到强一致性,要用到分布式事务?或者raft?或者双写?甚至读写锁?
    上面这个问题拉扯了几分钟,最后我投降了。

4、MySQL用的什么引擎?和其他引擎有什么区别?
5、你怎么在SQL中实现乐观锁的(CAS版本号的方法)
6、为什么要把分布式锁改成消息队列?改了为什么还要保留旧版本?(消息队列可以实现解耦,但比redis分布式锁复杂,简单对比了一下)
7、你觉得你的技术水平怎么样?你学习能力怎么样?(开吹,技术虽然依托,但是学习能力还可以)

反问:
你觉得我的项目还可以怎么改?(活用LUA,虽然没说具体怎么解决问题,但是抛了个LUA给我)

体验:
别看问得少,搞了40多分钟,最后面试官看不出来什么心情好不好的,只能说从周一泡到周五
周五早上起来如厕的时候突然收到三面,我一看,当天下午,当时就虚了。
全部评论
问一下佬什么bg
点赞 回复 分享
发布于 03-23 15:10 广东

相关推荐

时间线:9月初收集信息,在牛客小红书上调研了下哪些公司允许非全实习,目标北京,不在北京不考虑bg:双非全日制,本科非科班,985非全日制,软件工程硕士,属于跨专业考研没考上然后调剂的反面教材,大家看个乐呵吧,失败总是伴随人生,哦对了大四那年还在大疆实习了几个月来着,所以还有一段大厂实习,然后暑假自我反思做了个比较牛逼的项目,目前看还是有点用的,至少面试都能过基本上,秋招不太确定,实习的话基本都没啥问题吧。排除:美团,阿里,网易,确定:快手(boss投递,hr说不行,实测中),小红书(官网投递简历没人看)不确定:字节(boss投递,本人实测无法入职),百度(boss投递,本人实测无法入职),腾讯...
产品产品冲冲冲:快手这个不是可以吗?你调剂非全肯定没有交过社保啊?在读证明每个学校的自助机器上都可以打印的。百度也是可以的,可以让hr再去了解一下,牛客上都有人非全实习还转正了。网易可以实习,我刚刚实习完,走的特批流程,特别是互娱是文件里写明白了收的,其他的走特批。你都通过这么多了说明能力很优秀,不要太消极了哥们,很多都可以的加油啊
查看5道真题和解析
点赞 评论 收藏
分享
评论
3
16
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务