公司官网:iglooinsure.com/sustainable…
雅信安技术平台组一面
- 自我介绍
- 看你在现在的公司还荣获过一些奖项,为什么还要跳槽
- Redis使用过程中一般我们都会设置一个过期时间,那么你知道这个key的过期底层是如何实现的吗?
- 数据是什么时机进入这个过期字典的?
- 如果发现这个key已经过期了,Redis会做什么操作
- 还有什么过期删除策略吗
- 你们服务之间的调用一般是基于什么协议
- 有了解过grpc的优点吗
- 假设现在有2个服务,服务A要去调用服务B,服务B正在发布新版本,不可避免的要下掉老版本的服务,然后上线新版本,如果A调用B的请求还是比较高频的,要怎么保证服务B重启/上线过程中,服务A不会收到影响
- k8s是怎么去保证这个过程,或者说它能保证吗
- 这个pod的IP是在哪映射的?是在服务A的配置文件里头配了服务B的地址吗?
- 在你的项目中,有没有涉及调用其它服务呢?那么当时你的grpc client或http client要调用的服务的地址你当时填的是啥?
- Redis用过什么数据结构
- ZSet用过吗?了解过它是怎么实现的吗
- 有了解过跳表吗
- 树和堆有什么关系
- 堆是用来干什么的?
- 平时异步编程用得多不多?一般在什么场景下会用并发编程?
- 发你一个空白的共享文档,你能手写一个简单的基于go channel的协程池吗,不能用锁和waitgroup
- 平时有业务场景用到树这种结构吗?
- 反问
主营业务:
东南亚的保险服务,也会帮助其它保险公司售卖一些产品(线上/线下),也会和一些电商平台合作例如Shopee,比如一些电子产品的碎屏险
目前技术平台组在做的一些事:
- 公共服务的开发与维护(支付网关,API网关,通知服务,文件服务,心跳服务等等)
- 低/无代码平台(因为卖保险是一种保险就是一个项目,纯靠堆人力行不通,可以考虑低代码或无代码方式去上线某个新产品,这里头涉及到一些流程引擎,底层可能是一张图;规则引擎,底层会用到一些语法树解析知识;表单引擎等等)
- 无锁化的,分布式的延迟任务,是一个高频的时时在做增删改查的服务,内部基于堆维护了一个优先级队列,用协程池去支持并发控制。
- 部署用到gitlab CICD,双活,主备集群,serverless,自研代码生成框架。。。