熟悉 Java 基础,掌握面向对象编码规范 、集合 、反射灵活运用 jdk1 1 以及 jdk17 特性,了解设计模式(策略模式 ,责任链模式) 熟练使用 Springboot 、Spring 、SpringMVC 、Mybatis/plus 、xxl-job 等常用框架, 熟悉 Spring IOC 以 及 AOP 原理
熟练掌握 SpringCloud 、SpringCloudAlibaba 微服务框架,熟悉 nacos,zipkin,sentinel openfeign 组件
熟练使用 MySQL,熟悉 MySQL 索引,事务等以及 MySQL 相关的调优经验
熟悉 Redis 数据类型使用场景,持久化,分布式缓存以及 Redis 发布订阅模式
熟悉 RabbitMQ 消息中间件, 消息持久化以及可靠投递, 了解 MQ 实际项目运用场景
熟悉 MongoDB 非关系型数据库, 了解 MongoDB 使用场景以及缓存技术
熟悉 Neo4j 图数据库,使用节点存储以及关系链查询
熟悉 ElasticSearch 搜索引擎技术,文档存储的优化
熟练掌握 Liunx 、docker 容器技术,Nginx
能独立开发微服务项目以及架构设计模块
项目名称: 多多化学采购平台(saas)
项目描述: 为高校以及科研单位提供的采购平台, 以供应商入驻的形式为高校以及科研单位提供定制化商品的供应渠道, 项目涉及 模块(采购单位模块 、供应商模块 、商品模块 、订单模块 、平台模块 、优惠卷模块 、搜索模块)
项目技术: Springboot 、SpringMVC 、Mybatis 、SpringCloud/Alibaba 、Nacos 、Canal 、xxl-job 、OSS 对象存储 、 RabbitMQ 、 Redis 、MySQL 、MongoDB 、Neo4j 、Drools 规则引擎 、ElasticSearch 搜索引擎 、Activiti 工作流引擎
项目概述:
1 、创建采购单位存储到 MySQL, 使用 Canal 监听 binlog 日志,异步保存至 Neo4j 以便于销售区域以及供应商关系的匹配 2 、采购单位组织架构和课题组使用了自定义注解进行 SQL 的拼接保证数据的隔离
3 、使用 Redis 实现了购物车功能,并通过压缩工具类防止了大 Key 的问题,使用 RabbitMQ 异步保存操作购物车的记录 至 MySQL, 并通过线程池+CompletableFuture 并发编程查询店铺信息和商品信息以及关联的优惠卷信息
4 、订单下单使用 RabbitMQ 进行了流量的削峰,运用唯一标识+Redis lua 防止订单的重复提交
5 、订单结算页使用 feign 远程查询优惠卷信息,并通过 drools 规则引擎匹配和计算优惠价格
6 、使用 DFA 算法过滤出订单备注 、说明信息以及评论中的敏感信息, 使用 hanlp 自然语言工具类实现了评论标签功能
7 、使用 XXL-job 定时扫描 MongoDB 中 RabbitMQ 异常消息以及漏发消息
8 、使用了 Redis 中的发布订阅模式实现了广告下线功能
9 、订单下单冻结经费卡以及取消订单 、售后订单,使用 Redisson 保证在同一 时刻内只有一个用户在操作
1 0 、使用 EasyExcel 读取供应商用户采购单位用户信息,并通过线程池+CompletableFuture 并发编程提高了导入性能 , 实测从原来的 10 秒缩短至 2 ~3 秒
1 1 、使用协同过滤算法+皮尔逊算法实现了前天猜你喜欢商品功能,并把推荐商品缓存至 Redis 中
角色 | 职位 |
负责人 | 架构师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
该项目是一个B2C的商城项目,应对高校以及实验室化学商品的采购以及定制化。其中我担任项目中的主力开发,涉及到订单,积分,商品,用户,以及实验室等
该项目是我主导架构以及引领的saas平台,其中我负责系统的架构以及设计,涉及到进销存,权限系统,人事OA,小程序,物流系统,crm等等