有意思的开放性面试题

平时收集一些有意思的开放性面试题,有跳槽打算的小伙伴们可以思考以下一些问题,或许说不定下次面试官就问到你头上了呢。

考察过往工作类

  • 当前负责的系统你觉得还有那些方面可以继续优化

  • 介绍以往项目中你觉得技术上或者设计上比较有难度的工作

  • 介绍以往项目踩过的坑,当时怎么发现的问题,又是解决的

  • 请列举出工作中用到的设计模式?说说为什么用,解决了什么问题

架构设计类

  • 让你设计xxx(秒杀、监控、日志采集、网管)系统,你会怎么设计,需要考虑的点有哪些?

  • 需要你来设计一个xxx中间件,该如何设计?从你知道的点尽可能的多说出些?

  • 给你3天时间,你所负责的系统预计将会有突发50倍的流量。对此你怎么能够最大化的转化这些流量,说说你的思路。条件:不允许加机器加人,以现有的服务和设备。

  • 项目数据库表是你设计的吗?一般要注意什么?如何考虑扩展性?

知识面考察类

  • 描述下一个接口 Http 请求,从浏览器到后端的整个请求过程

  • 对某个服务如何从性能 /稳定性方面进行提升

问题排查类

  • 线上环境遇到 JVM / 内存 / CPU 问题,你会使用哪些工具来分析?找到问题后又该如何去解决呢?

个人考察类

  • 说说你最大的优/缺点?
  • 说说你未来n年内的职业规划?
  • 你说你想实现xx目标,聊聊你想怎么做,有什么计划?
  • 你和别人比,你觉得他们强的地方在哪里?
  • 谈谈你为什么跳槽?