2020.12 药研社面试复盘

本贴最后更新于 1406 天前,其中的信息可能已经物是人非

2020 年 12 月因为所在的公司行业不景气,所以打算到出去看看外面的世界。通过朋友内推,第一站接到了药研社的面试通知。由于提前没怎么准备,基本属于裸面,面试未通过。下面我把面试过程记录下来,一方面自己用来复盘,另一方面给后面的小伙伴一个参考。

开场

任何面试都跑不掉的,一个开场的自我介绍,简单介绍下就好

技术

技术面项目聊的比较多,会根据平时做的项目中的业务场景切入到一些知识点,详细记录如下:

消息中间件
  • mq 实现阶梯重试发送消息

项目中有写到对接过第三方支付系统,那么异步回调通知失败,怎么用 mq 实现阶梯重试,例如 10s,30s,60s,5min 通知一次,达到最大通知次数后不再通知

  • 消息中间件如何保证发送的消息不丢失
  • 消息中间件如何保证消息不重发
redis
  • redis 分布式锁 超时时间怎么设置 如果在超时时间内没有执行完 超时了怎么搞?
  • redis 常用的数据结构
  • redis 常用场景
  • redis 是单线程的吗?redis 和 memcache 相比为什么那么快?
数据库
  • 用的什么数据库?数据库用的什么版本?
  • 平时怎么建索引
  • 一个上千万的用户表用户名和身份证号怎么加索引
  • mysql5.7 a b c 三个字段建索引 where a= and b= and c= 三个条件分别怎么走索引
spring
  • spring 事务注意事项:
    (1)同一个类一个无事务的方法调有事务的方法 事务不起效 原理是什么
    (2)同一个类一个有事务的方法调有事务的方法 事务是否起效
并发&多线程
  • synchronized 和 lock 区别 写了一段代码 synchronized 怎么加锁的?锁对象还是锁方法
  • 线程安全的 list 和线程不安全的 list
  • 线程池怎么用的 有哪些参数 怎么设置的
其它
  • elasticjob 多节点怎么保证跑批拉取的数据不重复?宕机了怎么办?
  • 如何实现页面防重复提交
  • 如何实现的幂等
  • dubbo 主要用来做什么 rpc 服务治理 ? 平时项目用的服务化组件是什么?

总结

本次面试一共问了将近 20 道题吧,时长大概 50 分钟。在问项目的过程中,有些问题没有 Get 到面试官要考察的点,有些是因为本身基础知识就不扎实没有回答上来最终被面试官 pass。经过这次面试,自己也认识到了很多的不足,后面打算花更多的时间夯实基础,打磨细节。

  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...