1. 有扎实的java基础知识。
2. 熟练掌握多线程编程和JVM内存模型,垃圾收集算法,Jvm调优。
3. 熟练使用SpringMvc、Spring、Mybatis、SpringBoot、Hibernate、SpringDataJPA。
4. 熟悉SpringCloud技术栈。
5. 熟悉分布式服务治理框架Dubbo。
6. 熟悉Redis分布式缓存技术。
7. 熟悉消息中间件Rabbitmq、kafka。
8. 熟悉ElasticSearch分布式搜索引擎且可搭建ELK日志收集系统。
9. 熟悉分布式协调框架Zookeeper。
10. 熟悉NGINX的配置和使用。
11. 熟悉Linux操作系统常用命令。
项目名称: PAT自测验工具 web端
项目时间: 2019.01-2019.03
版本管理与项目管理:Git + Maven
开发工具: IDEA
软件架构: SpringBoot + SpringMvc + MyBatis + MySQL + Durid + Swagger
项目描述: PAT是给华为开发的一款自动测试工具,为了替代以往人工测试的繁琐工作,项目分为三个模块
测试用例模块,DU管理模块,任务管理模块。
责任描述: 负责数据库表的设计,接口设计与文档编写,框架搭建,工具类编写,任务管理模块的开发,
本地测试环境测试,正式环境上线。
涉及技术:
1. 搭建ftp服务器、编写ftp工具类,存储用户上传图片;
2. 自定义注解使pagehelper、swagger简洁实现;
3. 简化代码,使用EasyPOI完成任务导出导入;
项目名称: 茶窝商城
项目时间: 2017.09-2018.03
版本管理与项目管理:Git + Maven
开发工具: IDEA
软件架构: SpringBoot + SpringMVC+MyBatis+ElasticSearch +Redis+Quartz+MySQL
项目描述: 为了解决网上终端在线销售的业务拓展支持需求,开发的B2C平台,面向全国用户销售茶叶,系统
包括面向用户的商城前台页面以及面向运营人员的后台管理系统。用户可以在商城浏览商品、添加
购物车以及下订单,后台管理人员可通过后台管理系统维护商品的上下架、以及商城首页内容的展
示等。
责任描述: 在项目中主要负责用户模块、订单管理模块、商品管理模块开发以及代码实现
涉及技术:
1. 解决首页图片快速加载,使用Redis缓存首页图片信息;
2. 解决产品超卖,生成订单时,对相应商品进行锁定;
3. 解决订单过期问题,用Quartz做任务调度,处理过期的订单;
4. 为实现用户不登录也可以将商品添加到购物车,将购物车保存在Cookie中;
5. 优化用户体验,登录以后,合并Cookie和Redis中的购物车内容;
6. 在Redis及Cookie中添加对象时使用Fastjson将对象转换成Json;
7. 解决订单号唯一性,使用UUID+用户ID生成唯一订单号;
8. 为避免前台访问造成多次连接数据库降低性能,使用Elasticsearch实现站内搜索;
9. 集成七牛SDK存储静态资源缓解主服务器的压力;
10. 引入第三方api完成注册短信验证,并在发送验证码是完成预注册。当验证码正确验证以后,对用户状态进行更改;
项目名称: 乐雅电子基础设施管理系统
项目时间: 2016.12-2017.05
开发工具: Eclipse
软件架构: SpringMVC+Spring+MyBatis+Shiro + MySQL + Tomcat +SVN +Maven
项目描述: 主要是IT资产进行系统的管理,列入机房里面的各种设备,如电脑,服务器,路由器,交换机等
等。当对资产进行入库、出库借用、变更等流程时,之前工作都是书面的申请,审批流程也比较多
繁杂。因此设计出这套系统方便统一的管理系统。
责任描述:
在项目中本人主参与项目前期的需求分析,功能模块说明文档的编写及相关模块开发以及代码实现,
包括用户登录及权限资源分配、部门资产管理流程、页面信息统计分析。
涉及技术:
1. 持久层使用Mybatis框架,动态SQL定制化查询,灵活添加各种SQL语句;
2. 使用Shiro框架实现用户登录认证、授权、资源分配等;
3. 使用Echarts将后台查询提供的json数据将各部门的资源状况进行页面展示;
4. 采用POI将资源进出状况及库存通过Excel和doc文档的导出,iText进行pdf文档导出等;