关于
专业技能
-
JavaSE:具有扎实的 Java 基础,对于多线程、集合、反射、Stream 流、Lambda 有一定的了解,熟悉常见的设计模式并且用于项目中
-
MySQL:熟练使用 MySQL 数据库以及常见优化手段(Explain 执行 SQL 优化,Mycat 分表经验),了解底层索引以及数据库隔离级别,使用 MybatisPlus 进行高效开发
-
NoSQL:熟练使用 Redis 作为缓存数据库,熟悉缓存穿透,缓存击穿,缓存雪崩等问题的解决方案,针对大数据量存储使用 MongoDB
-
常用框架:熟悉 Spring,SpringMvc,Mybatis,SpringBoot 等常用框架,可以根据需求快速搭建项目,并了解 SpringBoot 自动装配原理,SpringMVC 运行流程以及 Spring 框架 IOC 和 AOP 核心思想
-
微服务框架:熟悉 SpringCloud,Dubbo 等微服务框架,对 Nacos,Gateway,OpenFeign,Zookeeper 等组件有一定了解,最近的中国移动项目是使用k8s部署
-
分布式解决方案:基于可靠性消息的最终一致性方案和最大努力通知型方案解决分布式事务问题,基于 Redisson作为分布式锁和 redis 解决接口幂等问题
-
ElasticSearch: 熟练 ElasticSearch 的使用及倒排索引原理,使用 Ik 分词器对中文实现关键字匹配搜索,能够使用 Kibana 工具进行调优调试
-
消息队列:熟练 RabbitMQ 作为微服务之间解耦异步通信,针对大数据量处理使用 Kafka,解决消息丢失, 消息幂等,消息延迟消费等问题
-
Linux:了解 Linux 常用命令,Docker 容器技术,使用 Arthas 诊断工具处理线上问题,最近的中国移动项目使用 XXL-JOB 定时执行任务
-
JUC:了解 JUC 并发编程,对 Synchronized 锁机制,CAS 机制,Atomic 原子类,ThreadLocal 本地线程以及线程池工作原理具有一定了解并在移动项目中使用
-
JVM:了解 JVM 内存模型, GC 算法,垃圾回收器,类加载机制等
-
前端:了解使用 Vue,ElementUi,Axios进行前端开发