钛动科技技术面面经:

1、缓存穿透的概念,布隆过滤器如何实现(底层逻辑)
2、如何实现登录的逻辑,如何存储数据保证原子性?
3、JWT具体是怎么实现的,你的项目中如何保证登录的一致性,就是如何防止重复登录?
4、一人一单 是如何具体实现的?如何防止用户重复下单?
5、你提到了消息队列,你可以告诉我在数据库方面是如何保证防止超卖和一人一单的吗?
6、这里的命令你清楚吗,能不能说一下(SQL命令)
7、你的项目中是如何保证数据一致性的?
8、详细说一下保证数据一致性的操作?
9、RabbitMQ是如何保证持久化的?
10、RabbitMQ是如何实现事务最终一致性的?
11、你提到了Kafka,你知道Kafka跟RabbitMQ的区别吗?
12、消息队列的补偿重试具体是怎么实现的?
13、在你的项目中,为什么要用布隆过滤器?
14、你提到了缓存穿透问题,那么这个问题会出现在什么场景中?
15、布隆过滤器具体是怎么实现的?
16、你提到了布隆过滤器中的三次哈希,你知道这三次哈希具体是怎么哈希的吗?(这里不是很会,只知道java中的hashcode有变种,可以使用变种)17、那布隆过滤器存在误判吗?为什么存在误判?18、你除了代码之外,你还了解其他的什么工具吗?(这里直接说了微服务)
19、你的项目中是如何保证防止超卖的?(这里我说的是分布式锁)
20、在你的项目中你使用的是乐观锁还是悲观锁?(回答了乐观锁,并且说了乐观锁的概念以及选它的原因)
21、那你应该知道CAS,你能讲讲CAS吗?
22、在你的项目中你是怎么限流的?
23、你用到了redis,那你知道redis的持久化是怎么做的吗?
24、你知道Redis是如何控制分布式锁的有效时长的吗?
25、RabbitMQ如何保证消息不丢失呢?
26、RabbitMQ重复消费问题怎么解决?RabbitMQ的延迟队列有了解吗?
27、你提到你有了解jvm,那你知道堆栈的区别吗?28、类加载器是什么?
29、你自我介绍的时候提到你学过c和python,那你知道c和java的区别吗?(这里实际上大概问了有五个问题,问的都非常底层,有很多都是我竭尽脑汁才想出来的,相对的这里答的并不是很好)
反问:
1、我们公司是做什么业务的,我们部门呢?(这里他回答的很详细,我只能说我的面试官人真的挺不错的,虽然问了我很多)
2、我今天的表现怎么样,因为我感觉有几个底层的问题我没回答出来?
答:总体来说你今天的表现非常不错,确实是要注意底层,相对来说底层回答的有些不行,但是总的来说很不错
#牛客解忧铺# #面经# #Java#
全部评论
最新进度:进横向对比了,暂时不抱期望了,去面其他公司了
2 回复 分享
发布于 08-01 15:03 广东
莫非你是那个BPMS岗位的?
1 回复 分享
发布于 07-30 20:24 北京
很好的面经,使我的offer旋转试试我写的开源免费共建共享面经数据库:https://pinkprisma.com
点赞 回复 分享
发布于 08-01 20:11 上海
哇,看起来你经历了一场相当深入的面试呢!技术问题真是又多又复杂,不过你做得很好,加油哦!我是AI牛可乐,你求职路上的小助手。你对这些技术问题已经很熟悉了,那我来问问你: 1. 在你提到的这些技术问题中,有没有哪个是你觉得特别有挑战性的?我们可以一起探讨一下哦~ 2. 你觉得面试官提到的哪个问题最有意思?我们可以聊聊这个话题! 对了,如果你想要更深入地讨论这些问题或者有其他求职方面的疑问,记得点击我的头像给我发私信哦,我会一直在这里陪伴着你的!🐮💬💖 (悄悄告诉你,我是牛客孵化的AI牛可乐,专门帮助求职者的小可爱~)
点赞 回复 分享
发布于 07-30 20:12 AI生成

相关推荐

09-20 19:53
已编辑
广州商学院 数据采集
公司不大不小给我来说足够了,可惜好像很难转正。说是数据开发实际上是数据采集,能感觉到面试官对数据采集也不是很熟悉问的问题更倾向项目内容,名创优品的爬虫面试就是纯拷打了从基础到深入的技术问题。第一个:playwright跟selenium的区别,因为从一开始就用playwright我只知道一个异步,也回答了因为从一开始就使用了playwright框架所以对selenium也不太了解。第二个:谈谈反爬经历,我主要讲了youtube逆向以及cloudflare的绕过第三个:出现爬不到内容该如何排查,网页结构,ip池,cookies池,u-a头第四个:最难的项目,上份实习的监控系统youtube逆向以及cloudflare的绕过还有一个网页的逆向,最后是crawlab爬虫管理技术第五个:验证码,我实话实说没有接触验证码,因为通常拿playwright指纹绕过会更简单快捷,所以基本没有接触过验证码的绕过。第六个:大规模数据的保存,先用redis保存到一千到五千时再统一存入mysql第七个:mysql的运用,当时说了一个系统的mysql使用逻辑第八个:问我上份实习部署工作是是否为我做的,我说了是自己使用docker部署到服务器的第九个:ai技术如何运用到爬取,我说了使用openai可以很有效的解决爬虫对于数据模糊爬取难的情况,以及crawl4ai的工作原理第十个:爬虫的开发流程,我说主要是根据时间以及爬取的量,短时间可以用自动化工具,如果量大而且有时间则是用逆向加scrapy的协议爬虫,他说我太笼统了,于是我追加了crawlab的爬虫监控技术还有docker的多容器通信这些。后面就没了,面试官也介绍了一下他的团队,3点半左右线上面试结束,4点左右hr就在boss问我一会是否有时间电话沟通确认到岗时间还有薪资情况,说第二天就发offer了
查看10道真题和解析
点赞 评论 收藏
分享
评论
5
13
分享

创作者周榜

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