2023.11.16

566 阅读2分钟

今日水印相机一面

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