核心技术
- Java
- 熟练掌握 Java 核心知识,具备优良的面向对象编程思想,深入理解集合框架、异常处理、注解、泛型、反射等特性
- 熟练使用 Java 8+ 新特性(如 Lambda、Stream API、Optional)及常用类库
- 熟悉多线程与并发编程,熟练使用线程池、锁机制、ThreadLocal、JUC 等,了解 JMM、AQS 等并发原理
- JVM
- 深入理解 JVM 内存模型、垃圾回收机制、类加载器
- 熟练使用 JProfiler、JVisualVM、Arthas 等性能监控与调优工具;具备一定的 JVM 调优能力
- 框架
- 熟练掌握 Spring、Spring MVC、Spring Boot、MyBatis、MyBatis-Plus 等主流框架
- 深入理解 IoC、AOP 思想
数据技术
- 关系型数据库
- 熟练掌握 MySQL、Oracle、PostgreSQL 等主流数据库,具备 OceanBase、Vastbase 等国产数据库使用经验
- 熟悉事务、索引优化、锁机制、主从同步、读写分离、存储引擎;具备数据建模、SQL 调优的能力
- 缓存
- 熟练掌握 Redis 各种数据结构,熟知其应用场景;熟悉 Redis 持久化机制和集群模式
- 具备设计多级缓存系统,解决缓存穿透、击穿、雪崩、一致性等问题的能力