我从业多年,参与过和负责过的项目比较丰富,是一名全栈开发工程师,掌握前端开发技术栈,精通后端开发栈和架构,能够完成移动端开发。自我总结具有以下专业能力:
掌握 Spring,Spring Boot,Spring Cloud、Dubbo 等框架;
熟练掌握多种计算机编程语言:Java、C/C++ 、Python、JavaScript;
掌握 JVM 性能调优,并熟悉多线程高并发编程;
熟悉分布式微服务集群编程,熟悉技术中台服务的应用方法;
熟悉计算机操作系统原理、Linux常用操作、及IO操作优化;
熟悉常用设计模式、数据结构和经典算法;
熟练使用 MySQL,并掌握 MySQL 性能调优,及MySQL常用集群架构模式;
熟练使用Redis,MemoryCache等缓存中间件,以及MongoDB等NOSql方案;
熟练使用 Tomcat,Nginx 等 web 应用服务器,并能够使用Vue开发前端项目,使用Flutter开发移动端项目;
熟悉大数据开发,ETL、数据仓库、大数据分析及数据挖掘;
熟练安装使用 docker 应用容器及k8 容器编排;
熟练安装使用 maven,git 等项目管理工具;
熟练使用java集成生产部署环境CI/CD;
熟练掌握网络知识及物联网通讯协议;
做过的项目可以归类为以下几种:电商项目、车联网项目、大数据处理分析、分布式微服务项目、Saas多租户项目、微信小程序/小游戏开发、电子资源流媒体阅读项目。项目经验主要如下:
一、项目名称:分布式电商应用
项目概述: 该项目采用微服务集群架构设计,前后端分离设计,前段主要采用Vue技术栈,后端采用spring boot生态开发,实现分布式微服务集群,拒绝大单体应用,为了提高系统的吞吐和应对高并发场景,项目中使用Redis缓存中间件,使用异步消息队列组件做到应用解耦、流量削峰、数据分发,并使用mysql集群分库分表、读写分离;以api网关的形式提供了客户端负载均衡、统一认证、限流监控、日志统计等功能,服务注册中心实现服务注册、发现,配置中心集中管理微服务的配置信息,项目中还实现了服务治理与跟踪;集成Docker镜像容器、k8s、jenkins等环境实现CI/CD。
使用Seata 中间件管理分布式事务问题;后期项目优化主要应用到了jvm调优和优化系统IO,优化系统IO主要使用零拷贝技术,尤其是做秒杀大促活动时,做了很多优化。项目后期版本,分层出了技术中台,实现中台驱动业务模式。
项目功能:项目是toC的电商应用,主要包括商品服务、用户服务、优惠服务、订单服务、仓储服务、支付服务、购物车服务、秒杀促销服务、检索服务、后台管理、认证服务。
个人职责:
1、负责项目整体的需求采集和分析,架构及概要和详细功能设计。
2、负责项目认证、订单、购物车、秒杀、检索等功能代码编写,以及项目整体风险与代码测试质量把控,交付集群部署等工作。
3、负责项目各个服务模块的集成、整体架构落地部署,以及项目性能优化。
二、项目名称:电商大数据数据分析处理
项目概述: 该项目采用了典型的大数据处理方案:项目使用Kettle ETL工具整合多个数据源获取数据,并对数据进行清洗和格式化等预处理从而获取一致性数据;面向不同主题,使用Hive建立数据仓库,并用Flink整合IceBerg对数据进行离线和实时处理,根据不同场景业务需求划分数据模型,进行数据挖掘,建立数据集市,实现上层应用的交互分析(实时报表分析、实时大屏、在线单据查询)。项目计算框架经历了Spark Streaming到Flink的发展。
项目功能:项目是基于电商系统的业务数据、用户行为和日志数据的电商数据进行数据清洗整合一致性处理并分析,主要从海量数据中找出精准营销、统计销售的上层应用服务。
个人职责:
1、负责项目整体的需求采集和分析,整体架构和部署。
2、负责项目的ETL和数据仓库设计,以及任务规划调度管理功能模块。
3、负责项目中对用户行为数据进行数据清洗等数据挖掘工作。
三、项目名称:充换电车联网项目
项目主要针对新能源车辆充电和换电两种应用场景。采用MQTT协议进行信息采集端和数据处理端的通讯交互。充电场景中主要对充电桩充电车辆的实时充电过程进行信息流上行、服务端对过程信息应答和远程指令的下行推送。换电场景中主要对新能源车辆在换电站进行换电是的实时换电过程进行信息流上行、服务端对过程信息应答和远程指令的下行推送。
项目功能:项目是新能源车辆进行充电和换电时进行远程通信控制的服务。
个人职责:
1、负责项目中充电过程和换电过程中的部分消息转发和应答交互推送的代码实现。
2、负责项目测试的整体进展把控。
角色 | 职位 |
负责人 | 高级 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
项目名称:分布式电商应用 项目概述: 该项目采用微服务集群架构设计,前后端分离设计,前段主要采用Vue技术栈,后端采用spring boot生态开发,实现分布式微服务集群,拒绝大单体应用,为了提高系统的吞吐和应对高并发场景,项目中使用Redis缓存中间件,使用异步消息队列组件做
充电运营管理系统是针对于新能源车开发的充电运营服务管理平台,让管理人员快捷、直观的查看充电站、充电桩、用户充电订单和交易记录等数据,以及更方便管理系统。系统核心功能又如下:充电站管理、充电桩管理、充电二维码管理、配置管理、订单管理、用户角色管理。我在项目中的主要负责车辆充电过程产