如视一面
- 自我介绍
- 目前为止你印象最深的项目是哪个,说一下业务架构和技术架构
- 整合其它团队/部门的数据,通过加工后给上游使用
- 你在这个过程中遇到的最大困难,或者你印象最深的问题是什么,是怎么解决的
- 你们这个是通用性比较强的,还是针对性比较强的?换了一套业务逻辑就需要改造比较多内容吗
- 使用channel有什么需要注意的点
- 对一个已经关闭的channel进行读写会有什么问题
- golang的垃圾回收机制
- golang如何实现优雅关闭,优雅重启
- 你们目前用的是什么框架?
- 你是如何理解微服务框架的,框架有什么好处
- Redis用的多吗,主要是哪些应用场景
- 缓存击穿,穿透,雪崩分别是指什么
- 实践中遇到过Redis的什么问题
- 实现一个LRU算法
- 数据库用过哪些
- MySQL的索引结构是怎么样
- B+tree索引的好处是什么
- 做过什么数据库优化相关的工作,一般你都是从哪几方面去做优化的
- 算法题:
删除相邻的重复字母
eg: abbaca -> ca
解释:
abbaca -> aaca -> ca
- 反问
4.8 二面
- 自我介绍
- 你的技术栈是怎么样
- 介绍一下kafka的原理
- 刚讲的特别散,还讲到了一些具体的特性,问你一个中间件的原理时,首先应该介绍什么?应该从什么角度介绍(里头分为几个模块,数据是怎么流转,有哪些特性,这些特性和原理是如何关联起来)
- 增加或减少消费者的数量,会发生什么
- 计费系统里头解决了什么样的业务复杂点,技术上的重难点是什么
- 投屏,开一个文本,做一道设计题,给15分钟思考后作答
会员模块,开通费100,有效期一年
会员购买商品有2种优惠:
1. 一种是商品 88折,
2. 一种是每月发放5张满XX-yy的优惠
假设下游订单系统是完备的,我们现在要做一个会员系统,带着两种优惠购买
现在让你针对新加入的会员模块,对订单,计费,退货几个流程进行改造,设计一个围绕会员生态的电商系统
要面向toC场景
- 发生退货时,优惠券怎么处理
- 优惠券你是打算怎么个存储方式,有变更时又该如何记录
- 假设用户选择使用优惠券,在一系列订单扭转过程,到最后去扣除优惠券余额的时候没有成功减掉,那这个数据一致性的保障你是如何考虑的?因为都是分布式事务,不同微服务操作可能有发生错误?
- 一个用户在web端登陆,选用了2张优惠券;然后他同时也在另一个终端选用了2张,实际上他账户这个月只剩2张,怎么保障优惠券不会被重复扣,可以从几个方面设计?
- 职业规划是什么
- 反问
4.14 HR电话沟通
需要评估完才决定是否推进下一轮部门技术负责人的终面...
- 经过前两轮的沟通,目前你对这边的职位和业务,是如何评估的?
- 对这边的业务有感兴趣的吗,是否是你后续发展的方向
- 愿意来北京、上海工作吗
- 老家是哪里的
- 目前的薪资多少,期望是多少?(标准offer是月base * 16)
- 找工作的原因是什么?
- 目前的薪资还有可谈的空间吗,如果来北京的话,期望最低的涨幅是多少?
- 目前在公司的职级是多少?
- 如果下一轮可以沟通,大概什么时间方便呢
4.16 三面
- 自我介绍
- 介绍一个你之前负责的项目(项目背景,负责的环节,遇到什么问题,如何解决)
- 你在这里头的角色和负责的事情具体是什么
- 你这边带人吗
- 这个项目里头你觉得最直接的收益是什么
- 接口性能上的提升你觉得主要原因是什么
- 在做性能调优这个过程,对于技术指标的优化,通常我们会通过哪些方式,关注点是什么
- 关于埋点、指标统计,除了基建团队提供的工具(监控,日志)和系统指标上报之外,你们还会主动做哪些埋点的工作呢?
- 技术给出的实现方案,产品不接受时间成本和改造重构等工作带来的隐形成本,比如说她觉得这个事情很简单,质疑开发为什么要这么长时间,这部分你们通常是怎么沟通的?
- 你通常会遇到哪些与产品沟通的过程,你发现沟通效率远低于你的想象,让你感觉不大能理解,有过这样的经历吗
- 你觉着这种矛盾或冲突应该存在吗,你是如何看待这个问题的
- 找工作的原因
- 对于来北京工作,你是怎么考虑的呢
- 经过前面的面试沟通,你了解这个岗位的职责,公司的概况吗
- 反问