2023.11.16
今日水印相机一面
- 自我介绍
- 能接受转北京base,这个之前HR找你有沟通过吗?
- 可以接受大小周嘛?小周加班工资单独计薪
- 共享屏幕,代码题,最长公共子串
- 针对实现的代码,问有没有进一步的优化空间,包括边界处理、陷阱case诱导、字符串拼接、内存使用等等
- 讲讲预算池这个项目
- 批量功能优化这个点,原来是通过反射去解析,现在你是消除了反射,这个是怎么实现的
- 假设现在上传了一个表格,column1是数组,column2是字符串,column3是数字,那么采用你新的共用方法,需要指定告诉你每列是什么类型吗
- 对go的反射了解多少?
- 刚刚有听到你采用MapReduce的思想去加速数据回写,这个能具体展开说说吗
- 如果这个并发运行过程在某个地方panic了,会怎么处理呢
- 你的重跑任务设计中,是每次处理全量数据还是增量数据
- channel优雅关闭方面,有什么好的实践?
- 简化一下场景,假如现在生产者会往channel中发数据,消费者从中取到数据后会插DB,那么我在什么情况下才可以关闭这个channel呢?
- 那么正常来说,close channel是在生产者发送完成就关闭,还是等所有消费者都取到数据并处理完逻辑,哪个更好?
- 那么这里还有个问题,如果生产者不是在发送完所有数据就关闭channel,那消费者组要怎么知道数据已经都读完了呢?
- 项目中我好像还听到你用了乐观锁做并发控制,事务你是怎么设计的?
- 有没有考虑过用Redis来做这种锁?
- 了解过Redis为什么能实现分布式锁,分布式事务等?
- 假如说现在有2个节点,去同时请求Redis上锁,写一个key的时候,Redis是如何保证这个锁只会被一个服务拿到呢?
- 你设计的重跑任务,如何保证幂等性的,重复跑同个订单不会产生重复的金额占用等问题
- 还有什么其它项目,你觉得比较好的,但我没有问到,也可以聊聊
- 这个指标体系和监控体系都是你自己去梳理,然后搭建的么
- 当前薪资和期望薪资
- 反问