招银网络Java开发一面

招银网络Java开发一面

面试时间:2023/09/08。

​ 面试体验很好,虽然面试官迟到了8分钟,但是也说明了理由(上一个候选人时间有点超了),我在回答问题的时候,面试官也会进行点头和口头嗯的回应,让感到舒适。

1.在之前的实习经历中,最能代表Java技术能力的工作或者成果是什么?简单介绍一下

2.Kafka Connector在读取数据时,宕机了,如何保证下次读取的可靠性?

​ Kafka Connector会用一个connector topic来存储读取的进度的。

3.讲一下Kafka中消费者Group的作用

4.讲一下Kafka的rebalance

​ Kafka 的 rebalance(重新平衡)是一个过程,其中 Kafka Consumer Group 中的消费者实例动态地重新分配 topic 的 partitions。这是 Kafka 的一个强大特性,允许消费者组动态地缩放和适应负载变化。

出现场景:

  1. 新增消费者:当新的消费者加入消费者组时。
  2. 消费者离开:当现有的消费者离开消费者组或宕机时。
  3. Topic 的 partition 数量变化:当被消费的 topic 的 partition 数量改变时。
  4. 手动触发:也可以通过编程方式手动触发 rebalance。

原因:

  1. 负载均衡:确保每个消费者都能处理大致相等数量的 partitions。
  2. 容错:当某个消费者失败时,其分配的 partitions 可以被快速转移到其他健康的消费者。
  3. 动态扩展:允许你根据需求增加或减少消费者数量。

过程:

  1. 触发条件:首先,满足上面所述的一个或多个触发场景。
  2. 停止消费:所有消费者暂停消费数据。
  3. 重新分配:Kafka 的 Group Coordinator 将可用 partitions 重新分配给当前活跃的消费者。
  4. 同步状态:消费者获取新的 partition 分配,并更新其本地状态。
  5. 恢复消费:完成 rebalance 后,消费者开始按照新的分配消费 partitions。

注意事项:

  1. 消费者状态:在 rebalance 过程中,消费者通常不能读取或提交数据,这可能会导致短暂的延迟。
  2. 数据重复或丢失:如果在 rebalance 之前没有正确地提交 offset,可能会导致数据重复或丢失。
  3. 成本:频繁的 rebalance 可能会对系统性能产生负面影响。

总的来说,Kafka 的 rebalance 是一种强大但复杂的特性,需要仔细管理以最大化其优点并最小化潜在的缺点。

5.如果我想提升Kafka的处理消息的能力和效率,有哪些方式?

​ 生产者根据业务需要发送消息到指定分区,各个消费者并行读取不同分区的消息进行处理。

6.Kafka如何保证一条消息只会被消费一次?

​ offset topic来保证、kafka事务的二阶段提交

7.MySQL日志的二阶段提交说一下

8.讲一下MySQL的redolog和binlog的区别

9.Spring的传播机制说一下

10.Spring如何处理循环依赖的问题?

​ 三级缓存

11.Spring MVC处理请求的流程是怎样的?

12.Java中加载类的流程?

13.不同版本的数据库,比如MySQL5和MySQL8,它们的驱动不同,类名可能也不同,你如何处理这些兼容?从Java层面上说该怎么做?

​ 我答了使用适配器模式。也许这个问题的答案是想让我从classloader的角度来考虑?

14.简单题算法题

​ "fdsa2314fgdg[]23gkl98"中把所有数字反转,变成:"fdsa4132fgdg[]32gkl89"

#招银#
全部评论
13应该是spi?
2 回复 分享
发布于 2023-09-08 18:08 四川
13题,使用抽象的接口、工厂或者代理模式进行封装。使代码不与具体的数据库驱动绑定,而是通过抽象的接口来访问数据库。
2 回复 分享
发布于 2023-09-08 17:50 北京
我见过的招银面试里强度最高的
1 回复 分享
发布于 2023-09-11 22:10 江苏
哥们 出结果没
点赞 回复 分享
发布于 2023-09-11 10:00 四川
lz请问手撕是本地IDE还是写纸上呢,写纸上的话是不是另外需要双机位拍出侧面哇,还没买支架
点赞 回复 分享
发布于 2023-09-09 21:55 四川
是你项目由kafka相关的吗,怎么问这么多
点赞 回复 分享
发布于 2023-09-08 22:02 辽宁
强,kafka问了好多
点赞 回复 分享
发布于 2023-09-08 16:34 陕西

