招商银行面试是多轮面试,我参加这次是连续三天的三轮面试,对体力耐心都是一个考验,面试时间可以自己选,前两面我都选在早上九点半了,三面选在下午两点了,一面是无领导小组面试,二面是半结构化面试,三面是结构化+半结构化群面,一面很准时,基本九点半就开始了,到十点半左右结束,二面因为前面还有更早一批的人,稍微晚了一点,快十点开始面试,三面几乎是到三点才开始面试,除了技术岗(我就是技术岗)还有一次线上加试,其他岗位就三次面试。我现在也是在等加试通知
面试官问的面试题: 一面:无领导小组面试:
每个人都有三张卡片,卡片上有不同的图案,每种图案代表一个数,和交通相关的图案代表0,不能向其他考生出示图案,但是可以形容,每人还有一个线索,与手上三张卡片上图案所代表的数字之和有关,比如三个数字之和是二进制数11000这样,35分钟自由讨论后每个考生依次向考官出示一张卡片,所有卡片的和要接近750.
二面:半结构化面试:
自我介绍,追问过往经历,让你提问,就是半结构那一套。
三面:结构化+半结构化群面:
七八个考官面试十个考生,会问结构化问题,没有回答顺序,抢答。也会问简历上相关的问题。还会问一些热点时事问题。
群面7个同学,1个面试官1个助理面试官,第一环节每个人1分钟短暂介绍自己,不要超时会被叫停,第二部分是给出一个问题,关于过度包装和天价食品的合理性,小组讨论自行发言,第三部分面试官针对各别同学的简历疑惑点进行提问,比如有的同学没提六级通过问是否通过了这种。对于形象好的同学可能会问接不接受调剂(前台柜员这种),不说调剂就挂了估计。
面试官问的面试题: 第二部分是给出一个问题,关于过度包装和天价食品的合理性,小组讨论自行发言,讲出自己的观点,结合其他同学的发言做补充,我个人认为这部分最好观点能真实反应社会问题或者最真实的感受,比如天价食品可能多数声音会说浪费资源,欺诈消费者等,但客观讲存在即合理,如果不违反法规,就分析这个事本身的特点以及对于商家来说为什么要这么做就好了。
面试分为两轮技术面和一轮 HR 面,总时长约 2 小时。第一轮技术面由团队资深开发工程师主导,先围绕简历上的项目经历提问,重点追问了 “分布式订单系统的并发处理方案”,包括如何解决超卖问题和数据一致性保障;接着进行了 3 道现场编程题,需在共享文档中手写代码,涉及 ArrayList 扩容机制、HashMap 线程安全问题及一个简单的链表反转逻辑。第二轮技术面由技术负责人面试,侧重架构设计能力,要求画出 “用户下单到支付完成的全链路流程图”,并分析其中的瓶颈及优化方向。HR 面主要了解求职动机、期望薪资、可到岗时间及对公司加班制度的接受程度。
面试官问的面试题: 你在项目中使用 Redis 实现缓存时,如何解决缓存穿透、缓存击穿和缓存雪崩问题?请分别说明具体方案和原理。
简述 Spring Boot 自动配置的实现原理,关键注解(如 @SpringBootApplication、@EnableAutoConfiguration)的作用是什么?
现场编程:给定一个整数数组和一个目标值,找出数组中和为目标值的两个整数的索引(要求时间复杂度优于 O (n?)),并手写 Java 代码实现。
假设现在有一个高并发的电商秒杀场景,你会从哪些方面设计系统来保证稳定性?(从前端、后端、数据库、中间件等层面分析)