扎实的Java编程基础,熟悉Java 集合、对多线程有良好的理解,干净的代码风格;
熟悉 Spring、Spring MVC、Spring Boot、Mybatis-plus,Shiro等流行框架;
熟悉 MySQL 数据库, 熟悉SQL优化,Memcache/Redis 缓存,了解mongodb使用;
熟悉 Jenkins、Docker、Linux、Shell、Maven、nginx等项目部署工具;
熟悉 vue、Layui、element-ui等后台管理系统开发的前端技术;熟悉sonar代码质量管理工具;
熟悉微信、支付宝、第三方在线支付API开发;
了解spring-cloud分布式框架,rabbitmq,elasticsearch搜索引擎的使用;
熟悉敏捷开发,项目开发流程,良好的英文文档阅读能力(CET-4)
a.芒豆教育(http://webpc.xiaoxiaozhuchi.com) 2018.12~ 2019.4 java|项目负责人
项目介绍 :主体用户为少儿播音与主持培训机构,该项目分为PC端、APP端、小程序端。用户角色分机构、教师、教务、代理、学员、家长。主要业务为,课件的服务商为机构的教师、教务提供教学管理、课件、培训视频资料等服务。包含学员管理,班级管理,课件管理,教材商城,培训管理,财务、账户余额等模块。
项目框架:SpringBoot+Mybatis-plus+Mysql+Redis+jetcache+element-ui+swagger
责任描述:
1. 根据项目原型图整理业务模型,编排项目计划、评审后端设计方案、DB设计方案等;
2. 提炼项目框架模板,开发适用于项目的代码生成工具,生成vue页面后台关系系统通用模板和通用业务代码,缩短项目开发周期3-5个工作日。
3. 完成app/小程序/pc端接口的设计和核心业务代码的编写。
4. 利用sonar、review、单元测试等方式管理项目代码质量。通过测试后,部署docker+Jenkins项目发布环境,管理项目版本。
b.川友社交红包项目 2018.10 ~ 2018.12 java|项目负责人
项目介绍: 红包社交工具,为用户提供发红包、抢红包、充值、奖罚游戏的平台。包含APP端、后台管理系统。用户量为2000人,并发量为200。
项目框架:SpringBoot+Mybatis-plus+Mysql+Redis+jetcache+element-ui+rabbitmq
责任描述:
1. 将分配后的小红包放入队列中并缓存在redis中,抢包过程依次出队,完成红包的分发。
2. 抢包操作的入库,使用mysql的乐观锁技术保证小红包操作的原子性。抢包接口性能能够达到400并发量。
3. 项目的并发量较高,抢包和发包操作单独在一个服务中,通过rabbitmq将通过用户余额更新与余额记录的入库操作放入消息队列中,由BACKEND服务消费。了解了消息队列技术掌握了其基本使用。
c.四合易商城 2018.4 ~ 2018.11 java后端开发
项目介绍:一款为商品零售商店、诊所开发的药品批发销售商城,包含APP端和管理后台。商城用户数量为1万。
项目框架:spring+springmvc+mybatis+shrio+layui+redis+mysql +elasticsearch
责任描述:
1. 使用springAop+自定义注解开发ES、缓存数据维护的通用模板,将商城的首页药品、搜索药品储存在ES中,浏览量等热数据缓存在redis中。
2. 使用Layui开发后台商品、仓库、订单模块,开发redis+shrio统一鉴权的mvc拦截器。
3. 开发app首页搜索、商品、商品详情、下单、提交订单、支付、支付回调等核心接口。
4. 使用令牌桶+AOP+自定义注解的方式开发限时秒杀限流的接口,在程序中使用分布式锁保证商品库存数量的安全性
角色 | 职位 |
负责人 | java开发工程师 |
队员 | 产品经理 |
队员 | 前端工程师 |
队员 | 后端工程师 |