相关推荐

发一下问题给大家参考,攒攒人品!1.小米强调“人车家全生态”。请构思一个具体场景,实现手机、智能家居与车机基于AI深度协同。描述其技术链路与核心体验亮点2.“舱内感知”是热点。除了基础疲劳监测,如何利用舱内视觉、语音等多模态AI,创造更有价值的个性化服务或情感化交互?请提出你的产品构想3.作为行业后来者,小米汽车在智能驾驶体验上应追求何种差异化?是从“极致性能”、“场景深耕”还是“人机共驾体验”上突破?阐述你的观点4.智能驾驶系统“人机交互”至关重要。如何设计一套AI驱动、用于传达系统状态、能力和边界的交互体系,以建立用户信任,避免滥用或误用?5.汽车AI模型面临车规级芯片算力、功耗和实时性的严格约束。以“城市NOA中的预测规划模型”为例,阐述开发中,产品经理需要协同算法和工程团队,在性能、效率和泛化能力上做出哪些关键权衡?6.“端云融合”是趋势。请划分智能座舱或智能驾驶中,哪些AI能力必须部署在车端以确保实时可靠,哪些可以借助云端实现持续进化?你的核心判断标准是什么?7.智能汽车的进化高度依赖“数据驱动”。请描述你理想中,一个智能驾驶功能从车端数据采集、问题挖掘、模型优化到OTA升级的完整“数据闭环”产品方案8.如何定义智能驾驶功能的“安全验收标准”和“体验验收标准”?当两者在测试中发生冲突时,如何处理?9.智能驾驶软件付费订阅已成为趋势。你认为小米汽车的智能驾驶服务应采用何种订阅策略?如何设计免费体验包,以最大化转化率?10。除了开车和坐车,智能汽车还可能成为哪些AI服务的载体或入口?请提出一个具有想象力的商业化产品概念
查看10道真题和解析
点赞 评论 收藏
分享
继续来分享下之前的面经~欢迎友好讨论,信息共享1.作为京东的重度用户,你认为当前京东APP中,哪个关键环节的用户体验,最值得用AI进行优化?请具体描述痛点及你设想的AI解决方案2.京东拥有庞大的商品库和用户标签体系。如果希望进一步提升首页推荐的点击率和GMV转化率,除了优化算法模型,从产品侧可以有哪些创新手段?3.面对“用户活跃度高但购买转化率徘徊”的挑战,如何设计一个基于AI的、全链路的“潜客唤醒与转化”产品策略?请描述从识别、触达到转化的闭环设计4.京东物流的核心优势在于供应链效率。请构思一个利用AI技术优化“仓储管理”或“末端配送”的具体方案,并重点分析其需要依赖哪些数据输入,以及最终如何衡量其产出5.“智能补货”是经典课题。作为产品经理,在推动算法团队开发更精准的补货模型时,你需要从业务侧提供哪些关键输入,并如何设置合理的评估指标与迭代机制?6.京东搜索的准确性直接影响成交。当用户搜索一个模糊query时,AI可以在理解用户意图、重排商品序列上做哪些事?请描述理想的产品体验7.针对京东快车,如何利用AI帮助中小商家更简单、高效地进行广告投放,提升其ROI?请提出1-2个核心产品功能点8.电商平台面临复杂的黑产攻击。请简述一个你了解的AI风控场景,并说明作为产品经理,你如何协同算法与业务,构建一个持续迭代的攻防体系
查看8道真题和解析
点赞 评论 收藏
分享
评论
10
104
分享

创作者周榜

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