注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
之前看了地理的关于capital one 的面经,非常有用,现在多分享一些细节来回报地里
还是capital one四轮面试(so called power day), 分为case, behavioral, coding, system design,我分了两天面完
第一天case interview: 地里常见的virtual card number, 给一个business场景:capital one的virtual card number. 问题分为三个部分1. 分析virtual card number的好处和challenge。这部分我回答主要分成两个方面,一个是用户角度出发,一个是公司角度出发。然后面试官又多问了一句,从公司角度,技术上可能会有什么难点。这部分问的不深。
第二部分,给定一系列的virtual card number的数位的含义,比如第一位是0的话是visa,是1的话是master card。再给出一系列的判断一个payment是否valid的规则,比如visa卡的话必须是online payment AND 金额小于50 AND 卡号与商户绑定 (具体数字和规则我记不清了,但是意思大致一样)。 最后给你一串payments,包含卡号,和各种信息,然后让你口头描述每一个payment是否valid,重点就是要把你的逻辑一个一个有框架的说出来。
第三部分,给一段代码,/deny credit limit increase request in real time.
这轮我答得不太好,系统本身其实非常的大,所以应该先从广度出发,把大的框架打出来,有哪些data entity,那些services,大的read and write routes。然后再去deep dive一些有意思,或者你自己比较强的方面(比如payment的idempotency怎么处理)。而且把大的框架架完之后,多跟面试官交流 “我有几个比较像深挖的部分,比如xxx,你有什么其他想深挖的吗?”一般面试官都会问他真的想要考察的点,比如ec2和fargate这两个如何选择,为什么要用queue, etc |