求职意向
Java开发工程师 浙江杭州 薪资面议 随时到岗
教育背景
2020.x -2020x 锤子简历大学 计算机科学与技术
在校期间获得过二次一等奖学金,一次二等奖学金,2013“外研社杯”全国大学生英语写作 大赛省级三等奖, 南昌大学第一届英语创新写作大赛一等奖, 南昌大学第十届大学物理竞赛三等奖。
工作经验
2020.x -2020x 百世快递 Java高级开发工程师
系统介绍:由于东南亚市场电商的高速发展期,百世快递加速出海,布局东南亚。百世快递系统承担包裹的下单到扫描运转,再到签收和后续的算费的完整生命流程。高效积极开展快递业务,目前已经在泰国、越南、马来、柬埔寨、新加坡五个国家建立起完整的快递网络,泰国、越南日均件量20w+,业务量急速增长。快递系统由网关,基础,订单,扫描,运转,结算等模块组成,
为web、客户端、app端等提供各项服务。系统部署在k8s集群上,微软SLB提供域名负载均衡服务,gateway网关进行路由转向,内部采用自研rpc框架进行服务调用,使用Guava缓存基础数据,kafka作为消息中间件进行不同扫描间的数据采集,oracle存储业务数据。
系统技术栈:springboot+rpc+redis+guava+kafka+activemq+oracle
主要职责:
1.各个国家的业务需求开发、bug修复
2.大需求开发方案设计,组内成员的代码review
3.项目划分、架构等调整设计以及一些疑难问题定位
取得的成绩
1.系统多语言方案设计和实现,
为了让不同国家用户在使用用户的时候具有一个友好的体验,通过设计独立的多语言表,快速方便的支撑起业务多语言和异常信息的多语言包装。后续在实践过程中发现不同的业务服务都需要依赖多语言服务,因此完全可以抽取成公共的中台服务,目前多语言平台系统已经在开发中,将多语言独立维护在特定服务中,其余应用直接进行对接展示对应语言信息。
2.在项目中引入阿里cola的扩展点思想
因为东南亚业务快速扩张,需要在一两个月内能够做到起网一个新国家,如果每个国家都起一个新应用,那么过多的应用和大量的重复逻辑搬迁,对开发人员的运维压力很大,因此在项目中引入了阿里cola的扩展点思想,将多国的业务逻辑集中在同一个应用中,使用扩展点区分逻辑的差异点,保证了代码的可读性和可维护性。
3.全新系统脚手架设计+设计模式
快递系统最初由国内快递系统迁移过来完成,具有代码臃肿,无用代码过多,难理解,无单测,不同应用之间的代码规范和标准不一样而引发的一系列开发问题。因此需要迫切设计一个全新的脚手架应用,保证代码的规范和干净,同时在项目中引入了建造者、策略、包装者等模式优化代码。目前除泰国外其余国家应用都已经采用全新应用,同时在团队之间进行普及,受到部门内其他团队认可并采用。
4.单应用支持多国方案设计并落地
东南亚市场快速扩张,需要快速占领市场,因此需要快速起网国家,通过在代码中配置多数据源和相关改造,网关系统通过域名区分,传入国家头标识,后端代码识别国家标识路由对应数据库信息,以此达到单应用支持多国环境的目的,对比原先新来一个国家就新部署完整的一套应用来讲,从原先的一个月周期缩短到两天即可,并且应用数不会增加,大大的减少了开发人员的运维成本和公司的服务器成本。助力百世进军东南亚。
5.es cloud apm的引入并落地
由于国内项目监控分散,应用监控使用的是cat,日志收集是运维部门部署维护,部分指标数据采用Prometheus收集等等,存在线下部分服务无人更新维护,部分中间件无监控,各个监控数据分散,各自维护运维成本高,监控数据和日志未关联等一系列的问题,因此急切需要一个云上的统一监控来收拢所有的监控项,达到全链路,全方位的监控,因此研究引入了es cloud apm,目前已经在东南亚团队内部使用,同时辐射给外部的运维团队。减少了公司的运维成本和开发人员的学习成本。
6. 疑难问题的解决
1.优化代码如 cod打款幂等方案设计解决异步调用下重复扣款的问题,站点主账号权限变更普通用户账号菜单权限变更太多导致卡死情况的异步优化。
2.建立kafka数据补偿机制,减少异常情况下的人为需要手动修补数据情况。
3.有过生产kafka运维的经历,如kafka生产数据目录迁移、kafka 消息定位以及topic数据消费重置等运维经历
4.生产jvm调优实践,如内存泄漏情况定位、线程夯死、cpu过高情况定位等等。
5.为解决生产本地缓存在重启时失效问题,引入redis 搭建二级缓存机制。
2020.x -2020x 锤子简历信息技术有限公司 Java开发
浙江省政府数据共享平台
系统介绍:浙江省政府数据共享平台是通过构建多级互联共享交换体系,促进各部门之间数据开放,平台提供数据调用接口管理,进行统一的数据安全控制和数据使用情况管理和统计分析,大力支持浙江省“一窗受理”和“最多跑一次”。提供接口的开发、管理、调用的安全机制控制、调用情况的统计分析和展示等功能。系统分为客户端、管理端、openApi端,客户端面向客户、提供申请、注册、查询等功能,管理端做申请控制、统计分析、接口监控等功能,openApi端为接口调用端,采用阿里slb做负载均衡,进行接口调用均衡,其中的dubbo接口为多个提供者,利用dubbo自我负载均衡进行负载均衡。采用kafka消息中间件进行日志消息处理。
主要职责:
1.参与项目的功能开发和bug修复、日常系统维护和相关文档编写
2.dubbo接口开发
3.协助接口调用方进行技术解答和支持
接口微服务系统
系统介绍:dubbo开发接口需要启动和停止相应的提供者和消费者,因此需要一个系统能达到快速发布接口,利用zookeeperAPI对节点的监控和jdbcTemplate的sql执行以及dubbo泛化机制可以满足快速的暴露接口服务。创建接口时,用户在页面上进行操作,选择接口入参字段和出参字段和where条件,指定对应sql数据源。在zookeeper生成对应节点,触发节点监控,通过dubbo泛化暴露服务。
主要职责:
1.项目的设计以及功能开发和bug修复
2020.x -2020x 锤子简历信息技术有限公司 Java开发
系统介绍:webgate是一个基于大数据分析的应用性能监控平台。能够实时监控、采集、分析各种性能 数据,能够帮助用户监控系统,及时发现系统的性能薄弱点和快速定位性能瓶颈,保证系统能长久稳定的运行。
主要职责:
1.参与项目的功能开发和bug修复、日常系统维护和相关文档编写
自我评价
本人做事稳重,对待工作认真,责任心较强,待人真诚,善于沟通,时刻保持学习,积极拥抱变化。喜欢java开发,具备一定的软件分析、设计、开发和应用能力,拥有较强的学习能力与团队精神,能够很快的适应工作环境。
内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。
https://www.100chui.com/article/61850.html