招商银行

收藏
银行
1000-9999人
上市
北京/上海/深圳/广州/南京
offer比较常胜榜校招高薪榜牛客指数榜
榜单世界500强榜单中国500强

0

在招职位

537

面试经验

25

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
前端开发
产品
银行
市场/营销
管理培训生
最新
热门
Q1. Lamda表达式A1: Lamda表达式更简洁,创建匿名函数。简化函数式接口。只有一个表达式时,表达式的结果直接作为返回值;多个表达式,需要大括号,return语句作为返回值。lamda表达式使JAVA支持函数式编程,允许函数作为参数传递;结合Stream API处理集合操作如过滤。Q2. 为什么有包装类 Integer和int的区别A2. 集合,泛型只能使用引用类型,不能使用基本数据类型。集合需要支持动态内存分配、垃圾回收等特性,而这些机制都依赖于对象。int是基本数据类型,Integer是int的封装类,是引用类型。int默认值是0,而Integer默认值是null,所以Integer能区分出0和null的情况。基本数据类型在声明时系统会自动给它分配空间,而引用类型声明时只是分配了引用空间,必须通过实例化开辟数据空间之后才可以赋值。我自己想的是 集合如Set需要hashCode和equals方法来判断元素是否已经存在,所以集合必须用封装类Q3: 项目架构 选型 原因Q4: 微服务间调用方式、通信协议,为何这样选Dubbo 是阿里巴巴开源的高性能 Java RPC 框架,广泛应用于微服务架构中,其核心优势在于高效的远程调用能力、丰富的服务治理机制以及灵活的多协议支持。以下是关于 Dubbo 的微服务调用方式、支持的通信协议及选择 Dubbo 的原因的详细解析:---### **一、Dubbo 的微服务调用方式**Dubbo 的微服务间调用主要基于 **RPC(远程过程调用)** 实现,通过以下核心机制完成服务交互:1. **服务注册与发现**     - 服务提供者启动时,将自身信息(如服务名、地址、端口)注册到注册中心(如 Zookeeper、Nacos),消费者通过注册中心动态获取可用服务列表。   - 支持多种负载均衡策略(随机、轮询、最少活跃调用等),自动选择最优服务实例进行调用。2. **RPC 调用流程**     - **接口定义与共享**:服务提供者和消费者需共享相同的服务接口定义(如 Java Interface),通过代理机制屏蔽底层通信细节。   - **序列化与传输**:调用参数和返回结果通过序列化(如 Hessian、Protobuf)转换为二进制数据,通过 TCP 或 HTTP 协议传输。3. **服务治理机制**     - **容错策略**:提供 6 种容错模式(如失败自动切换、快速失败、广播调用),应对不同场景的异常处理需求。   - **动态配置**:通过配置中心(如 Nacos)实现参数动态更新,无需重启服务。---### **二、Dubbo 支持的通信协议**Dubbo 支持多种通信协议,开发者可根据场景灵活选择:| **协议**       | **特点**                                                                 | **适用场景**                                                                 ||----------------|--------------------------------------------------------------------------|-----------------------------------------------------------------------------|| **Dubbo 协议** | 默认协议,基于 TCP 长连接与二进制传输,性能高、延迟低,但跨语言支持有限。 | 高并发、低延迟的 Java 微服务间调用。                                           || **Triple 协议** | 基于 HTTP/2 和 Protobuf,兼容 gRPC,支持流式通信和 TLS 加密,穿透性强。 | 云原生环境、跨语言调用(如与 Go/Python 交互)或需要网关代理的场景。             || **HTTP/REST**  | 基于 HTTP 的 RESTful 风格,兼容性强,但性能较低。                   | 跨语言 Web 服务集成或对外提供开放 API。                                        || **gRPC**       | 基于 HTTP/2 的高效协议,支持双向流式通信,需依赖 Protobuf 定义服务。 | 需要强类型约束、跨语言且对性能要求较高的场景。                                 || **Hessian**    | 二进制协议,跨语言支持较好,但性能略逊于 Dubbo 协议。                          | Java 与非 Java 系统(如 PHP)间的轻量级集成。                                  |---### **三、选择 Dubbo 的核心原因**1. **高性能与低延迟**     - Dubbo 协议采用单一长连接和异步非阻塞通信(基于 Netty),在高并发场景下性能显著优于 HTTP/REST,例如在阿里巴巴双十一中支持万亿级调用。   - 序列化优化(如 Dubbo3 的 Triple 协议性能较 gRPC 提升 40%)。2. **完善的服务治理**     - **负载均衡**:支持随机、轮询、一致性哈希等策略,自适应算法可动态感知服务端负载。   - **容错与熔断**:内置多种容错模式(如 Failover、Failfast),支持服务降级和熔断机制,保障系统稳定性。   - **动态扩展**:服务实例可动态注册/注销,支持水平扩展与灰度发布。3. **多协议与生态兼容性**     - 支持 Dubbo、Triple、gRPC 等多种协议,可无缝集成 Spring Cloud、Kubernetes 等生态。   - 提供统一的服务治理能力(如监控、链路追踪),适用于混合技术栈环境。4. **生产级可靠性验证**     - 历经阿里巴巴大规模电商场景验证,支持百万级节点集群和智能流量调度,具备高可用性。---### **四、总结**Dubbo 通过高效的 RPC 调用机制、灵活的多协议支持以及强大的服务治理能力,成为构建高性能微服务系统的首选框架。其优势尤其体现在 **高并发场景下的性能表现**、**跨语言与云原生适配能力** 以及 **企业级服务治理功能**。若需进一步优化性能或扩展功能,可结合具体场景选择 Triple、gRPC 等协议,或通过第三方工具(如 Prometheus、Zipkin)增强监控能力。
招商银行AI面6人在聊 查看4道真题和解析
点赞 评论 收藏
分享
04-24 01:54
山东大学 Java
招银 一面挂 最抽象的面试官我见过的最抽象,最离谱的面试官3.4 投递3.19 笔试笔试不难一道回溯,两道填空编程,选择也不难3.28一面静态和非静态的区别此时回答完这道题后,因为我个人有眼睛转着思考的习惯,所以他说,你能不能盯着我看,不要看别的地方加上屏幕里他的脸在右上角一小部分,我一直盯着那看,让我感到十分不适然后问了写简单的场景,他说怎么实现,我说加锁,他说那怎么实现呢,当时有点不明白问啥呢,最后我说 setnx他说对啊你早说不就完了,任何人来了都知道加锁,我就是问你怎么实现,第一次见问到操作这步的,长见识了最离谱的部分来了手撕:冒泡排序听完后我都笑出来了,大一写烂了的东西,能这么简单我写的for i 0-9 j 1-9 然后交换,运行答案正确然后他说你这个不觉得很复杂吗我说冒泡排序不就这么写吗他说你i从0-9j从1-9,i是0的时候j是1,i是1的时候,j也是1,不会重复了吗,我说肯定不会啊,因为冒泡排序是每次找出最大的,此时我已经明白他想让我怎么优化了就是j每次少遍历最后一个,但我没说,我接着他的话茬,他说你看我都提示你到这步了,你这么还不明白呢,然后他自己上手把j改成了i-9,我当时都要气死了,怎么会有这么离谱的,我说每次找的是最大的,这段代码意思不就是每次找到的是最小的了,并且我在说这段话的时候偷偷点了运行,不出所料答案是错的,他说,那你点运行看看,我说已经运行过了,答案不对,然后他陷入了沉思,最后他说那这样的时间复杂度是多少我说n方他问我什么,他没听懂n方是啥,我又重复了几遍,他说平方嘛不是,我说对最后我让他评价一下 因为当时发生这段插曲的时候很生气,我不明白怎么能这么离谱,所以声音有点大,而且是耐着性子在说话,最后评价的时候他yygq到:你的声音很洪亮嘛 就这一句,就这一句!离谱不我都觉得好笑,在看到他一脸得意的修改我的代码的时候,还有我揭穿他答案错误后的川剧变脸,加上最后的yygq也是够离谱了,最终结果也是不出所料,挂的很果断
牛客157635538号:抽象,老登可以让位了😅
点赞 评论 收藏
分享
04-21 10:59
已编辑
哈尔滨工程大学 Java
🔍 AI算法工程师&银行信息技术岗1. 面试流程概览AI工程师岗位面试通常分为以下环节:技术初筛:简历评估+线上编程题(LeetCode中等难度为主)。技术一面:围绕简历项目深挖技术细节,涉及AI模型、算法优化等。技术二面:系统设计题(如设计推荐系统、优化模型推理效率)。HR面:职业规划、团队协作、抗压能力等软实力考察。2. 高频技术问题算法基础:手写交叉熵损失函数推导,分析其梯度;Transformer中Self-Attention的时间复杂度如何优化?项目深挖:如何解决模型过拟合问题?实际项目中如何选择评估指标?是否尝试过模型蒸馏/量化?效果如何?场景题:若用户反馈推荐系统效果下降,如何定位问题?设计一个金融风控模型,需考虑哪些特征和业务约束?3. 算法题准备建议刷题重点:动态规划(背包问题、字符串编辑距离)、树/图遍历(DFS/BFS)、Top K问题。例题参考:LeetCode 215(数组第K大元素)LeetCode 239(滑动窗口最大值)4. 行为面试技巧必问题:“遇到技术难题如何解决?” → STAR法则回答(情境-任务-行动-结果)。“团队合作出现分歧如何处理?” → 强调沟通优先级与数据驱动决策。反问环节:可问团队技术栈、业务发展方向,体现主动性。🚀 招商银行第9季数字金融训练营:AI工程师的黄金跳板!🔥 核心亮点抢先看零门槛福利:包吃住+报销路费,全程无开销!直通Offer:表现优异者直接拿2026校招提前批Offer,特别优秀者获PLUS Offer(薪资/职级加成)。实战为王:依托招行真实业务场景,接触亿级用户数据与金融级AI模型。📌 赛道选择建议AI工程师赛道:熟悉大模型、多模态技术者优先,可挑战模型调优、工程化部署等任务。AI数据科学家赛道:需精通Python/SQL、统计建模,侧重风控/营销数据分析。AI产品经理赛道:考察需求分析、原型设计能力,金融场景创新是加分项。⏰ 关键时间节点截止时间:2025年4月24日工作地点:深圳(总行资源倾斜,技术氛围浓厚)🎯 内推专属通道立即报名抢占席位 👉 招商银行训练营内推链接请戳这里https://cmb-recruitment-mobile.paas.cmbchina.com/positionDetail/school?publishId=19237290-CFB7-4176-A91C-444831ECCD4F&qrCodeId=599C6E39-A7DD-4620-AC1A-30F1D63BA322&recruitmentTypeId=670980EA-30B6-455A-93C2-5CD5258B8A36💡 面试备战Tips技术复盘:针对简历项目准备3个以上优化延伸问题(如模型瓶颈、AB实验设计)。行业洞察:提前研究招行“金融科技”战略(如掌上生活App智能推荐),面试可结合业务谈技术方案。模拟面试:找伙伴Mock系统设计题,练习白板绘图与模块化拆解思维。🌟 训练营与面试双重助力,提前锁定大厂Offer!立即行动,用实战经验碾压面试考场 👊(训练营详情可以留言探讨哦~)               
点赞 评论 收藏
分享
04-02 16:11
东北大学 Java
找一个你你印象最深的项目,然后介绍一下用户的角色权限为什么会想到分三层,两层可以吗整个这个项目实施过程中有遇到什么困难,然后你是怎么解决的go和java的优缺点科研训练询问有哪些场景是比较适合创建数据库索引假设现在有些像我们招商银行的话,会提供不管是在手机银行上还是在web端会提供余额查询这样一个功能。这个功能因为我们银行的用户体量比较大,每天可能有上百万接近千万次的这样一个使容量。在这样子的高性能的要求下,同时考虑到整个功能的高可用性,请你从代码层面以及数据库层面,还有一些中间件层面来去说一说有哪些可以提升的点在应用的部署上有没有什么可以考虑的,以及还有一些储存数据存储的话,除了mysql以外,还有哪些可以去考虑的技术,多实例的部署能考虑吗怎么保证高可用呢你说部署集群,通过发送心跳包保证主节点正常,但如果说他心跳可以回,但是其实内部出现了一些问题,这种情况怎么去保证极端一点,有一个写的很不好的一个事务,导致把这个数据库一直都在那里忙着处理,他没有完全的挂掉,他只是说在忙其他的东西。那这个时候他心跳包他可能是可以回的,但其实他其实无法对外提供服务的。怎么办大学期间最喜欢的一门专业课tcpip的分层每一层做什么,为什么不直接用mac地址,而要引入一个IP地址的概念反问
点赞 评论 收藏
分享
提问二十多分钟,手撕大数加法,面试官赶时间(因为招银是一个时间段连续面很多人)1. string的==和equals2. 作用域是什么3. 事务隔离级别4. 串行化的实现原理5. 索引的作用?索引的影响6. redis怎么实现分布式锁7. redis和mysql的一致性8. 直播间有大量用户,每三分钟开启一个活动,用户发表指定评论可以参与活动,三分钟后进行抽奖,通知用户。设计整个流程的实现9. 最有收获的项目10. 讲讲最有收获项目的某一条11. 有没有考虑redis宕机时的兜底方案(针对上一条)12. 简单反问 ================第二天晚上短信通知选择二面时间================二面1. 实习的项目,公司的中间件和数据库2. 高并发场景的通用解决方案(浏览器cdn网关业务层数据库,缓存限流冗余等等)3. 分库后,请求通过负载均衡分到了库1执行,但是库1挂了怎么办4. 接上条,库1恢复了,此时请求已经由库2执行,怎么办(感觉这两个问题问得不是特别好,但主要是为了让我答负载均衡和分布式协调相关)5. 实习时需求的完整开发流程(虾皮二面也问到了,应该就是看工作习惯是不是match?)6. 灰度发布时发现新特性出现问题怎么办(版本回滚+数据修复+代码修复+复盘总结)7. 简单反问,但面试官回答很详细无手撕================次周官网二面面试时间消失,然后发hr面预约通知================hr面1. 本科期间经历(项目,竞赛)2. 读研期间经历(实验室)3. 家庭情况(父母工作,有无对象)4. 为什么没有选择实习转正的offer5. 对base城市的看法6. 反问什么时候分部门(介绍很详细说了整个公司层面部门架构;base和岗位是确定的,部门要入职再分)7. 反问试用期(三个月,学习为主)================4.17 资料评审================4.27 邮件OC
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务