五年以上java开发经验;
丰富的电子商务上市公司软件开发经验;
丰富的分布式,高并发,高可用的项目开发经验;
熟悉jvm,多线程;
熟悉springboot,dubbo,zookeeper,MongoDB,redis,netty技术;
熟悉httpclient,webdriver等常用的爬虫技术;
熟悉spring,springmvc,mybatis,jQuery,ajax,bootstrap,css,mysql,oracle等技术;
积极乐观,性格沉稳内敛;
工作认真负责;
具有良好的团队协作能力;
喜欢钻研新技术。
1.浦发银行自助服务平台项目
随着浦东发展银行业务的推广和壮大,原自助数据综合分析应用系统和自助设备监控系统已不能满足新的需求变更和数据容量,系统访问速度也急需提高,鉴于此,浦发银行总行科技开发部发起本次项目的改造,将自助数据综合分析应用系统和自助设备监控系统合并到新系统运维管理平台项目中,提出废弃老系统的陈旧技术,重新开发,在数据存储和系统性能方面要求大幅度提高:1.原来总共1万台ATM机每隔5分钟上送状态报文扩展为2万台ATM终端每隔1分钟同时向服务端上送状态报文;2.原报文全量表保存3个月的数据现升级为保存一年的数据(约4.72TB数据)本系统使用的技术有:多线程、Socket、NIO、Netty、Spring、SpringMVC、Mybatis、SpringSecurity、MongoDB、Redis、JQueryEasyUI、Activiti5、Json、Ajax、JQuery等等
项目职责
1.使用Java线程池技术和Socket编程技术编写报文发送模拟器工具,模拟浦发银行20000台ATM终端并发向服务器发送状态报文。
2.使用NIO技术的Netty框架,运用生产者消费者设计模式,多线程等技术编写高并发、高性能的服务端报文处理机制。
3.使用MongoDB文档数据库存储TB级别的报文数据文件(对比过Oracle数据库的分表分库存储方式,相比较而言,针对TB数量级的数据,MongoDB效果更佳)
4.使用Redis内存数据库存放实时状态报文,提高查询性能。
5.参与技术方案的讨论、制定及编写。
6.使用SpringMVC+Mybatis框架技术搭建项目整体环境,并封装通用的Dao层和Service层,提供统一的调用接口。
7.使用JQueryEasyUI技术参与前端页面设计。
分布式自动下单项目
本项目是在55海淘官网直购业务以及返利网等商家推送过来的订单量大幅度增多的情况下,为节省下单成本和解决下单员下单的时间限制、下单效率、繁琐操作以及物流信息的更新不及时等问题而设计开发的,由本人全权负责。系统主要分为三个部分,管理端负责系统配置和信息展示,服务端负责系统的资源调度、数据处理和对外提供接口服务,Agent端专门负责下单功能,系统内部使用dubbo进行服务治理,系统对外如公司的erp系统等采用http协议进行通信。本系统已完成对美国亚马逊和6pm,skinstore,shopbop,彼特罗夫等20多个商家的自动下单和对应物流信息抓取功能,根据公司的需要,后续还会接入新的商家的自动下单功能。
本系统在linux环境下开发,使用到的技术主要有:springboot,springmvc,mybatis,bootstrap,jquery,ajax,tomcat,nginx,dubbo,webdriver,mysql,mongodb,管道模型,1.本系统由本人全权负责,包括系统的架构设计、模块开发、联调测试和发布上线,以及与ERP系统的数据对接。
2.程序优化、故障排查以及后期维护、扩展等。事件驱动模型等等
自2017年6月13号正式上线以来,已成功并正确的完成50000余笔订单的自动下单和对应物流信息的抓取,包括溢价和网络超时等客观因素导致的失败订单在内,成功率高达85%左右,到目前为止,本系统尚未出现超过下单员设置的溢价规则购买而给公司造成不必要的损失。本系统为公司节省了大量的人力开销,并突破了下单的时间限制,极大减少了以往人工下单不及时而出现的商品溢价从而不得不砍单的局面,同时也能及时更新信息,给用户带来了良好的体验。