个人介绍
13年Java后端开发经验,精通使用Java、J2EE,熟练使用Springboot、MyBatis、JPA等微服务框架技术,熟练使用Oracle、MySql等主流数据库,精通SQL并具备系统调优能力,熟练Linux操作指令,熟悉redis,了解底层刷盘机制和io模型,数据持久化方式,对redis的单机和集群都有深入理解,并参与过项目的redis集群工作。
工作经历
2010-03-01 -至今上海越德卫星导航科技股份有限公司研发部经理
工作内容: 1. 对项目进行需求分析,参与研发设计文档的撰写; 2. 定制开发方案,明确每一个模块的功能,对模块进行开发和维护; 3. 对相关技术进行研究,并根据业务需要进行代码优化,提高迭代效率; 4. 分析产品的维护价值,并参与产品新版本的设计; 5. 在产品开发过程当中,遇到技术瓶颈的时候需要积极攻克; 6. 对现有系统进行完善,制定统一的框架、体系以及组件等。 工作业绩: 1. 研究 GeoServer 发布 SHP 格式的地图服务,在安阳项目中投入使用,为公司节省了购买离线版地图的费用。 2. 研究 OpenLayers 源码并封装成为控件,一直应用在北斗车联智能交通综合服务平台中,在还在使用付费地图时期,为公司每年节省60000元的费用。 3. 编写并整理了快速开发框架并在多个项目中使用。 4. 负责整个项目或部分项目的管理,包括制定计划、协调团队成员、监督进展和交付成果等。 5. 使用各种开发工具和框架提高开发效率。 6. 关注新技术趋势并不断学习和掌握最新技术,以保持在行业中的竞争力。
教育经历
2004-09-01 - 2008-06-24盐城工学院计算机科学与技术本科
技能
项目概述: 大麦充电云平台是一种基于互联网技术的软件系统,主要用于管理和运营充电桩设备。它可以帮助充电桩运营商进行充电桩设备的监控、维护、计费、数据分析等工作,提高充电桩设备的利用率和运营效率,同时也方便用户查询充电桩信息、预约、支付等操作。 大麦充电云平台包括以下模块:设备管理、订单管理、用户管理、费用管理、统计分析等。 1.设备管理模块主要负责对充电桩设备进行管理和监控,包括设备状态、故障报警、设备维护等; 2. 订单管理模块主要用于处理用户的充电订单,包括预约、支付、停止充电等; 3. 用户管理模块主要用于管理用户信息,包括用户注册、个人信息修改、账户余额等; 4. 费用管理模块主要用于处理充电费用,包括计费规则设置、费用结算等; 5. 统计分析模块主要用于对充电桩的使用情况、收益情况等进行分析和统计,并提供相应的数据分析报告。 在实际应用中,大麦充电云平台可以与智能充电桩设备、移动支付平台等进行集成,实现设备的远程监控、用户的自助服务等功能。此外,它还可以通过数据分析和算法优化来提高充电桩利用率、降低维护成本和提高用户体验等方面发挥重要作用。 技术描述: 1. 使用 reactjs 作为前端框架,采用 antdesign 组件库进行界面设计和开发。 2. 采用 Java 语言进行后端开发,使用 Spring Boot 框架实现微服务架构,使用 SpringData 框架进行数据库交互操作。 3. 基于 ehcache与 activemq 构建高效的分布式缓存。 4. 采用 Redis 内存数据库存储充电桩的实时数据,并定时将数据转移至 MongoDB 数据库中长期存储。 5. 基于 Netty 开发数据接收服务,实现与充电桩设备之间的数据交互和远程控制 责任描述: 1. 参与需求分析和系统设计,负责编写接口文档和数据模型; 2. 利用 Spring Boot、Redission 等框架进行后端代码的开发和优化,保证系统的稳定性和性能; 3. 通过 Redis 缓存和消息队列技术提升系统效率和响应速度; 4. 与前端和移动端团队协同工作,完成对接和测试工作; 5. 使用 Netty 开发数据接收服务,实现与充电桩设备之间的数据交互和远程控制。
项目概述: 北斗车联智能交通综合服务平台是结合车载定位设备来监控和管理车辆位置与其它信息的平台。 平台包括:监控中心,报警中心,报表中心,系统管理四大模块。 监控中心主要功能:1、车辆实习位置监控并在地图上展示。2、车辆历史轨迹回放,在地图上展示。 报警中心主要功能:1、显示选中车辆的实时报警信息,并根据报警列表中的信息,在地图上展示当前车辆报警位置信息。2、根据条件搜索存储在数据库中的报警信息。 报表中心主要功能:显示车辆的静态信息以及车辆的动态数据,如:报警信息之类。 系统管理主要功能:平台静态数据的添加,修改、删除与查询。 技术描述: 1. 采用分布式数据库 MongoDB 存储大量车辆的位置数据。分布式集群保障在大数据下的高扩展性,高读写性能,文档模型解决了业务上复杂模型的兼容以及扩展问题。 2. 基于 Redis 搭建高扩展性,可读写分离,高可用,支撑大并发的缓存集群。 3. 基于 Netty 搭建高性能的数据接收服务,接收车辆通过网络上传的定位与报警数据。 4. 基于 ehcache与 activemq 构建高效的分布式缓存,提升了车辆定位数据的处理能力与一些接口的查询速度。 责任描述: 1.参与核心模块需求评审,架构规划、设计以及技术选型,系统重构,性能优化,攻克系统技术难题,构建高可用,高性能,高并发,高扩展性的系统架构。 2.参与核心模块产品需求评审,根据需求合理性、开发周期、开发资源、项目排期定稿最终产品需求原型 3.参与系统重构,多维度分析系统问题,制定解决方案、架构改进策略,最终生成落地方案 4.负责系统高并发多级缓存架构的设计和开发 5.参与系统网关,集群,中间件,服务层,数据库,JVM 全链路性能调优 6.针对 Redis,MongoDB 等存储系统全方位性能调优 7.参与平台分布式实时数据同步中间件的架构设计和开发
项目概述: 通过学生手环,对在校学生进行定位(仅限校区范围),实时体温监测,运动心率监测,运动步数采集等功能。同时手环还可以用于图书馆、校车上下车等刷卡场景,替代传统 IC卡。每个手环内可显示学生姓名班级,在户外活动时,手环还是我校学生特有的身份标志 通过学生手环系统,可将学生在校行为和生理状态数字化。如:学生进入和离开学校时间,去过学校哪些区域,是否发热发烧,在指定功能区(如:阅览室、篮球场)停留了多久等。这些数据帮助学校更多地了解学生,能够在安全、健康、教学等多个方面提供参考数据 当学生佩戴手环后,老师就可以通过手环系统软件,直观地查看到这些数据,包括实时数据和历史数据,还能实现上课自动点名。 学校可以对数据进行筛选和分析,通过公众号等途径为家长提供孩子相关的有价值的数据和分析结果 技术描述: 1. 采用分布式数据库 MongoDB 存储大量手环的历史数据。分布式集群保障在大数据下的高扩展性,高读写性能,文档模型解决了业务上复杂模型的兼容以及扩展问题。 2. 采用内存数据库 Redis 存储手环的实时数据,用于前端展示并定时转移到 mongodb 持久化存储。 3. 基于 activemq 中间件采集手环蓝牙网关上传的数据。 4. 基于 FEDERATED 引擎解决两个在不同服务器的 MySQL 数据库表的联合查询。 5. 使用 Nginx 负责流量转发。 责任描述: 1.参与核心模块需求评审,架构规划、设计以及技术选型,系统重构,性能优化,攻克系统技术难题,构建高可用,高性能,高并发,高扩展性的系统架构。 2.参与核心模块产品需求评审,根据需求合理性、开发周期、开发资源、项目排期定稿最终产品需求原型 3.参与系统重构,多维度分析系统问题,制定解决方案、架构改进策略,最终生成落地方案 4.负责系统高并发多级缓存架构的设计和开发 5.针对 Redis,MongoDB 等存储系统全方位性能调优 6.参与平台分布式实时数据同步中间件的架构设计和开发