熟练掌握JAVA面向对象编程语言,有良好的编码习惯
熟练掌握HTML、CSS等页面技术及JavaScript脚本、Ajax和JQuery框架,熟悉 Java模板引擎 FreeMarker、Thymeleaf。熟悉并掌握MVC开发模式,能熟练运用Struts2、Spring、Hibernate、SpringMVC、Mybatis、Spring Boot等框架的多环境下的整合开发。
熟悉MySQL、SQL Server及Oracle关系型数据库,有DB性能调优和优化实践经验,并且精通Java与RDBMS的交互。
熟悉Tomcat、Jetty等Web服务器的安装和配置,对Nginx反向代理及负载均衡有所了解。
熟练运用JAVA相关开发工具 (Eclipse,IDEA)及项目管理工具GIT、SVN、Maven的使用,熟悉Jenkins自动化构建项目的搭建配置,熟悉SSH客户端Xshell的基本使用。
熟悉使用Linux基本命令的操作,并能实现Solr或ES分布式搜索服务,进行Redis与Spring整合缓存及Redis消息机制的搭建。
对多线程消息异步并发处理及CS架构中服务端通讯有一定实践。
熟悉RabbitMQ队列消息与Spring的整合应用。
熟悉分布式微服务架构的搭建技术选型及Spring-Cloud相关微服务组件与业务开发整合。
熟练使用Hadoop生态圈技术:zookeeper、hbase、sqoop、flume、kafka、rocketmq、storm
红牛数据可视化Dashboard
开发环境:Intellij IDEA Maven GIT Jenkins GitLab
开发周期:2017/12-2018/03
所用技术:Mysql Mybatis Springboot Redis Kafka Hbase Echarts Phoenix Elastic-job Zookeeper
项目描述:该项目通过企业移动营销,地图扫码扫数及会员数据进行统计分析,使得企业能够实时直观的了解到各个项目的营销情况实现精准营销。对于echarts的官方插件改造封装, 使其支持从省份、城市、区县、经纬度及时间上多个维度统计出企业营销及产品的相关活动信息,由于活动周期长 数据量级的上升,采用基于HDFS的Hbase作为数据的存储,通过 Phoenix 对数据存储层进行离线处理和分析,web框架采用springboot,快速创建基于spring的应用程序,并且使用开源的elastic job实现定时任务应用服务多节点部署与动态监控。
。
责任描述:
1、针对业务需求及数据量级负责该服务的技术选项及服务搭建。
2、参与负责前端图表echarts等相关组件的封装及修改。
3、对于消息队列汇总的数据进行过滤统计及结果集存储。
4、收集各个业务模块数据分析处理根据需求实现数据的可视化展现。
透云新产品开放平台
开发环境:Eclipse Maven GIT Phabricator Arcanist Jenkins GitLab
开发周期:2017/01-2017/09
所用技术:Mysql Mybatis Springboot SpringCloud Redis Oauth2.0 Kafka AzureCloud
项目描述:新产品平台包含会员中心,营销活动管理,,CRM系统,二维码管理系统,数据报表系统,卡券商城,溯源物流,生产管理,经销商供应链管理等多个服务模块。鉴于多模块多服务的自治管理,新产品开发采用spring boot以多个微服务为基础搭建,使用springcloud组件快速搭建做统一的分布式系统管理(配置管理、服务发现、断路器、智能路由、auth认证、分布式会话和负载均衡),采用MQ消息中间件实现的可靠消息最终一致性并实现统一配置服务的动态刷新。系统注册微服务各模块间使用feignclient进行认证调用。第三方调用则通过统一认证进行调用。
责任描述:
1、负责公司新产品开发的架构技术选型和交互方案拟定。
2、负责认证服务及单点登录服务的设计及服务搭建和功能实现。
3、实现API-GateWay网关服务的相关服务映射和路由重写。
4、细化实现产品平台的用户,角色及权限资源的统一管理服务。
5、为系统内部其他微服务,web前端及第三方应用提供接口文档编写并进行接口联调。
联合利华多芬项目数据项目
开发环境:Eclipse Maven GIT Jenkins JDK8 Elasticsearch
开发周期:2016/09-2016/11
所用技术:SqlServer Mybatis Springmvc Redis Httpclient Kafka AzureCloud Oauth2.0
项目描述:根据联合利华的扫码营销业务进行产品的溯源活动数据信息统计,解析各门店的销售活动数据并与活动二维码的原始数据进行匹配和计算。展现明细数据及汇总数据、视觉图表。提供完整数据下载功能。使客户可以清晰直观的了解各省市各时间段的门店及产品运输销售状况。
该项目对接门店的文件上传后台解析存储,使用swagger-ui提供给前端进行在线测试,使用异步azure消息队列进行码激活信息登记操作及微软blob操作。与Python大数据服务对接提供oauth2.0认证及Rest接口服务。
责任描述:
1、参与项目窜货业务分析及流程模板设计。
2、进行项目数据的整合查询及报表业务的开发及单元测试。
3、负责与营销平台的接口文档编写及接口支持对接调试。
4、进行代码重构优化及redis缓存优化并辅助其他模块进行技术实现。
赛科数码网上商城
开发环境:Eclipse Maven SVN
开发周期:2015/12-2016/07
所用技术:Mysql Mybatis Spring Springmvc Redis Solr Httpclient RabbitMQ
项目描述:整个项目分为网上客户前台使用的功能平台,管理员所使用的系统管理后台。包括后台管理、前台系统、订单系统、SSO登录服务系统、搜索系统、会员系统等。采用SOA面向服务的分布式架构设计,子系统之间都是调用服务来实现系统之间的通信,使用HttpClient