从事过多年的管理系统、微信公众号、微信小程序、电商系统开发;
具备扎实Java基础,能熟悉运用单例、装饰、代理、工厂等主流的 java 设计模式,具备良好的面像对象编程思想;
熟练掌握Java Web技术,包括JSP、Servlet、Filter、Listener、Cookie、Session、EL表达式、JSTL等技术;
熟练掌握Spring的IOC、DI、AOP设计思想,声明式事务处理及SSH的整合等技术;
熟练掌握主流框架开发,SSM、SSH以及快速开发框架SpringBoot;
熟练掌握SSH中一对多及多对多的对象关系映射以及延迟加载、数据缓存(一级缓存、二级缓存和查询缓存)、抓取策略等;
熟练掌握Mina、Netty NIO通信架构;
熟悉边缘计算 IOT;
熟练掌握Redis、ActiveMQ、Lucene、Solr;
熟悉MySQL Oracle数据库以及MySQL数据库的优化;
熟练使用SVN、GIT、Maven等项目开发及管理工具;
熟悉linux常用命令了解集群并发下的ngix使用;
项目一(绿侠快充V1.0):
项目描述:绿侠快充是深圳最大的充电桩运营管理平台,用户可以通过APP对自己的电动车进行充电,整体为CS架构,分成两个大块,一是APP和WX(含小程序)两方面进行交互,二是有一个后台管理系统。项目整体进度分为旧工程与重构平台,旧工程为单体工程,重构项目采用分布式微服务架构,当中以zookeeper作为Dubbo的注册中心,在整个项目开发中使用Maven进行项目构建和依赖管理。
研发环境及所用技术:SSM+SpringBoot+Dubbo+Zookeeper+ActiveMq+Redis+Mina。
责任描述:
APP WX主要接口的开发与重构;
编写拦截器对APP WX接口请求进行加密验证处理;
公司自主品牌充电桩自定义通讯协议制定,利用Mina完成报文通信编解码实现,以及后续整套充电流程核心代码的完整开发;
利用Ehcache完成桩通讯中TCP长连中桩与后台通信服务架构;
管理后台广告、意见反馈模块 自主设计表结构与前端进行对接;
处理线上问题,提出优化方案,优化项目代码,使用任务调度框架Quartz完成对部分离线数据的处理;
与华为合作边缘计算gateway,完成现有充电桩改造,以及新桩通信架构设计;
根据业务将数据库表垂直拆分避免单点故障减少数据库压力;
使用EKL搭建日志管理系统,提高运维效率;
使用ActiveMQ并且设计消息应用表完成重构中分布式事务的实现;
项目二(绿侠快充V2.0):
项目描述:随着1年多的发展,业务的增长,绿侠快充已经是深圳市最大的充电桩运营平台,V1.0版本已不足以支撑日益增长的业务量,V2.0是在1.0的基础上进行的重构。整体采用分布式架构系统,分布式架构上使用springMvc+Dubbo,zookeeper作为Dubbo的注册中心,redis作为缓存中心,在整个项目开发中使用Maven进行项目构建和依赖管理,使用git进行版本管理,jira进行产品管理,confluence进行技术文档记录;
研发环境及所用技术:Eclipse+Tomcat+mysql+SSM+Dubbo+Netty+RocketMq+Redis+noSql+Nginx。
责任描述:
重构系统改为使用Netty作为系统的socket框架;
新增转发中心将socket、handle和transferCenter做拆分,防止单点故障,使用redis做队列,使socket和handle解耦;
小程序的重要接口开发(充值,认证登录,接口权限,服务推送等)
设计实现中电联协议标准,架构设计,项目搭建,最终实现对接各大充电桩平台实现平台互通;
为了缓解数据库压力,采用nosql,使用阿里云的表格存储进行设备状态数据入库,既可以降低更新数据库的频率也能完整的保存状态的变化;
使用shiro实现重构系统的sso单点登录及权限认证管理;
完成财务管理和数据统计分析两大数据模块,主要采用阿里云的大数据分析工具maxComputer进行订单、用户、电桩的数据分析,已满足财务的需求和提供决策预判;
代码优化,将通用代码抽取为工具类,放入独立的工程中,集成分布式文件管理系统disConfig;
设计通过mq做可靠消息+最终一致性实现分布式事务;
项目三(腾龙超市电子商务):
项目描述:腾龙超市电子商务是一个综合性的B2C平台,系统类似京东淘宝。将超市的商品放到网上,会员可以浏览商品,下单以及参加各种活动。系统主要包括两个部分,一部分是面向用户的前台部分,一部分面向公司员工的后台管理系统,包括商品管理、订单管理、用户意见管理、客服管理、用户管理等。整体采用分布式架构系统,分布式架构上使用Dubbo使用中间件,zookeeper作为Dubbo的注册中心,在整个项目开发中使用Maven进行项目构建和依赖管理,使用SVN进行版本管理;
研发环境及所用技术:Eclipse+Tomcat+mysql+SSM+Dubbo+Solr+Redis+Nginx。
责任描述:
商品后台:商品录入、上下架管理;
商品前台:页面列表使用Solr实现高效搜索;
商品详情页使用freemarker减轻系统压力;
使用FastDFS分布式存储系统,存储各类图片,KindEditor实现图片上传;
使用ActiveMQ完成消息提供方的调用;
用户个人信息管理模块;
代码优化,将通用代码抽取为工具类,放入独立的工程中;
对模块进行单元测试
角色 | 职位 |
负责人 | 高级java工程师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |