熟练使用 Intellij IDEA 、Git、Maven 等项目开发管理工具;
熟悉JavaScript、Jquery、Vue熟练使用ajax等前端技术;
熟练使用 关系型数据库MySql,非关系型nosql数据库MongoDB、Redis;
熟练使用nginx、tomcat部署项目,搭建tomcat集群并使用Nginx进行负载均衡
熟练使用spring、SpringMVC、Mybatis框架,熟悉IOC、DI、AOP编程以及声明式事务管理
熟练使用SpringBoot、Springcloud、Dubbo+zookeeper 分布式框架及框架之间的整合;
熟练使用分布式搜索引擎ElasticSearch进行搜索服务、并结合GrayLog进行分布式日志管理服务
熟练使用 Kafka、RabbitMQ等消息中间件
熟练使用 Spring定时器、XXL-JOB、Quartz、RabbitMQ死信等实现延迟队列,进行延迟任务的实现
熟练使用阿里云oss存储、阿里云短信、AliPay、WechatPay
了解使用基本的 Linux 常用命令及 docker 常用命令
项目一:
项目名称: 兜转易货二手交易平台
开发环境:
JDK1.8 + MySQL5.5 + Mongodb + Tomcat7.0 + IDEA + Git+ Maven + Nginx
项目技术:
SpringBoot+SpringMVC+SpringCloud+Seata+Mybatis-plus+RabbitMQ+Redis+Elasticsearch+OpenResty+GrayLog
开发周期:2020.02--2020.11 9个月
项目描述:
兜转易货二手交易平台是为用户提供一个二手商品交易的B2C平台,旨在让每个二手商品都物尽其用。此平台用于建立网上终端、营销案在线销售及相关辅助功能,建立涵盖商铺、个人、商品、价格、发布、订单、结算、物流、售后、评价 、账票等功能体系。用户通过平台发布二手商品信息,交易双方可选择由平台检测二手商品质量,生成检测报告,或者指定平台监督交易,保障每一次二手交易。后台管理可以维护分类、品牌、商品信息、会员新增信息,各个分类下的规格参数,物流管理,订单管理;用户可以在前台系统商城中注册、登陆、个人信息管理、搜索商品、购物车、订单管理、支付以及参加各种活动等功能。后台使用的是分布式微服务架构,各个服务进行远程调用实现交互。系统主要包括:商品微服务、搜索服务、订单服务、购物车服务、用户服务、权限认证服务、短信及支付服务。
责任描述:
1、商品搜索微服务:
使用Elasticsearch分布式搜索和数据分析引擎,将数据库的可搜索商品字段建立索引,使用ik分词器和pinyin
分词器对可搜索字段进行分词,加入自动补全字段,将二手商品名称、品牌、分类等进行自动补全,导入Elasticsearch索引库,使用Elasticsearch的条件过滤,以及聚合函数对页面可过滤搜索信息进行分组展示;
2、权限认证微服务:
主要使用了无状态登录原理,利用JWT进行鉴权,当用户在进行登录时,由网关将请求先转发给鉴权中心,由鉴权中心调用用户微服务接口,判断用户登录信息是否合法,若合法则颁发JWT签发的token给用户作为登录凭证,用户每次再进行请求时只需要带着token,服务端鉴权中心利用JWT进行解析判断获取用户登录信息;因为JWT生成的token无法修改过期时间,因此使用了redis来控制JWT过期时间,在用户登录时取生成的token的JTI,以用户名为key放入redis中,并设置过期时间,每次鉴权时验证JTI是否存在;且为了防止用户访问时token过期,在gateway网关中调用鉴权api,进行获取用户信息,并刷新redis中的过期时间
3、订单服务:
前台用户提交商品订单,后台创建订单后减少库存,提供微信支付api,通过Mybatis-plus自带的雪花算法生成订单号,调用微信支付接口根据订单号生成支付链接,前台根据支付链接生成支付二维码。提供订单支付状态查询api,当支付完成后将订单状态改成支付完成,并进行商品增加销量,生成订单物流。为防止超卖,数据库中将库存字段改成无符号属性。为防止恶意下单,占用库存,使用RabbitMQ死信队列实现延迟队列,在用户下单半小时且不付款将自动删除订单,并恢复库存和销量。
项目二:
项目名称: 掌上医预约
开发环境:
JDK1.8 + MySQL5.5 + Tomcat7.0 + IDEA + Git+ Maven
项目技术:
SpringBoot、SpringMVC、Mybatis-plus、RabbitMQ、Redis、Elasticsearch、XXL-JOB、Dubbo、Zookeeper、SpringSecurity
开发周期:2019.3--2019.12 9个月
项目描述:
随着医疗和科技发展迅速,医疗及医生和医院对于数据的需求急切,所以本项目在建立目的就是:解放医生,唤醒数据,关怀病人。包括从体检预约、登记、缴费、分诊、检查、总检、报告、追踪随访、健康管理的完整功能,实现健康管理工作内容可视化、会员管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与会员间的互动,增强管理者对健康管理机构运营情况的了解。
项目主要包括:
体检后台管理:基础数据及套餐维护、体检预约每日预约数、体检项、权限管理,根据权限动态展示内容
健康档案管理:基本信息管理、病历接入接口、健康评估、健康体检计划、门诊预约
会员信息管理:月度季度年度会员报表,套餐占比,利用POI生成报表
体检微信系统:体检中心介绍、体检咨询、体检预约、体检缴费、体检报告查
责任描述:
1、用户