技能描述
1. 熟练掌握Java的基础知识,深入理解集合的底层原理(HashMap、List等)。
2. 熟知JVM的底层原理,以及常用的垃圾回收算法及垃圾回收器。
3. 熟悉Java并发编程,及CAS和AQS的底层原理,了解线程池的工作原理。
4. 熟悉MYSQL数据库,对其索引、事务及MVCC有深入了解,能根据explain执行计划优化sql语句。
5. 熟悉常用的设计模式,如:代理模式、单例模式及工厂模式等。
6. 熟练rabbitmq的使用场景及需要注意的问题,例如:消息丢失、重复消费、消息持久化等。
7. 熟练使用redis中间件,熟悉redis持久化机制及redis集群以,了解缓存穿透、击穿的原理及解决方案
8. 熟练使用SpringBot、Mybatis框架,可使用springboot独立完成开发
9. 熟悉SpringCloud服务治理框架,了解常用组件:Eureka,Feign等
10. 熟练使用git,jira任务管理等工具