本人java开发经验丰富,主要经历过的开发经验:电商erp(光云科技2年、真爱网商半年),公众号管理后台以及app服务端接口开发(新麦科技,1年半),旅游业务支撑系统(悠乐马,1年),广告智能投放系统(执御科技,1年),论坛系统(十九楼,1年实习,一次外包论坛经验)。主要擅长领域:电商,感兴趣有志向的领域:教育、医疗。
技术全面(网络、算法、分布式、领域驱动等),擅长深入钻研,对于锁、高并发场景、任务调度、各种数据结构以及算法、正则表达式、数据库优化、java内存模型、io模型等都有深入的探索实践以及经验。责任心强,对于自己所负责的内容均跟进到底,结果导向,以形成最终可执行的方案以及总结文档;擅长任务驱动型学习,能够根据学习内容,设置演练场景并深入。
数学功底扎实,对于算法经常联系,上leetcode等网站上接触各种算法的练习;对于机器学习有较大兴趣,在学校就有丰富的数学建模经验,并自学了多个机器学习教程(周志华等),能够通过python、r语言等方式对数据进行处理,参加了两次天池的学习赛(商品推荐与幸福感预测)。
项目名:快麦erp的第三方仓库模块
开发以及维护时间:2016年12月~2018年5月
所属公司:杭州光云科技有限公司
项目描述:
应用场景:
1、erp作为oms,与第三方wms对接:有些用户原先或者当前需要通过第三方wms管理库存,需要通过奇门与我们的erp进行对接
2、erp作为天猫的零售加的isv服务提供商
3、用户通过京东云仓来管理库存
抽象了一个第三方仓库的模块,相当于erp自带的仓储模块,第三方仓库就是外部的仓储模块,原有仓储需要承担的功能由第三方wms承担。第三方wms与我们系统的实现方式由许多差别,主要差别在于我们系统中订单能否发货是由仓库库存模块控制的,仓储不需要关心,而第三方仓库中订单实际发货是由wms决定;简言之,erp系统有一套控制订单发货的逻辑,与第三方wms对订单发货的控制可能会有冲突,就在许多节点对第三方wms的订单进行取消或者重建,这方面对接比较繁琐,也碰到了较多的磨合。
实现时,通过模板模式,不同的第三方wms类型,基础的api、框架是相同的,根据类型会有不同的实现类,独立出不同的实现jar,在容器运行时进行加载。
责任描述:主力设计、开发、维护者;
项目名:掌上大学(问答社区app)
开发以及维护时间:2015年1月~2015年12月
所属公司:杭州新麦科技有限公司
项目描述:
该项目为针对大学生开发的问答社区app,本人负责app接口架构搭建以及具体功能开发,参与从数据库设计、编码实现到项目部署等各环节。
由于预估用户群体巨大,一开始便做了应对方案,为缓解数据库压力,数据库方面采用分表策略,同时将一些较固定的配置数据以及用户信息缓存到memchache中,数据连接池的选用方面,通过压力测试结果对比,最终选用tomcat自带的jndi;服务器方面则使用阿里云的负载均衡,同时在每台负载的服务器上分别通过nginx实现toncat集群。由于采用了分表策略,同时因为全局搜索数据的需要,使用了solr框架,提高查询效率。
负载均衡带来的日志分散情况则通过flume框架进行收集,达到日志集中并按时间顺序展示的目的。
为了提高请求响应效率,在请求接口中对可以拆离的过程采用多线程并行处理,最后汇总的处理方式,对于实时性不高的操作则采用异步更新的策略。
责任描述:业务讨论设计、数据库设计、app接口设计、环境搭建、部署上线、测试
角色 | 职位 |
负责人 | 高级java开发工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
应用场景: 1、erp作为oms,与第三方wms对接:有些用户原先或者当前需要通过第三方wms管理库存,需要通过奇门与我们的erp进行对接 2、erp作为天猫的零售加的isv服务提供商 3、用户通过京东云仓来管理库存 抽象了一个第三方仓库的模块,相当于erp自带的仓储
项目描述: 采购模块,顾名思义,就是商品的采购功能。功能包括建立采购单,以及收货单、上架单生成,多种操作都会引起单据之间以及单据商品明细之间的联动更新,并最终更新商品的库存。 责任描述: 主力开发、项目负责人
阿里天池机器学习大赛中的商品推荐,超大规模推荐之用户兴趣高效检索。阿里的讲解教程中讲到了TDM的兴趣推荐算法;本人实践过程是前期通过将数据集导入spark,通过业务规则方式去过滤出推荐商品;后来尝试机器学习的法子,先尝试als做推荐,后来通过DeepFm模型来做推荐。
广告智能投放系统,开发目标是为了减少业务人员的工作量,我们部门业务是为甲方公司提供广告投放的服务,业务人员是广告优化师,他们在接到广告投放需求后,在facebook平台上投放广告,中间涉及素材筛选、广告优化等许多机械、重复工作。 功能:围绕广告投放、数据报表、投放优化三方面
本项目分为两部分:1、业务人员使用的业务支撑系统;2、用户预订旅游线路的网页以及app端应用。 1、通过旅游业务支撑系统,公司员工可以设计线路、旅游产品(散拼以及整团),并对购物点、景点、酒店、订单进行管理。本人大功能上负责整团产品对设计、开发,小模块功能上负责菜单管理、系
【该评论为5星(满分)好评,评论人选择不公开展示】