在公司入职了6年的时间,面试的人形形色色,累积下来也得有两三百人;以下是个人比较关心的重点,仅供参考
面试的重点:
- 根据工作年限,判断应该具备的能力
- 根据以下问题,判断是否理解OOP、数据库、架构的基本知识
- 根据回答情况,判断是否是一个聪明、爱学、有逻辑性的程序员;
面试内容:
Mysql
- 查询相关的关键字(不包含聚合函数),20个以上 like、in、or等
- Having的用法
- 定义字段的常用的约束
Spring的核心:AOP和IOC
- AOP的定义、如何自定义一个AOP组件
- IOC的定义、SpringBoot的项目有哪些bean交给IOC管理
SpringCloud的核心:5大核心组件
- 5大核心组件有哪些?
- Feign的实现流程。Ribbon的负载均衡的流程。
- 网关的功能、路由和断言策略
Set、List和Map
- 三者的不同
- 具体的实现类
异常
- 异常类型
- 项目中的异常处理方案
日志
- 日志的处理插件
- 日志的处理方案:aop、拦截器、ELK收集
设计模式
- 常用的设计模式有哪些?
- 一个SpringBoot的项目中,哪些地方用到了以上设计模式?
- 接口(interface)的动态实现调用方案