about
基本信息
- 王连海 / 男 / 1991.10.27
- 本科/ 中北大学 / 网络工程
- 7年Java后台工作经验
- 期望职位: 高级Java开发工程师
- 邮箱:wanglh7@163.com
- 手机:17191087497
- 技术博客:http://www.wanglh.top
教育经历
2010.09 - 2014.07 中北大学,计算机学院,网络工程专业。在校期间获得一次蓝桥杯编程省二等奖,两次科技创新奖学金。
2020.09 - 2022.06 北京理工大学,管理与经济学院,工程管理专业。
技术栈
- Java基础扎实,掌握JVM原理、多线程开发、设计模式、常用数据结构和算法
- 深入理解SpringBoot,Consul,gRpc等微服务框架设计的原理及底层架构,熟悉各种微服务场景架构设计
- 熟练使用MySQL,了解MySQL基本原理,了解Oceanbase和TiDB等HTAP型数据库
- 熟练掌握Elasticsearch搭建搜索系统,熟悉常用查询提示和查询分析设计方案
- 深入理解Redis线程模型,熟练掌握Redis核心数据结构及使用场景
- 熟悉常见的消息中间件Kafka,RocketMQ的使用
- 有过大数据开发经验,使用过Hadoop,Hive,Spark,Scala等
- 熟练使用项目工具:GIt,Maven,Gradle,Docker等
工作经历
北京快手科技有限公司-电商部门(2020.9-至今)
工作职责:
- 负责电商部门资金票据系统和资金发放系统。
- 负责资金方向架构横向工作,引进新的技术栈和技术选型等工作。
- 带领并指导组内成员3人及实习生完成一些基础业务模块的开发工作。
- 另外多次主R商家中心70人大团队规模的横向架构推进工作。
资金发放系统
项目描述:从0到1搭建资金发放系统,系统由活动规则管理模块、提现模块、延迟到账和数据对账等模块组成。构建资金发放平台,通过活动规则来接入多个上游业务系统。支撑100+场活动运行,累计发放金额2+亿,覆盖120w+商家
票据系统
项目描述:从0到1搭建在线开票系统,业务包含账单数据分析规则、账单数据同步、账单对账、账单明细导出下载、在线申请开票下载物流查询、运营手动开票作废红冲等模块。累计开票金额20+亿,包括商家给平台开票及平台给商家开票,以及其他主动支付和被动扣款等多种核销方式。
技术架构方向
资金二代架构升级:对历史架构进行整体重构升级,对资金领域进行重新划分,从原有单一架构划划分成钱、账、税、监等四大子领域方向。
稳定性治理:通过微服务治理、线上异常治理、数据存储治理等提高资金系统稳定性。
账单系统重构:面临百亿级别数据,及日增长3000w+的数据进行重构,节约存储成本50%,全量数据同步提升10倍性能,减少消息积压和提高降低p995耗时。
北京言之有物科技有限公司(2016.12 -2020.9)
其中2019年孵化出新项目深印,在当年8月独立出来成立的新公司。
言之有物主要业务海淘电商,博主开店小程序,线下实体店,面向国内市场,深印主要业务是内容电商,面向海外市场。用到的技术:Java,Springboot,gRPC, Guava,Elasticsearch, RocketMQ,Redis,MySQL,Git,Gradle,Docker, Spark,Scala等
商品搜索
项目描述:基于Elasticsearch实现商品搜索功能。
项目职责:
- 设计索引结构,整合商品各个维度业务线数据,采用kafka消息队列机制,监听数据变动,同步到Elasticsearch。
- 查询提示,使用TopK算法计算出高频词,用Trie树维护词库,提供前缀匹配。
- 查询分析,参考jieba分词源代码,开发自己的分词器和词库,实现英文品牌名的精准分词。
- 搜索的迁移成功,摆脱第三方平台搜索的束缚,而且ab test数据用户搜索点击率明显提高。
大数据处理·推荐
项目描述:同步用户日志数据,并清洗处理入库分析,实现对用户的个性化推荐
项目职责:
- 研究并使用大数据相关技术结合阿里云E-MapReduce平台对数据进行处理,解决用户日志的分析。
- 使用Scala,Spark开发数据分析脚本,在E-MapReduce平台创建任务执行计划,按周期执行。
- 将分析结果数据分发存储到MySQL,PostgreSQL,Elasticsearch等,供下游推荐系统和业务系统使用。
报表数据异步导出框架
项目描述:封装导出的步骤和任务管理,提供抽象导出方法,开发人员自己实现具体的导出逻辑。在任务中心可集中实时查看任务的进度,当任务完成后,可以根据返回的文件下载链接直接下载文件。
项目职责:
- 设计异步导出流程,分为任务管理调度器,任务进度管理报告器,任务执行器三大块。
- 使用ScheduledExecutorService定时执行,更新任务进度,使用线程池维护提交的导出任务。
- 使用工厂模式去创建不同的任务执行器。
- 解决了运营,客服,财务人员导出数据的痛点。
博主建站
项目描述:提供一键建站,站点主题选择,页面元素自定义,域名购买和绑定
项目职责:
- 设计和抽象站点为Site,Page,Section,Element几大元素,然后保存前端处理的样式json数据。
- 对接阿里云实现域名绑定和购买,中间cnname解析耗时,使用消息队列处理每个流程节点,每个流程进行校验,如果失败重试,确保成功。
- 对接Paypal实现用户支付和订阅功能。
图搜系统
项目描述:通过图搜引擎自动识别帖子中的商品,并推荐来自全球零售商的类似产品。
项目职责:
- 使用并发处理全量数据的同步,监听商品变动消息,实时增量更新同步商品图片数据。
- 封装图搜引擎的类目检测和搜索服务,提供rpc服务。
- 完成商品的相似商品,Chrome插件的比价功能,上传图片搜索相似商品,用户发帖自动识别图片商品等功能。
其他
随公司从零到一逐步成长,这期间几乎参与公司各个业务系统的设计和开发,既有to B的saas平台开发,也有to C的开发,还有中台的开发和集成。对电商各个 领域有了更多的认识,在各个阶段的历练下也提高了自己系统架构的能力。
大连IBM (2014.07 - 2016.09)
技术栈:JavaEE,RESTfulService,Mybatis,DB2,RTC,Websphere,Cognos,Portal,Portlet,Angularjs,Ionic
BI@IBM
IMB内部项目,报表管理系统。负责后台功能开发和维护,主要开发了报表订阅,邮件通知,分享等功能。共经历该项目三次⼤版本和一系列小版本的更新。
Hybrid App项目(P2C Mobile, MobileBI)
简化报表数据,提供在手机端浏览一些报表重要数据的功能,使用jQuery,Framework7,Angular,Ioinc,Java等技术。作为核心程序员,带领两人小团队,在短时间内完成两个app的前端框架技术调研,前后端开发,迅速迭代上线。上线后成为公司很早的一批App,为项目争取到更多资源。
关于我
在创业公司待了4年,提高了技术的广度和深度,在电商领域也学到了更多的知识。在快手待了两年,经历了大数据及高并发场景的历练,以及主R大项目跨多部门的开发进度把控和沟通,对自己技术和业务以及项目管理的能力上有进一步提高。工作态度认真,负责,思维清晰,逻辑严谨。始终本着热爱编程的态度去工作和解决问题,喜欢钻研,抗压能力强。