小天才Java架构方向面试(1)

小天才
一面
纯八股,不写
就问了我方向是业务开发还是架构,我就说我偏喜欢架构一点。
然后就说那你等着二面吧,我给你推倒架构组去。

二面
你对网关有比较多的了解,请问网关中的限流算法有哪些?
你用的就是springcloudgateway对吗,如果说我现在只是一个单纯的spring项目,你要如何实现一个限流功能呢?
你说你会使用redis存储令牌,那么你是如何设计这样子的一个过程呢?详细说说
说一说spring中用到的设计模式
说说spring中除了单例还有什么级别的?(request、session、global、prototype)
你说到了单例模式,那么我现在有一个controller是单例的,其中通过@autowired了一个request级别的bean对象,请问这个项目启动的时候是否会报错?
既然会报错,那么是为什么?
(因为request级别只有request来的时候才有,那么创建单例的时候没有request,自然依赖注入失败)
那么如何解决这个问题?
(postconstruct、applicationaware)
你说你用过applicationaware,你是在什么场景使用的?
(我提到了我的自研网关项目)
你们一般是如何解决分布式事务问题的?
你用到了mq,那么我们现在有一个自研的mq,我们mq中有两条消息,第一条消息更新mysql如果失败了,我们会把消息放入到队列后面,然后让第二条消息继续去更新mysql,然后第一条也会再次更新,那么此时就会出现了一个数据不一致的问题,丢失修改问题,因为第一条的数据变到了第二条的后面,你如何解决这个问题?
(一开始听错了,以为是设计整个流程,我就说考虑用rocketmq那种offset的机制,保证at least once的消费,如果说第一条消费失败,那么offset不变,继续消费第一条消息直到成功)
你听错我意思了,你只需要解决这两条消息的一个消费顺序的问题,也就是如果第一条在第二条消息后面,你怎么办?
(我说简单的可以考虑在数据库加一个字段,用于存储消息的id)
他说,那么这个id你要怎么生成?
(我说可以考虑直接用时间戳这些)
他说集群项目要是时间戳重复了怎么办?
(我说可以考虑雪花算法等)

剩下一半看我主页,问题太多了哈哈。
全部评论
楼主,你的这些问题只是一轮技术面吧,后面还有其他的问题么
1 回复 分享
发布于 2024-04-24 19:58 云南
我一面面的你这个的二面,过了。我二面面的部门领导,寄了。让我设计微信点赞评论等功能,然后还和我聊DDD,我不太懂。
点赞 回复 分享
发布于 2023-11-10 07:22 湖南
太难了吧
点赞 回复 分享
发布于 2023-11-07 09:38 福建

相关推荐

同学们,我是今天在秋招会场巡场的李老师。每年这个时候,看着你们穿梭在各个展位前,既为你们高兴,又常常感到心疼。咱们学校的体育馆今天热气腾腾,每家名企展位前都排着长龙。你们穿着可能还不太习惯的正装,简历擦得崭新,眼神里有期待,有憧憬,这是你们人生中的重要时刻。但当我走过一个个展位,总能捕捉到那些让人揪心的瞬间。HR随口问出:“你能用一个具体例子,说明你的抗压能力吗?”或者“如果我们没录用你,你觉得会是什么原因?”很多平时表现很好的孩子,一下就卡住了,眼神从自信变得慌乱,准备好的说辞全忘了形。我见过一个拿了国奖的学生,因为一个突如其来的“情景题”方寸大乱,与心仪的机会擦肩而过。不是你们不够好,是那短短几分钟的“考场”,太需要专门的准备了。我心里常想,咱们的孩子专业知识过硬,综合素质也不差,为什么总在这临门一脚上吃亏?难道那些看似随机的面试问题,真的无法提前准备吗?有没有一个安全的“练习场”,能让大家在真正上场前,把所有可能遇到的状况都演练一遍,带着底气去交流?后来我发现了那些表现从容的学生的“小秘密”。他们之间在流传一个叫 「AiCV简历王」 的小程序。闲聊时他们告诉我,不只是做简历,它里面那个 「AI模拟面试题库」 的功能帮了大忙。就像请了位24小时在线的私人面试教练,能模拟各种刁钻问题,陪你一遍遍练习,帮你打磨回答的逻辑和亮点。说实话,听到有这么好用的工具,我真是为你们感到高兴。它现在是完全免费的,这不就是为我们同学量身打造的“神兵利器”吗?如果你也想在面试时更加从容自信,不妨在咱们最常用的那个 「绿色沟通软件」 里搜一搜它的名字。希望明天,我能在你们的眼里,看到更多笃定,少一些遗憾。
秋招白月光
点赞 评论 收藏
分享
评论
5
26
分享

创作者周榜

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