主要从事后端服务端接口的开发、数据库存储过程的开发,管理平台OA系统的维护开发,电商平台,接口等偏后台java开发,参与过广发流量银行App,内蒙与移动合作门票项目等项目,并已上线使用。对服务端接口,主流框架,管理系统都有非常丰富的开发经验。本人充满激情,能迅速的吸取新知识,对工作认真负责,能够承受较大的工作压力;为人友善,诚实自信,有创新意识,注重团队精神和个人能力的发展;有良好的动手与自学能力;具较强系统分析及解决问题能力。对接口的开发,内存的优化等都有不错的研究。熟练应用Java技术,J2EE Web编程技术:JSP、Servlet、Filter技术等;主流的开源框架技术:Mybaties、Spring、SpringMVC框架和企业级的数据库技术。良好的沟通表达能力,团队协作精神,及较强的学习能力和英文资料阅读能力。丰富的网站开发经验,性格沉着、稳重,有文档习惯和团队精神。
一.内蒙古移动合作项目
描述:内蒙古移动合作项目是一个移动与内蒙古各个景点之间合作的新项目。项目使用了流行的dubbo+zookeeper技术,用户可以登陆平台或者通过扫描二维码进入首页,可以购买流量+门票订单,还可以单独去买流量,通过支付系统进入购买页面,分为微信接口和支付宝接口,支付成功后会通过短信服务下发兑换码。用户凭借兑换码去相应景点兑换门票的同时,景点工作人员通过登陆兑换管理平台进行兑换码的兑换。兑换成功后会通过短信服务下发短信,并由充值接口接入到流量营销项目中,由订单系统,路由系统分发到上游各个供应商去充值流量,完成整个购买流程
职责:1.负责环境的搭建,独立搭建一个兑换管理平台。 2.对于平台权限的控制,使用了memcache,session,拦截器实现了登陆权限的控制,拦截非法访问,实现单点登陆和登陆30分钟过期性。使用自定义注解,对不需要权限控制的接口进行放行。 3.负责列表查询页面的开发,用于查询已经兑换的记录,可根据可选时间进行筛选。 4.负责后期平台性能维护及数据处理。 5.配合测试人员进行安全测试。
二.合作伙伴对账系统
描述:合作伙伴对账系统是基于区分合作伙伴方产生的订单与我方订单差异的需求而开发的一个小型系统。系统分为下载,对账并输出到excel中,发送邮件推送三个小模块。
1.下载模块使用的是quartz定时任务,启动一个Job,每天定时去扫描ftp目录,如果有符合对账名字的文件,则下载到指定目录。
2.对账模块一开始使用的是poi技术,但由于poi技术需要将整个excel加载到内存中,在从数据库中读出数据进行对账之后输入到excel中,这其中占用了大量的系统内存,数据量太大的时候就会out of memory,所以后来经过讨论和查询资料,我改用了,sax解析xml方式解析excel中,然后把数据插入到一个临时表中去对账,然后用Poi输出到excel中,这样问题又来了,POI存在瓶颈,数据量太大了依然会出现内存溢出问题,后来我就使用了SXSSFWorkbook技术输出到excel中,一波三折之后,终于解决了内存溢出这个小问题。
3.发送邮件推送模块使用的也是quart定时任务,启动一个Job每天去扫描目录,如果有对账后的文件,就通过邮件工具类推送给用户。这个模块主要的问题就是邮件工具类的证书导入问题,困扰了我一阵子。
这个项目总体看来很小,但是麻雀虽小五脏俱全,经历的问题太多,经验也提升了很多。
职责:1.负责搭建环境,支撑对账服务的正常运行。 2.负责开发一个定时任务,每天固定时间去FTP上下载需要对账的文件。 3.负责开发流量营销平台的各个合作伙伴的对账功能。 4.负责将对账好的数据输出到excel中通过邮件发送给相应的运营人员。
三.流量营销管理平台
描述:这是一个基于移动旗下的一个流量营销项目。项目分为上游供应商,充值接口,订单系统,路由系统,下游合作伙伴,反馈服务,还有一个用于运维人员维护项目的管理平台。我们从合作伙伴处接到需要充值流量的请求,通过发送到消息队列,充值接口处理充值请求,发送给订单系统生成订单,然后由路由服务分配给各个上游供应商,供应商充值成功后,会把处理成功的信息发送给我们平台的反馈接口,在由反馈服务将信息反馈给下游合作伙伴,完成一次充值请求。管理平台分为合作伙伴信息,产品,供应商信息,货源,订单查询等模块,用于运维人员的维护。我们后期的维护任务就是对上下游的接入和对系统安全的维护和性能的升级及平台功能的扩展。
职责:1.负责新接入供应商接口的开发,联调,及维护。 2.负责现有流量营销平台的异常订单异常原因查询,处理,及对系统的维护。 3.负责管理平台供应商的货源操作页面,供应商信息页面的维护。 4.负责合作伙伴订单的日对账。 5.负责与测试人员沟通,对平台安全进行维护,预警