平时收集一些有意思的开放性面试题,有跳槽打算的小伙伴们可以思考以下一些问题,或许说不定下次面试官就问到你头上了呢。
考察过往工作类
当前负责的系统你觉得还有那些方面可以继续优化
介绍以往项目中你觉得技术上或者设计上比较有难度的工作
介绍以往项目踩过的坑,当时怎么发现的问题,又是解决的
请列举出工作中用到的设计模式?说说为什么用,解决了什么问题
架构设计类
让你设计xxx(秒杀、监控、日志采集、网管)系统,你会怎么设计,需要考虑的点有哪些?
需要你来设计一个xxx中间件,该如何设计?从你知道的点尽可能的多说出些?
给你3天时间,你所负责的系统预计将会有突发50倍的流量。对此你怎么能够最大化的转化这些流量,说说你的思路。条件:不允许加机器加人,以现有的服务和设备。
项目数据库表是你设计的吗?一般要注意什么?如何考虑扩展性?
知识面考察类
描述下一个接口 Http 请求,从浏览器到后端的整个请求过程
对某个服务如何从性能 /稳定性方面进行提升
问题排查类
- 线上环境遇到 JVM / 内存 / CPU 问题,你会使用哪些工具来分析?找到问题后又该如何去解决呢?
个人考察类
- 说说你最大的优/缺点?
- 说说你未来n年内的职业规划?
- 你说你想实现xx目标,聊聊你想怎么做,有什么计划?
- 你和别人比,你觉得他们强的地方在哪里?
- 谈谈你为什么跳槽?