1、熟练掌握Java常用API、多线程、异常、集合、并发等,对面向对象有一定的理解。
2、熟悉Spring、SpringBoot、SpringCloud微服务架构体系,分布式技术。
3、熟悉消息队列RabbitMQ、RocketMQ、Kafka中间件的应用。
4、熟悉搜索引擎Elasticsearch的使用,并在项目中有实际应用。
5、熟悉Redis核心数据结构的使用场景,了解常见的缓存高并发场景问题及解决方案,如缓存击穿、缓存穿透、缓存雪崩等,了解Redis的持久化机制。
6、熟悉关系性数据库MySQL及其索引、事务、锁机制、MVCC等,能根据explain执行计划优化sql语句,有过线上慢SQL调优经历。
7、熟练使用ORM框架MyBatis以及MyBatis Plus。
8、熟悉常用的设计模式,并在实际项目中应用
1、xxx管理系统是公司提供给内部业务人员使用的系统,旨在实现色卡的信息化、线上化管理以及色卡生命周期管理、追溯,提升作业效率和色卡数据的管控。包含小程序端、APP端(CRM、SRM)、后台系统。核心功能模块包括色卡索取、库存管理、色卡收集、色卡制作、色卡盘点、调拨管理等。
技术栈:Spring Cloud、Nacos、OpenFeign、Redis、MySQL、Mybatis、xxl-job、seata
主要职责:
1、参与项目中色卡索取、色卡入库、出库、色卡收集、制作等功能的开发与维护。
2、基于 AOP + Redis 实现通用接口幂等性校验组件并封装到部门内部的 framework 框架,复用到其他开发小组,减少重复造轮子,有效提升开发效率。
3、使用Redis缓存仓库货架编码链信息,减少获取开销,有效提升热点数据的查询速度。
4、参与API接口、MySQL慢查询优化,合理建立索引优化SQL执行效率,并采用多线程并行加载等方式优化接口执行效率,系统整体接口平均响应时间低于1s。
5、使用分布式调度任务xxl-job实现每天定时检查色卡库存是否小于预警阈值,并推送飞书通知。