职位描述
Java中级工程师核心任职要求
一、技术基础(硬核心)
1. 熟练掌握Java基础语法、集合框架(HashMap/ConcurrentHashMap底层)、IO/NIO、多线程(线程池/锁机制/并发工具类)、JVM(内存模型/垃圾回收/调优基础)。
2. 精通Spring/SpringBoot/SpringMVC核心原理,熟练使用MyBatis/MyBatis-Plus等持久层框架,了解SpringCloud微服务基础组件。
3. 掌握MySQL数据库,能编写优化SQL、理解索引原理、分库分表基础,熟悉Redis等缓存中间件的使用与核心特性。
二、项目能力
1. 具备3年及以上Java实际开发经验,参与过至少1个完整的Web/微服务项目生命周期(需求/开发/测试/上线)。
2. 能独立负责模块开发,完成需求分析、方案设计、代码实现与单元测试,解决开发过程中的常见技术问题。
3. 具备基础的系统设计能力,能设计合理的接口、数据表结构,了解高可用、高并发系统的基础设计思路。
三、工具与工程化
1. 熟练使用Git/SVN进行版本控制,掌握Maven/Gradle依赖管理,了解Jenkins等持续集成工具。
2. 能使用IDEA等开发工具进行调试、性能分析,熟悉日志分析(Logback/Log4j)、接口测试(Postman/JMeter)工具。
3. 遵循代码规范,具备良好的代码编写习惯,能编写清晰的技术文档。
四、软实力
1. 具备良好的逻辑思维能力,能快速理解业务需求并转化为技术实现。
2. 有一定的问题排查能力,能通过日志、调试定位代码、数据库、中间件常见问题。
3. 具备团队协作意识,能与产品、测试、前端高效沟通,接受需求迭代与技术优化。
五、加分项
1. 了解微服务架构(SpringCloud/Dubbo)、消息中间件(RocketMQ/Kafka)、分布式锁/分布式事务等分布式技术。
2. 有JVM调优、SQL优化、系统性能调优实际经验,了解容器化(Docker)、编排(K8s)基础。
3. 掌握前端基础(HTML/CSS/JS/Vue),能独立完成前后端联调;有开源项目贡献或个人技术博客优先。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