开发工具: idea、git 、MySQL 、putty 、SecureCRT、apolo 等;
技术框架:mybatis+ Spring Boot+Spring + Spring Cloud+ mq+redission ;
使用技术: MySQL+ JDK1.8 + redis 分布式 + 多线程 + lamada +微服务框架;
会一些运维、前端,专注于java开发
运维,数据库如mysql、redis、es
有elk日志分析经验
微服务项目搭建和开发如dubbo、springcloud
消息中间件如rabbitMQ、kafka,grpc
服务注册与发现如etcd、consul
大数据分析etl处理经验
项目:运营bi系统
项目简介:该系统为公司业务、运营人员及老板打造,主旨展示公司营销、产品列表数据、报表数据、商品资料信息等,方便运营业务人员能够根据数据分析出公司目前产品资料的现状
项目技术架构:
1 springcloud+feign+zookeeper+dubbo+xxljob组织架构框架设计
2 nacos+redis+mybatis-plus+多数据源+数据集等三方插件
3 采用tapdata+canal+dts+mysql等实时同步数据服务
4 采用datax+海豚平台做轻量级离线数仓处理平台
5 k8s+docker+jenkins打包服务并部署服务
6 elk日志分析、阿里dms服务、禅道等
项目内容:
1 运营销售模块
2 商品列表模块
3 销售模块
4 订单模块
5 操作日志模块
6 用户管理权限模块
7 竞品分析模块
8 绩效模块
9 下载中心模块
10 数据集模块
11 参数设置模块
项目主要职责:
1 项目架构参与设计、优化、db和服务性能调优、需求迭代问题文档编写
2 项目需求评审、db评审、代码评审、线上问题处理、技术方案调研
3 实时同步数据服务到db,迁移db、同步更新后台数据到bi系统
4 离线处理分析并展示页面
问题
1 数据拉取经常会由于数据量不定时的过大,有需要以最快的方式拉取api接口,需要规定拉取策略,小批量,并发处理
2 canal server问题会因为修改库元数据影响db.meta及监听的position而影响数据来源
项目:典仓供应链管理系统
项目简介:全套供应链仓配采销系统的搭建与研发,集合tms,运费,仓配规则等多个模块,方便公司及客户使用,提供方便快捷的解决方案
项目技术架构:
1 springcloud+feign+zk+xxljob+seata(lcn)分布式事务
2 三方工具阿里ons处理消息定时发送+oss存储文档管理人员信息文件上传
3 统一对外服务的聚合层接口
4 nacos+redis+mybatis-plus+mystruct+swagger
5 go-mysql-transfer+lua脚本同步db
6 mongo处理热数据查询
项目内容:
1 仓配服务规则(管理平台、用户平台)模块
2 运送配送费用(管理平台、用户平台)模块
3 自定义配送规则模块
4 用户模块权限(管理平台、用户平台)模块
5 用户数据权限(管理平台、用户平台)模块
6 数据字典管理模块
7 聚合层模块
8 消息(管理平台、用户平台)模块
9 文档上传下载模块
10 协议生成管理模块
项目主要职责:
1 负责模块搭建,代码规范,数据库规范设计
2 参与主导框架设计,产品需求推进与协调
3 其中的部分模块(消息模块)开发
项目技术问题:
● 产品文档滞后导致的开发跟进的问题
● 消息模块引入的平台、系统、app-h5-web 收发方案优劣
● xxljob定时处理固定的过时状态变更数据
● mysql到mongo工具同步,处理列表
● seata方案处理全局事务问题
● 聚合层接口向外抛出
● knif4j包swagger2接口文档
● 采用阿里云产品的ons,oss等处理消息、文件的上传
● 采用解析并反射类包的方式处理菜单按钮的配置,接口权限,数据权限,菜单权限的问题
● mapstruct包对象转换
后台管理是通用的模板,可以改成或者二次开发成别的项目; 商城页面功能也是类似,可以改成或者二次开发成别的项目;
后台管理功能属于通用版本,可以改成或者二次开发成别的项目; 商城页面功能属于通用版本,可以改成或者二次开发成别的项目;