深圳雪球科技(NFC)二面面经

面经

写面经,攒人品

  1. 目前情况
    1. 姓名等个人信息
    2. 在职状态
    3. 薪资
  2. 项目介绍
    1. 业务
    2. 技术栈
    3. 遇到问题
    4. 如何解决
  3. redis分布式锁实现
  4. redis模板(jedis、redisTemplate)
  5. 多线程
    1. 多线程死锁怎么解决
    2. DeadLock
    3. 多线程线程数量设计
      1. 慢IO
      2. CPU密集
  6. 项目中的多线程代码是你写的吗
  7. 线程池原理
  8. 后面的规划(技术,管理)
  9. 基建怎么建设(自建机房,阿里云)
  10. 发布流程(有发布系统,用jekins)
  11. 容器化
    1. 有没有容器化
    2. k8s
    3. docker使用
    4. 目前是本地虚拟机没有容器化
  12. 抗压能力,加班情况
  13. 为什么换工作
  14. 换工作选择什么行业

写面经,攒人品


解答

redis分布式锁技术?

redis模板?

  redis用的到模板有jedis,redisTemplate

多线程

多线程死锁怎么解决?

多线程线程数量设计?

  线程池中,线程数量的设计一般分成两大类,IO密集型和CPU密集型。

  • IO密集型:CPU*2+1
  • CPU密集型:CPU+1

  实际使用中,则需要在此基础上不断的进行测试,不断地进行优化,直到找到合适的线程数量为止。

线程池原理?