具备扎实的JAVA基础、良好的面向对象编程思想,具有规范的编码习惯
对JVM内存模型、设计模式、性能优化有一定了解,能使用jstack、jconsole、JProfiler等工具调优
熟练使用IDEA、Eclipse、HBuilder、WebStorm等开发工具
熟练使用Maven、SVN、Git项目版本管理工具
熟练使用MySQL、Oracle数据库
熟练使用Redis、Hadoop API接口进行数据操作
熟悉后端框架Spring、SpringMVC、Springboot、Struts2、Mybatis、Hibernate、Shiro框架
熟练使用HTML、CSS、JavaScript、JQuery、EasyUI、BootStrap、Echart等前端技术
熟悉XML, JSON文件传输格式
掌握ActiveMQ消息队列
掌握QuartZ定时任务框架
了解Tomcat服务器、了解Nginx代理服务器
了解Linux环境搭建和项目部署,能使用常用命令部署项目,编写Shell脚本
了解SpringCloud、Dubbo
了解Lucene、ElasticSearch全文检索框架
了解Activiti工作流框架
了解HBase、OpenStack、docker容器
项目名称 微信公众号后台 - 开心权益汇
项目时间 2019/04 - 2019/06
开发工具 IDEA、Oracle、JDK1.8、Maven
使用技术 SpringBoot 2.1.5、Redis、Oracle、ActiveMQ、Quartz
微信公众号 商户端:千寻达达,用户端:开心权益汇
项目描述 该项目为银行、保险行业政策不再通过直接返现的形式给予用户优惠,公司与银行、保险行业合作,变相提出权益卡概念。客户通过赠送权益卡的形式,用户可使用权益卡点数在自营公众号开心权益汇上商户平台进行购买消费
责任描述 负责一期:
1. 权益卡生成规则设计及相关表设计
通过随机数生成20位卡密数据,再通过MD5加密加盐得到MD5值,通过RSA私钥对MD5值进行加密,获得密文
2. 权益卡兑换模块
用户输入权益卡卡密进行激活,将卡密MD5后,再配合销售批次和制作批次号拿到对应的RSA公钥和密文,通过RSA公钥对公钥进行解密获取其MD5码进行权益卡兑换操作
对用户输入错误次数 缓存至redis进行重试限制
3. 抽奖活动模块业务代码编写及相关表设计
负责抽奖模块相关算法、功能实现
将用户抽奖次数通过key customer:lottery:用户Id:当前时间 的格式缓存至redis
4. 京东购物接口对接
负责京东商品展示、购买、退换货接口对接
5. 使用前置拦截器进行接口签名校验、使用AOP动态代理对controller层入参、出参的日志记录、使用统一异常处理对异常信息进行日志记录,统一返回数据
6. 使用定时器Quartz对消费类、兑换类信息进行扫描,并推送微信消息至用户微信端
技术亮点 1. 使用jstack工具排查并解决业务代码中自定义Bean的懒加载导致死锁问题
2. 使用WeTest、JMeter工具对项目线上、线下环境进行压力测试
3. 使用JProfiler 排查项目中是否存在内存溢出,方法执行耗时,代码优化
4. 使用Druid阿里数据源内置可视化sql分析工具对sql调优
项目名称 咪咕彩铃业务平台
项目时间 2019/04 - 2019/04
开发工具 IDEA、Tomcat、Oracle、JDK1.8、Maven
使用技术 SpringBoot、Redis、ActiveMQ、Apose、Hadoop
项目描述 该项目为物联网研发中心组开发组与移动咪咕彩铃合作项目,
主要为公司物联网研发中心组开发咪咕彩铃业务平台,集团公司用户可通过该平台进行手机来电视频的定制、投放。
视频经过本公司定制后,用户可将自己的营销、广告视频通过手机来电视频的形式进行投放,获得知名度和收益
责任描述 负责一期:
1. 基础工具类编写
2. 注册、登录、业务宣传、业务推广、视频制作、业务订单、视频库、素材库、企业发票模块业务代码编写
3. 相关模块数据库表设计
4. 文件上传工具类编写
5. 图片缩略图转换、使用Apse工具包word转ppt
技术亮点 1. 考虑到用户上传文件数量过多过大并且重复的可能性、与文件重要性。对文件上传功能进行重构,使用Hadoop分布式文件系统作为用户视频、音频、文件存放仓库
2. 独立部署cloudera Hadoop 集群作为分布式文件存储,并使用Hadoop接口上传下载文件
3. 用户上传文件,通过文件二进制流获取MD5码作为文件指纹,通过MD5数据库匹配。若不存在,使用ActiviMQ消息队列做异步提交,触发异步消息保存文件至Hadoop。若存在,则将该文件数据映射匹配到的第一份文件,返回结果
项目名称 营销后台管理平台
项目时间 2019/02 - 2019/03
开发工具 IDEA、Tomcat、Oracle、JDK1.8、Maven
使用技术 SpringBoot 2.1.2、Redis、SSO
项目描述 该项目是为微信公众号 全民赚吧开发一套集中记账审核管理系统。本公司其他子项目通过回调接口的方式,同步更新销售数据。运营人员可通过营销后台管理系统查到查看每日、历史销售数据,
责任描述 1. 登录、权限模块
调用公司已有SSO模块,实现单点登录,拉去用户信息和权限信息,缓存至redis,实现单点登录与权限功能
2. 接口校验功能
编写接口签名算法,将传入参数按参数名通过ASCII码排序,并使用MD5加密加盐,接口请求时携带MD5加密后的sign参数,通过前置拦截器实现接口签名校验
3. 销售记录查询模块
查询历史交易和成交信息
项目名称 微信公众号后台 - 全民赚吧 - 安邦车险销售后端模块
项目时间 2019/01 - 2019/02
开发工具 Idea、Mysql、JDK1.8