熟练掌握Spring、SpringMVC、MyBatis、MyBatisPlus,SpringBoot应用框架,有丰富的SSM框架整合项目开发经验。
熟练使用Dubbo,SpringCloud等分布式微服务框架。
熟悉掌握java设计模式,如工厂,模板,策略,调用链等设计模式,并善用设计原则构建可复用代码。
熟悉JVM,多线程,缓存,消息中间件等核心技术,熟悉使用Redis集群、ElasticSearch、RocketMQ等组件。
熟悉使用Linux基本命令,熟悉使用Linux操作系统,并能够用于线上问题排查,日志查询,解决常见性问题等。
熟悉数据库相关知识,掌握数据库设计,熟悉使用分库分表,有一定的慢SQL调优能力。
有扎实的Java编程功底,熟悉使用并发,线程池等并发技术。
熟练使用IDEA,Eclipse等编译工具以及Navicat,Postman,Git,Maven,Gradle等开发工具。
项目描述:以企业微信作为存量用户运营阵地,通过招募(增粉)、培育(沟通、互动)、转化(在线门店运营)三大环节,为终端提供平台、工具、运营方法的支撑,实现导购对用户的有效运营,最终实现用户价值的提升
主要应用技术:Dubbo+SpringBoot+redis+Elasticsearch+MySQL+RocketMQ
+MyBatis+XxlJob+shardingSphere
负责模块:
mdm主数据模块:
1)人员入职:运用模板,策略,工厂设计模式实现了可复用的入职功能,实现三种模式的入职方式。
2)同步上游数据:运用模板设计模式实现增量,全量,实时同步上游全国的组织,门店的基础数据。
3)黑白名单校验:通过redis缓存下级组织门店与各顶级销售组织的关系,实现通过黑白名单来定量,分步来对接各级的组织门店。
4)人员信息ES查询:人员信息通过监听mysql的binlog,实时同步到es,实现更快的查询人员信息。
5)同步企业微信:由于企业微信限流的限制,直接调用企业微信的接口可能会造成限流报错,运用rocketMq,把组织,门店,人员信息同步给企业微信。
离职分配模块:
1)构建单线程无界队列的线程池。来全局的执行分配,放弃等离职分配操作。
2)运用模板设计模式,在单线程下,来执行列表页和详情页的分配和放弃好友,通过设置以人员id为key的redis锁来避免好友数的超减的情况。
验机单模块:
1)由于验机单模块,验机单导购明细表等数据量较大,考虑到性能和以后的扩展性,对验机单明细表等做了分库分表。
2)导购验机单明细表由于走了分库分表,导致查询验机单明细时,一些数据量多一些的导购查询自己验机单明细时会超时,之后改造为用es查询导购验机单明细。
项目一:SCRM(超级客户关系管理系统) 项目描述:以企业微信作为存量用户运营阵地,通过招募(增粉)、培育(沟通、互动)、转化(在线门店运营)三大环节,为终端提供平台、工具、运营方法的支撑,实现导购对用户的有效运营,最终实现用户价值的提升 主要应用技术:Dubbo
项目二:国泰航空 (国泰航空小程序订票系统) 项目描述:国泰航空小程序是一款提供航班预订、机票查询、在线值机等服务的移动应用。用户可以通过小程序轻松搜索并预订国泰航空的航班,查看详细的航班信息和价格,并进行在线值机操作。提供内地,该小程序提供便捷、快速的方式帮助旅客完成航空服