SpringMVC、Spring、Ibatis、Mybatis
Sofa、Dubbo、Zookeeper、Spring Boot +Spring Cloud +Docker
MySQL
Retrofit、OkHttp
ElasticSearch、Guava、Cassandra
ActiveMQ、MsgBroker
JavaScript、HTML、CSS、React、AntD、UmiJS
MapReduce
Linux
项管精灵 2018年5月 - 2019年4月
Java开发工程师 杭州
项目框架 : UmiJS + AntD + SOFA4 + Zdal5 + OceanBase 1.0
项目背景:项管精灵是为了解决由于产品需求各环节未量化导致的投入成本不明确,卡点不清晰所带来的需求管理困难而产生 的。项目以产品需求的评审、排序和排期为核心,智能待办提醒、会议神器等为辅助,打造一款快捷高效的项目管理工具。项 目包含需求评审、需求排序排期、智能提醒和会议神器等模块。涉及后端框架有SOFA(Spring + Spring MVC + Ibatis)、Zdal、Retrofit、OkHttp等。
责任描述:
带领3人团队,完成业务方需求,并推动项目按时完成交付
承担需求评审(部分)、需求排序排期、智能提醒(部分)和会议神器等模块后端业务逻辑开发。应用Retrofit、OkHttp框 架以Http方式接入Aone、钉钉等系统,RPC方式引入外部服务。业务理解能力、编码能力明显加强。
根据业务情况,适时对代码进行重构,抽取公共模块,对业务的抽象能力显著提高
配合业务方快速定位线上问题,整理复盘文档,归纳总结常见问题,主动参与CR,有效避免大量重复问题
蚂蚁产品大盘 2017年1月 - 2018年6月
Java开发工程师 杭州
项目框架 : React + AntD + SOFA4 + Elasticsearch + Zdal5 + Mysql5 + MsgBroker
项目背景:蚂蚁产品大盘为所有蚂蚁产品提供唯一标识(两码),并在此基础上构建两码业务链路,回溯业务流程中各产品链 路详情,为上层决策提供依据。同时明晰各产品上下游信息,解决产品间协作时的沟通困难。项目包含产品管理、两码管理、 链路管理、产品视图管理、评估管理等模块。后端架构为SOFA(Spring + Spring MVC + Ibatis)、Zdal构建项目主体。ElasticSearch为产品提供多维度检索。与其他应用的交互采用远程调用方式(TR服务)、HttpClient和MsgBroker。
责任描述:
承担后端业务逻辑开发,开发中熟悉Java常用类底层机制,结合JDK1.8,代码质量及可读性显著提升
应用设计模式,抽取公共逻辑构建可复用组件,例如导入导出、任务审批、配置缓存、两码缓存,加深了部分设计模式的理 解
应用Quartz自定义可实时调整的定时任务配置中心,实现了定时任务灵活配置
应用ElasticSearch构建产品索引及检索服务接口,支持产品的多维度查询和索引的灵活维护,有效降低频繁产品搜索对数据 库的压力
华为IDP-DCP项目 2016年3月 - 2017年12月
Java开发工程师 深圳
项目框架 : SpringMVC、Spring、MyBatis、Dubbo、ActiveMQ、ZooKeeper、Mysql5
项目背景:DCP项目是由华为资料部主导,应对内部及合作厂商对资料结果件的需求增多且维护的成本不断升高,而开发的资 料定制系统。系统中包含管理服务、缓存服务、搜索服务、消息服务、用户管理、编辑器服务、结果件发布等服务。系统采用Dubbo+ZK+ ActiveMQ组建高可用集群,Canssandra缓存热数据提升系统性能,ElasticSearch实现对资料的全文搜索。服务的主体逻辑采用SSM框架实现。
责任描述:
负责ES部署及相关服务的开发,自定义分词器、字典,提高中文检索命中率根据需求完成其他开发任务,配合其他项目组进行联调
资料转换工具开发,主要使用POI解析Excel表格生成资料主体结构