2023.11.28(东南亚保险,小而美)

254 阅读3分钟

公司官网:iglooinsure.com/sustainable…

雅信安技术平台组一面

  1. 自我介绍
  2. 看你在现在的公司还荣获过一些奖项,为什么还要跳槽
  3. Redis使用过程中一般我们都会设置一个过期时间,那么你知道这个key的过期底层是如何实现的吗?
  4. 数据是什么时机进入这个过期字典的?
  5. 如果发现这个key已经过期了,Redis会做什么操作
  6. 还有什么过期删除策略吗
  7. 你们服务之间的调用一般是基于什么协议
  8. 有了解过grpc的优点吗
  9. 假设现在有2个服务,服务A要去调用服务B,服务B正在发布新版本,不可避免的要下掉老版本的服务,然后上线新版本,如果A调用B的请求还是比较高频的,要怎么保证服务B重启/上线过程中,服务A不会收到影响
  10. k8s是怎么去保证这个过程,或者说它能保证吗
  11. 这个pod的IP是在哪映射的?是在服务A的配置文件里头配了服务B的地址吗?
  12. 在你的项目中,有没有涉及调用其它服务呢?那么当时你的grpc client或http client要调用的服务的地址你当时填的是啥?
  13. Redis用过什么数据结构
  14. ZSet用过吗?了解过它是怎么实现的吗
  15. 有了解过跳表吗
  16. 树和堆有什么关系
  17. 堆是用来干什么的?
  18. 平时异步编程用得多不多?一般在什么场景下会用并发编程?
  19. 发你一个空白的共享文档,你能手写一个简单的基于go channel的协程池吗,不能用锁和waitgroup
  20. 平时有业务场景用到树这种结构吗?
  21. 反问

主营业务

东南亚的保险服务,也会帮助其它保险公司售卖一些产品(线上/线下),也会和一些电商平台合作例如Shopee,比如一些电子产品的碎屏险

目前技术平台组在做的一些事

  • 公共服务的开发与维护(支付网关,API网关,通知服务,文件服务,心跳服务等等)
  • 低/无代码平台(因为卖保险是一种保险就是一个项目,纯靠堆人力行不通,可以考虑低代码或无代码方式去上线某个新产品,这里头涉及到一些流程引擎,底层可能是一张图;规则引擎,底层会用到一些语法树解析知识;表单引擎等等)
  • 无锁化的,分布式的延迟任务,是一个高频的时时在做增删改查的服务,内部基于堆维护了一个优先级队列,用协程池去支持并发控制。
  • 部署用到gitlab CICD,双活,主备集群,serverless,自研代码生成框架。。。