任职资格:
    高级/资深JAVA开发
    1.技术点
    开发框架:
    Spring:底层机制(DI/IOC)、AOP应用、spring bean生命周期及注入方式、工厂模式、事物、实战经验(接口多实现等)
    SpringMvc:请求流程(主要对核心组件的阐述)、实战经验(常用注解/前后端如何交互)
    Mybatis/Ibatis:逆向生成技术配置项、动态SQL标签、一二级缓存、实战经验(开发流程、JDBC的开发步骤及部分组件使用场景)
    SpringBoot:配置项、核心注解、项目如何启动、如何实现多套不同环境配置、和传统SSM开发差别
    maven:项目打包指令是否清楚、是否有解决jar冲突能力等
    数据库:
    关系型数据库:(顺序由浅到深)SQL编写能力、数据库基本原理、索引、实战经验(库表设计结合业务讲解及建模知识)、分区、事物隔离级别、存储引擎、行表锁理解
    非关系性数据库:(不重点考察)了解Redis即可,Mongodb、hbase

    JAVA基础:(考察点较多)
    异常处理(结合业务场景)、泛型、反射、注解、IO、线程、集合、设计模式(封装/继承/多态)、锁机制等
    服务器:
    基础日志查询、打包部署、服务器weblogic,jboss,websphere,tomcat配置项及使用经验、结合解决方案技术谈分布式架构搭建(项目不强依赖,此项为加分项)
    技术栈:
    Git、Svn:git指令以及协同开发模式(必备)
    Dubbo:技术架构、SDK API、zookeeper、容错机制、服务注册及引用
    JVM:底层结构和存储介质、GC机制和算法
    Redis:缓存
    消息:Kafka、ActiveMQ、RabbitMQ、RocketMQ(结合项目谈一下使用和底层)
    2.业务能力
    沟通能力:问题阐述是否清晰,思路是否清晰
    理解能力:是否能正确理解面试官提出的业务问题
    业务能力:项目阐述上是否能够更细节化,而不是仅限于一些无关痛痒的描述
    能力:能否独自完成项目的前期设计、架构设计、代码能力、扩展能力等,在项目阐述可适当引导面试者。