1.精通Java、比如反射,代理,注解,锁,多线程等等
2.精通spring、spring mvc、mybatis
3.精通mysql
4.熟悉redis
5.熟悉时序数据库influxdb
6.精通maven
7.精通svn、git
8.精通spring boot的微服务开发
9.熟悉zookeeper注册中心
10.熟悉dubbo RPC等远程过程调用服务框架
11.熟悉docker容器
12.熟悉RabbitMQ消息队列
13.精通eclipse、spring tools suite开发工具
14.熟悉微信公众号开发
15.掌握linux常见命令
16.掌握html5和vue.js
17.精通js、jsp、jQuery
分销系统:项目采用SSM,数据库使用mysql。项目前后端分离,前端作为单独的项目负责数据的加载和页面展示;后端负责提供REST风格的对外接口,完成业务逻辑,以及数据的持久化等。这样就提高了项目的可扩展和可维护性。该项目作为百联 集团把旗下的商品添加到其他平台进行销售的系统。主要负责商品上架、商品下架、商品供价管理和商品可售 状态同步 等商品管理的一些功能,主要用到了MyBatis批量更新,线程池,和Http协议的请求;退款单、退款退货 单、退单明细 和订单数据MQ的传输和管理等相关功能,主要用到了RabbitMQ消息队列、反射等。
H5购物专区: 项目采用HTML5+Vue.js+Jersey,在分销后台可以生成指定店铺的二维码,用户可以扫描对应二维码进入该 店铺 的 购物专区,浏览该店铺商品,并完成加入购物车和购买行为。主要负责登录;首页商品信息的加载和展示,商品信息详 情页的实现;提交订单页的收货地址,配送方式,所购商品,支付方式,运费的计算,订单总额信息的加载和展 示;提交订单,线上单跳到收银台完成支付,线下单由店员确认支付;个人信息比如收货地址的增删改;店员登录;店员订单 列表,订单详情的查看,订单的取消和退货,需要与其它中台交互的接口等模块的开发。
车辆活动量(微服务):项目采用Spring+Hessian+InfluxDB。主要用来做车辆的实时数据保存,车辆的活动次数统计,以及车辆数据的获取和封装等。提供的服务接口有车辆实时活动数据保存,活动次数按大小范围、开始日期和结束日期、按车辆ID统计,异常车辆、活动车辆统计等。由我一个人独立开发,测试,部署完成。Spring来完成Bean的统一管理和依赖的自动注入Hessian提供对外的REST风格的RPC服务接口。InfluxDB保存车辆的实时活动数据、数据统计查询。因为InfluxDB没有现成的查询结果的映射组件,所以自己就通过注解+反射实现了一套。通过注解类完成bean到table和field的映射,提高可维护和扩展性。在封装数据前,先通过反射解析bean的映射关系,通过创建缓存map缓存映射关系,避免下次再次解析,提高性能。因为每天都有几千万的活动数据,所以数据库优化至关重要。经过摸索,通过InfluxDB提供的RetentionPolicy和ContinuousQuery完成每小时自动统计数据到新measurement,而旧数据定时删除。在查询时,一个小时内的数据查询老的measurement,而以外的数据查询新measurement,两个measurement联合查询,这样大大提高了查询效率,两个measurement联合查询,这样大 大提高了查询效率,从几十秒提高为1到2秒。
角色 | 职位 |
负责人 | Java高级开发工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |