Skip to content

面试速答(先看这里)

**一句话结论:**20年毕业,软工本科,城市停车项目,保险理赔(财&人身)&电服业务,

60秒标准回答:

20年毕业,软工本科,城市停车项目,保险理赔(财&人身)&电服业务

介绍下理赔业务流程,客户报案(立案)、查勘、定损、理算、核赔、账单,收付

理赔的时候还没投保遇到过吗?如何处理?暂存是如何做的?报案记录

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**介绍下理赔业务流程,客户报案(立案)、查勘、定损、理算、核赔、账单,收付
  • **要点2:**理赔的时候还没投保遇到过吗?
  • **要点3:**整个理赔环节有用流程引擎之类的吗?
  • **要点4:**用户敏感信息的脱敏、加密是如何做的?
  • **要点5:**Dubbo 和 feign 有啥区别?

**记忆锚点:**key → redis → ribbon → Dubbo → feign → rpc

关键取舍:

  • 命名规则、大小限制、避免大 key 、 大 key 会有啥问题呢?
  • 性能、 SQL 调优做过吗,介绍下。

易错提醒:

  • 当给第三方提供接口调用,需要注意哪些事情?
  • 命名规则、大小限制、避免大 key 、 大 key 会有啥问题呢?

加分表达:

  • 如果要做怎么做?
  • 如果让你实现一个消息队列,你会考虑哪些问题?
  • 那如果有大 key 了咋办呢?

追问准备:

  • 20年毕业,软工本科,城市停车项目,保险理赔(财&人身)&电服业务, 介绍下理赔业务流程,客户报案(立案)、查勘、定损、理算、核赔、账单,收付 理赔的时候还没投保遇到过吗?
  • 暂存是如何做的?
  • 整个理赔环节有用流程引擎之类的吗?
  • 状态(码表)、状态机?

面试者背景 ​

> 20年毕业,软工本科,城市停车项目,保险理赔(财&人身)&电服业务, > > 介绍下理赔业务流程,客户报案(立案)、查勘、定损、理算、核赔、账单,收付 > > 理赔的时候还没投保遇到过吗?如何处理?暂存是如何做的?报案记录。 > > 整个理赔环节有用流程引擎之类的吗?工作流等?状态(码表)、状态机? > > 用户敏感信息的脱敏、加密是如何做的?日志打印有做脱敏吗?脱敏工具类是自研的吗?如果要做怎么做?自定义注解、脱敏规则。 > > 数据加密后能做模糊查询吗?分词、内存 > > 设计模式用过吗?介绍下。策略**+模板,装饰器, > > **理赔这部分是一个单独应用还是多个微服务?服务间调用用Dubbo**?feign?** > > Dubbo和feign有啥区别?rpc vs http,为啥rpc快?他们的负载均衡是如何做的?ribbon,ribbon是客户端还是服务端的。后面ribbon****不支持咋办?限流做过吗? > > 当给第三方提供接口调用,需要注意哪些事情?限流(zset限流)、鉴权、加解密、合法性、幂等。 > > 加解密是怎么做的?参数转换为啥用groovy?好处是什么?如何保证接口调用拿到的数据是完整的?中间有没有人篡改过?加密**&解密、加签&验签做的事情一样吗? > > **Zset实现滑动窗口是如何做的?zcard、zremrangebyscore?负无穷是如何表示的?阈值是怎么配置的?配置中心吗?存在redis中的阈值会不会被删掉?删掉再查库,阈值为啥不做本地缓存?** > > **设计redis的key和value上,有哪些原则?命名规则、大小限制、避免大key**、** > > 大key会有啥问题呢?那如果有大key了咋办呢?拆分。拆分后查询怎么办?用cluster分片可以吗? > > 集群模式的原理?相比其他部署方式好处是什么?性能、 > > SQL****调优做过吗,介绍下。索引、长事务。长事务是如何优化的?事务是如何实现的?声明式事务、 > > 事务失效遇到过吗?没走代理、异常处理、多线程事务能生效吗?为啥。 > > 如何让子线程拿到主线程的数据?用threadlocal的时候有啥需要注意的嘛?remove,为啥? > > Zk****创建节点如何保证节点唯一性?zk的使用场景?注册中心、分布式锁? > > zk是ap是cp的?为啥CAP中AC不能同时满足?哪些系统是AP的?nacos注册中心?redis为啥是AP的?如果是同步复制就AP****了吗? > > 如果让你实现一个消息队列,你会考虑哪些问题?基本架构、推拉、持久化、ack策略。如何避免消息重投?

题目解析 ​

> 用户敏感信息的脱敏、加密是如何做的?日志打印有做脱敏吗?脱敏工具类是自研的吗?如果要做怎么做?自定义注解、脱敏规则。 > > 数据加密后能做模糊查询吗?分词、内存

📄 ✅如何实现敏感词过滤?

打开文档:✅如何实现敏感词过滤?

📄 ✅数据库加密后怎么做模糊查询?

打开文档:✅数据库加密后怎么做模糊查询?

> 设计模式用过吗?介绍下。策略+模板,装饰器,

📄 ✅你在工作中是如何使用设计模式的?

打开文档:✅你在工作中是如何使用设计模式的?

> 理赔这部分是一个单独应用还是多个微服务?服务间调用用Dubbo?feign? > > Dubbo和feign有啥区别?rpc vs http,为啥rpc快?他们的负载均衡是如何做的?ribbon,ribbon是客户端还是服务端的。后面ribbon不支持咋办?限流做过吗?

📄 ✅什么是RPC,和HTTP有什么区别?

打开文档:✅什么是RPC,和HTTP有什么区别?

📄 ✅LoadBalancer和Ribbon的区别是什么?为什么用他替代Ribbon?

打开文档:✅LoadBalancer和Ribbon的区别是什么?为什么用他替代Ribbon?

> 当给第三方提供接口调用,需要注意哪些事情?限流(zset限流)、鉴权、加解密、合法性、幂等。 > > 加解密是怎么做的?参数转换为啥用groovy?好处是什么?如何保证接口调用拿到的数据是完整的?中间有没有人篡改过?加密&解密、加签&验签做的事情一样吗?

📄 ✅和其他公司做数据交互时,有什么需要注意的?

打开文档:✅和其他公司做数据交互时,有什么需要注意的?

> Zset实现滑动窗口是如何做的?zcard、zremrangebyscore?负无穷是如何表示的?阈值是怎么配置的?配置中心吗?存在redis中的阈值会不会被删掉?删掉再查库,阈值为啥不做本地缓存?

📄 ✅如何基于Redis实现滑动窗口限流?

打开文档:✅如何基于Redis实现滑动窗口限流?

> 设计redis的key和value上,有哪些原则?命名规则、大小限制、避免大key、 > > 大key会有啥问题呢?那如果有大key了咋办呢?拆分。拆分后查询怎么办?用cluster分片可以吗?

📄 ✅Redis的Key和Value的设计原则有哪些?

打开文档:✅Redis的Key和Value的设计原则有哪些?

📄 ✅什么是大Key问题,如何解决?

打开文档:✅什么是大Key问题,如何解决?

> 集群模式的原理?相比其他部署方式好处是什么?性能、

📄 ✅介绍一下Redis的集群模式?

打开文档:✅介绍一下Redis的集群模式?

> SQL****调优做过吗,介绍下。索引、长事务。长事务是如何优化的?事务是如何实现的?声明式事务、 > > 事务失效遇到过吗?没走代理、异常处理、多线程事务能生效吗?为啥。

📄 ✅你是如何进行SQL调优的?

打开文档:✅你是如何进行SQL调优的?

> 如何让子线程拿到主线程的数据?用threadlocal的时候有啥需要注意的嘛?remove,为啥?

📄 ✅父子线程之间怎么共享/传递数据?

打开文档:✅父子线程之间怎么共享/传递数据?

📄 ✅有了InheritableThreadLocal为啥还需要TransmittableThreadLocal?

打开文档:✅有了InheritableThreadLocal为啥还需要TransmittableThreadLocal?

> Zk****创建节点如何保证节点唯一性?zk的使用场景?注册中心、分布式锁? > > zk是ap是cp的?为啥CAP中AC不能同时满足?哪些系统是AP的?nacos注册中心?redis为啥是AP的?如果是同步复制就AP了吗?

📄 ✅Zookeeper的典型应用场景有哪些?

打开文档:✅Zookeeper的典型应用场景有哪些?

📄 ✅Zookeeper是CP的还是AP的?

打开文档:✅Zookeeper是CP的还是AP的?

📄 ✅Nacos是AP的还是CP的?

打开文档:✅Nacos是AP的还是CP的?

> 如果让你实现一个消息队列,你会考虑哪些问题?基本架构、推拉、持久化、ack策略。如何避免消息重投?

📄 ✅如果让你实现消息队列,会考虑哪些问题?

打开文档:✅如果让你实现消息队列,会考虑哪些问题?