



个人介绍
最近3份工作主要项目描述
一、上海圆通蛟龙投资发展(集团)有限公司
项目描述: 在公司的应用平台开发部门里主要做内部平台业务的开发任务
代表项目:智慧办公
技术栈:MySQL、MyBatisPlus、Redis、Redisson、RocketMQ、Nacos、OpenFeign
项目背景:
智慧办公是一个业务体系庞大的系统,接近十个独立运行的微服务,搭建在公司内部应用平台,间接支援公司的物流运输主营业务。采用SpringCloud Alibaba微服务,主要功能有:菜单管理、权限管理、待办任务、OA、任务管理、日程管理、网点管理、人群画像等
个人职责:
1.在任务管理模块里,负责任务CRUD、任务传阅、进度反馈、完成审核、状态变更、节点流转。解决的主要难点是对接其他系统时需要处理数据不一致的情形
2.在日程管理模块里,负责日程主页展示、会议和会议室CRUD、会议室预定和取消、单次会议和循环会议CRUD、会议参与人管理、会议纪要管理。解决的主要难点是循环会议编辑规则复杂和应用日程到钉钉日程的双向状态同步
3.在网点管理模块里,负责车辆设备人员CRUD、设备采购、网点负责人审批、故障上报、流程督办、绩效考核、奖金分配。解决的主要难点是需要处理不同权限人员由于查询视角不同导致查到的结果不同
4.在人群画像模块里,负责考察对象增减、忙闲统计、出差统计、标签管理。解决的主要难点是考察对象较多时查询缓慢,需要多线程处理提高接口响应速度
5.以上所有负责的项目都是从零开始,完成开发、上线、维护、迭代的全过程,有丰富的生产环境故障排查经验和完备的应急处理操作流程
二、万得信息技术股份有限公司
项目描述: 在公司的分享平台部门里主要做数据分享的定制化开发任务
代表项目:资讯商城
技术栈:MySQL、MyBatisPlus、Sharding-JDBC、Redis、Redisson、RocketMQ、ElasticSearch、
Nacos、OpenFeign、Sentinel、Seata、Gateway
项目背景:
商城是ToC性质,客户主要是股票市场上的散户,商品是公司独家拥有的资讯类信息和经数据挖掘后的统计信息。采用SpringCloud Alibaba微服务,划分了7个模块:公共配置、网关、会员、商品、订单、营销、报表及数据统计
个人职责:
1.梳理项目架构,搭建项目框架,完成表结构设计,提前规划好增长速度最快的订单表分库分表方案
2.完成公共配置模块的开发,此模块被其他模块依赖不单独部署,里面主要是一些配置、工具类和枚举常量
3.完成网关模块的开发,配置路由和断言,在过滤器中设置白名单和黑名单
4.完成订单模块的开发以及订单和其他模块之间通过RocketMQ进行的交互工作
5.完成营销模块里类似“秒杀”性质的“每日福利”活动的开发
三、上海东普信息科技有限公司
项目描述: 在公司的增值业务部门里主要做增值业务的开发任务
代表项目:增值服务管理平台
技术栈:MySQL、MyBatisPlus、Redis、Redisson、Kafka、Nacos、Feign、Ribbon、Hystrix
项目背景:
增值业务的含义主要是保价快件物流服务的利润分成、毁损理赔。采用SpringCloud微服务,但注册中心用的是Nacos,包含订单导入、订单中心、增值服务、签单返回、分润结算、隐私小号等10+个模块
个人职责:
1.梳理项目架构,搭建项目框架,完成表结构设计
2.完成从公司原始订单部门用Kafka推送到本部门的增值业务订单导入
3.对没有发生异常的订单开发利润分成功能
4.对接保险公司,对发生异常的订单开发毁损理赔功能
技术栈
Java基础:掌握线程池、ThreadLocal、BlockingQueue、volatile、synchornized、AQS底层原理
JVM:掌握垃圾回收器、垃圾回收算法、内存模型、类加载机制,会用工具线上调优
MySQL:理解SQL执行计划里的所有重要指标含义,能根据索引底层结构设计最佳索引
Sharding-JDBC:对inline策略会配Groove表达式,对根据非分片字段查询有解决方案
Redis:掌握集群模式的持久化、分片算法、数据同步、Master选举流程等知识点,对缓存问题有解决方案
Zookeeper:只在和Kafka配套的时候用过这个中间件,理解Leader选举机制和数据同步流程
RabbitMQ:理解各种交换机、路由绑定、TTL、死信队列等概念
Kafka:理解主题、分区、消费者组等概念和Kafka高性能原理,对保证消息不丢失、幂等性、顺序性有解决方案
RocketMQ:理解NameServer、push/pull模式、事务消息等概念,对保证消息不丢失、幂等性、顺序性有解决方案
Netty:真实开发过一个功能需求,理解Netty高性能原理,了解各种IO模型
ElasticSearch:由于ElasticSearch博大精深,目前掌握程度一般,能开发基本搜索功能,了解DSL语句各参数含义
Feign:会使用注解形式的API,了解内置Ribbon的负载均衡策略
OpenFeign:会使用注解形式的API,了解和Feign的用法区别
Nacos:掌握服务发现过程、心跳检测机制、命名空间功能
Sentinel:理解流控规则、熔断规则界面各个选项含义和各种限流算法原理
Seata:理解CAP理论、BASE理论、Seata4种事务模式,会使用较简单的AT模式
Gateway:会配置URI、断言和过滤器,了解路由的工作流程
工作经历
2023-02-01 -2025-02-28上海圆通蛟龙投资发展(集团)有限公司Java开发工程师
公司俗称“圆通速递”,在部门内主要负责Java后端开发。主要工作内容有: 1.以后端负责人身份主导某个任务下发和流程管理类项目开发、上线、维护、迭代 2.以后端负责人身份主导某个会议预定和日程管理类项目开发、上线、维护、迭代 3.以后端负责人身份主导某个设备采购和资金管理类项目开发、上线、维护、迭代
2021-03-01 -2022-12-31万得信息技术股份有限公司Java开发工程师
公司主营统计大数据业务,在部门内主要负责Java后端开发。主要工作内容有: 1.从零开始搭建资讯商城首页和后台管理系统,部署生产环境 2.对资讯商城线上运行状态进行监控;根据需求开发新功能 3.为有获取历史行情、实时行情需求的客户开发定制接口
2019-09-01 -2021-02-28上海东普信息科技有限公司Java开发工程师
公司俗称“韵达快递”,在部门内主要负责Java后端开发。主要工作内容有: 1.作为项目负责人带领团队开发某个数据分析辅助决策类项目,持续进行版本迭代 2.作为项目负责人带领团队完成某个内部管理类项目从PHP到Java的重构 3.作为模块负责人在Java资深开发工程师的带领下开发某个面向客户类大型项目的核心模块
2017-03-01 -2019-08-31上海海牙湾贸易有限公司Java开发工程师
公司主营电商业务,在部门内主要负责Java后端开发。主要工作内容有: 1.入门阶段,熟悉项目和开发工具,在已有代码的基础上完成简单的业务维护和功能扩展 2.初级开发阶段,在两个商城项目中开发平台端模块,完成大量增删改查接口 3.中级开发阶段,在编写接口之外建表搭框架、使用中间件,完成分配的开发任务
2014-07-01 -2016-11-30上海佳豪船舶工程设计股份有限公司船舶工程师
公司是国内最大的民营船舶设计公司,在部门内主要负责船舶线型设计与优化、水动力仿真研究。主要工作内容有: 1.在生产任务中,负责船体建模、阻力计算、问题排查、线型优化、波形和伴流分析、数据处理 2.在科研任务中,探索线型优化更科学高效的变换方法和优化算法,编写线型变换说明书
教育经历
2011-09-01 - 2014-06-30华中科技大学船舶与海洋工程硕士
2007-09-01 - 2011-06-30华中科技大学船舶与海洋工程本科