熟练 Java多线程与并发编程,有较好的系统设计能力。熟悉常用设计模式和常用数据结构。
熟练使用 Vue2 以及一些常用的组件库 Layui、Bootstrap、Element UI 或者 Element-Plus,了解 Vue3。
熟练使用 SpringBoot 框架,具备独立开发中小型项目工作,熟悉IOC、AOP设计思想。
熟练使用Uniapp、原生微信小程序。
熟练使用Redis数据库以及Kafka和RebbitMQ消息队列。
熟练使用Mybatis、Mybatis-Plus、Spring Data JPA数据库持久层框架。
熟练 MySQL 数据库,熟练掌握 SQL 语句,熟练MySQL数据库优化。
熟练Linux服务器(Centos7)的常规操作与线上排查能力。
熟悉第三方授权OAuth2.0协议、JWT标准、对接第三方支付接口及微信公众号开发。
熟悉SpringCloud 框架。
熟悉大数据相关组件(Hadoop、Hive、Zookerper、Spark、Flink、Hbase)
了解互联网安全架构设计中的XSS、SQL注入问题、防盗链等。
2021.08.08–2022.06.05 鑫达集社区共享商城
使用技术:SpringCloud+Redis+MySQL+Vue2+JJWT+OSS+RebbitMQ+Nacos
团队角色:后端开发成员
项目描述:鑫达集社区共享项目是一个线上线下一体、服务于全国的大型购物商城,涉及到商品订单功能模块、系统多方式支付、多入驻商家、服务区、系统派单、鑫呗、集呗、鑫呗和集呗互相转换、在线商家客服、、数据可视化等多个功能,其中参与开发的开发的功能如下所示。
责任描述:
1.负责租户注册服务、租户登录服务(第三方QQ和微信联合登陆)。
2.负责支付系统的对账功能的实现,以及定时发放优惠的功能。
3.负责预警触发、预警推送流程开发。对接第三方服务,阿里云短信服务、消息推送个推服务。
4.参与基于OAuth2.0协议的对外服务接口开放平台的设计与开发。
5. 负责支付宝、微信支付模块功能的实现。
6. 秒杀服务的设计。
遇到问题:
1.后台报表数据可视化实时推送以及 定时任务重复执行,
2.微信支付成功后没有回调。
3.秒杀并发问题。
解决办法:
1.定时任务单节点执行 使用分布式任务调度平台XXL-Job管理任务调度,以及定时发放优惠券,
2.使用微信订单查询Api进行查询订单是否成功支付。
3.首先使用sentinel进行限流,其次使用RebbitMQ将定单进行异步写入redis数据库,当秒杀活动订单数达到我们设定的阈值或者活动结束后一次性将订单信息全部同步mysql数据库并一次性扣减库存总数,否则直接返回。
2021.05.23–2021.6.15 成稿商城系统
使用技术:PHP+UniApp+Minio+MySQL+XxlJob
团队角色:微信小程序开发、H5开发成员
项目描述:由于每年成稿的需求较大,尤其是毕业季,于是公司决定研一套完整的成稿商城系统,参与项目的核心模块的开发,参与整个系统的设计与实现,第三方登陆、搜索服务、订单查询、支付服务、定期给用户进行推荐费结算。
责任描述:根据UI给的设计图进行页面设计,调用后端接口实现用户数据交互。实现微信支付以及微信H5支付,支付宝H5支付。H5页面适配PC端并实现多站点部署
遇到问题:
1.调起微信支付成功,但是用户取消支付,第二次在去调支付,就会被告知订单已存在无法支付。
2.如何上传的文档内容转为图片进行显示。
3.上传文件的服务器和文件存储服务器不是同一服务器存在文件跨域问题。
解决办法:
1.与后端沟通之后,后端要求每次调支付都必须生成新的订单即可。
2.在服务器上安装一个可以将文档转换为图片的插件。
3. 在uniapp根目录下的 manifest.json 添加相应的配置即可。
2021.04.08–2021.05.20 阿进顺风车项目
使用技术:SpringBoot+Mybatis+JJWT+Layui+Shiro+OSS
团队角色:后端开发成员
项目描述:阿进顺风车项目是进入该公司参与的第二个项目,该项目主要服务于出行,或者携带小件物品的用户,该系统设计之初便定位于服务于全国,所以实现的功能比较多,比如服务区代理功能,积分商城、商家后台系统,已按照交付要求进行交付,交付的有微信小程序,公众号、安卓App应用软件。 在该项目中我参与的功能有 用户提现(走支付宝)、线上下单、小程序首页轮播和公告管理、微信支付、司机培训等功能。
责任描述:
1.负责微信小程序授权登录。
2.负责微信支付功能的落实现。
3.负责对接第三方服务,阿里云短信服务、消息推送个推服务。
4.负责小程序首页轮播管理和公告管理功能实现。
5. 负责司机实名认证模块功能实现,分为人工上传证件认证和人脸认证(调阿里云人脸认证)。
遇到问题:
没有比较难的问题,都能实现。
项目收获:可能当时觉得比较难的问题现在回想起来也是比较的简单,实现一个功能的方式很多不要束缚自己的想法,要大胆尝试小心求证、善于思考、将有共通性的代码进行抽离。
2021.03.08–2021.04.05 宇洋之星推荐项目
使用技术:SpringBoot+Mybatis-Plus+JJWT+Layui+SpringSecrity+UniApp+OSS
团队角色:单独负责项目。前后端兼顾。
项目描述:宇洋之星项目是为一家培训机构做的微信小程序,做这个小程序的目的就是为了给培训机构进行引流。涉及用户提现(走支付宝)、线上报名,课程介绍、微信支付、文件上传(图片、音、视频)、推荐用户获得推荐费、在线客服、在线预约试听课等功能。
责任描述:单独负责项目、前后端兼顾。
遇到问题:
1. 在线.客服功能本地可以使用,线上却不
角色 | 职位 |
负责人 | Java研发工程师 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
使用技术:SpringCloud+Redis+MySQL+Vue2+JJWT+OSS+RebbitMQ+Nacos 团队角色:后端开发成员 项目描述:鑫达集社区共享项目是一个线上线下一体、服务于全国的大型购物商城,涉及到商品订单功能模块、系统多方式支付、多入驻商家、服务区、系
使用技术:SpringBoot+Mybatis+JJWT+Layui+Shiro+OSS 团队角色:后端开发成员 项目描述:阿进顺风车项目是进入该公司参与的第二个项目,该项目主要服务于出行,或者携带小件物品的用户,该系统设计之初便定位于服务于全国,所以实现的功能比较多,比如服