任职资格:
高级/资深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.业务能力
沟通能力:问题阐述是否清晰,思路是否清晰
理解能力:是否能正确理解面试官提出的业务问题
业务能力:项目阐述上是否能够更细节化,而不是仅限于一些无关痛痒的描述
能力:能否独自完成项目的前期设计、架构设计、代码能力、扩展能力等,在项目阐述可适当引导面试者。