精通 Java 开发,具备扎实的 Java 基础,良好的编程习惯
熟练使用 spring,springmvc,mybatis,spring boot 等主流开发框架进行代码编写
掌握常用的设计模式、面向接口开发的思想,JDK 动态代理
了解 JVM 的类加载机制,垃圾回收机制
了解 Java 的内存模型,了解硬件系统对 Volatile,Synchronized 相应特征的实现原理
对 MySQL 的执行流程,innodb 存储引擎有较为深入的认识,对其增删改查执行流程,事务的执行原理,事务
隔离级别的 MVCC 机制,缓存池 buffer pool 的缓存机制,索引的基本实现以及优化
熟悉 Redis 的数据结构,了解 redis 的持久化机制,高可用环境下的主从,集群的工作原理,熟悉缓存雪崩,缓
存穿透,缓存击穿等问题的解决方案
熟悉 MQ 的解耦,异步,削峰场景,实践实现消息的可靠性投递,消息幂等性保证
熟悉 elasticsearch 的基本原理和框架
熟悉分布式锁的实现原理,实践过 TCC 及基于 MQ 可靠消息最终一致性方案实现分布式事务
熟悉 linux 基本命令,熟练使用 maven,git,svn 等管理工具,熟悉 docker 的基本功能和命令,进行服务的搭建