个人介绍
我是程序员客栈的【OpenCoder】,一名Java后端开发工程师。
9年项目开发经验,6年团队管理经验,从事分布式、高并发、大数据量平台架构设计以及研发,同时负责团队人
员招聘,培训,管理,活动组织,部门协作,等相关工作,独立带领团队人员30+;擅长项目规划、运用OKR法
则推动项目的执行,监控每一环节的结果产出,360度把控过程中的细节开展,以及最后的结果复盘迭代。擅长沟
通交流,追求狼性精神,确保落地公司下达的战略目标。
如果我能帮上您的忙,请点击【立即预约】,开启我们的合作之旅吧~ 期待您的来信!
工作经历
2022-01-01 -至今成都华鑫盛远科技有限公司系统架构师
1.负责设计软件系统的整体架构,包括系统的组成部分、模块之间的关系、数据流向等方面 2.根据项目需求和技术特性,选择合适的技术方案,包括编程语言、框架、数据库、缓存等方面制定代码规范和开发流程,确保代码质量和可维护性。 3.对系统进行性能调优,包括数据库优化、缓存优化、代码优化等方面,以提高系统的响应速度和吞吐量。 4.设计和实现系统的安全策略,包括数据加密、身份认证、权限管理等方面,以保障系统的安全性。 5.领导和管理开发团队,包括任务分配、进度管理、代码审查等方面,以确保项目按时交付和达到质量要求 6.关注最新的技术发展趋势和创新,不断学习和研究新技术,并将其应用到实际项目中,以提升系统的质量和性能
2016-02-01 -2021-12-01传智播客教育科技有限公司Java项目研发经理
1.负责领导团队完成公司的核心产品开发,项目周期约2年,团队规模约20人。 2.带领团队使用Java语言进行开发,负责整个项目的架构设计和开发工作。 3.管理和协调项目进度,确保项目按时完成,满足客户的需求和质量要求。 4.参与招聘和培养团队成员,建立高效的团队协作和沟通机制,提升团队整体效能。
教育经历
2010-09-02 - 2014-06-02西南科技大学信息安全本科
资质认证
技能
得益于社会环境的支持和农业科技技术的不断进步,中国智慧农业产业在不断发展,这款产品主要是针对农业种植进行的云端管理,包含环境管理、农场管理、产品管理、质量检测、任务管理、产品追溯、基础信息管理、数据统计、技能培训、大屏展示等内容。 项目采用 SpringCloudAlibaba 技术栈,采用前后端分离架构,主要技术如下: 1. SpringCloud/Alibaba(Nacos,Gateway,OpenFeign,Sentinel,Ribbon)、MyBatisPlus、SpringBoot、SpringMVC 2. 数据存储:Mysql、Redis、Alicoud OSS、ElasticSearch、RocketMQ 3. 运维方面:Docker 设备管理模块: 1.移动化和扫码管理:借助移动设备和二维码技术,实现设备管理的移动化和快速扫码操作。通过移动应用程序,管理人员可以随时随地扫描设备二维码,进行设备的出入库记录、维修报告的填写和查询等操作,简化设备管理的流程,提高效率和准确性。 2.设备管理系统集成人脸识别技术(ORC):在设备管理系统中,集成人脸识别技术,实现在出库设备的过程中,对操作人员进行人脸识别验证。通过人脸识别验证,防止无权限操作设备 3.数据可视化与报表分析(Echarts、easypoi):设计可视化的大屏展示和报表分析功能,将设备数据以图表、报表等形式展示,便于管理人员直观地了解设备的运行状况和统计分析结果。同时,提供灵活的数据筛选和导出功能,方便生成各类报表和分析数据,支持数据驱动的决策和优化 4.引入智能通知和预警系统:基于 RocketMQ 完成消息的异步推送,结合消息推送和通知服务,实现设备预警的自动化通知和管理人员的及时响应。预设设备异常的阈值,当设备达到或超过设定的阈值时,自动触发通知,同时发送站内信和短信等方式通知相关责任人,以便他们立即处理设备问题。 技能培训模块: 5.对接 OSS 服务器签名客户端直传完成文件上传,大文件进行分片上传。 6.使用 ffmeg 结合 MQ 实现视频异步推流,搭建 HLS 服务器,完成视频断点续播。 7.提供用户友好的后台管理界面,方便管理员上传、管理和分类课程视频和文档。包括添加关键字、标签等多种方式,以便用户能够快速搜索和查找所需的培训内容 8.在课程发布上线方面,确保及时更新课程信息,并提供通知功能,以便用户能够第一时间获取最新的培训课程。同时,使用基于 ElasticSearch 服务器的技术,实现课程的全文检索、高亮和聚合功能,以提供更快速和精准的搜索结果 9.每个星期会推送一次学习提醒消息,附带最近最热的学习内容链接。 项目亮点: 1.ElasticSearch 进行全文检索,通过优化搜索的分词和倒排索引,提高搜索速度和搜索结果的相关性。 2.使用分片上传&云点播&视频断点续播,提升用户体验。
近些年,我国新能源汽车行业进入规模化、高质量的快速发展阶段。随着新能源汽车销量的增长,充电桩市场需求也得到了释放,充电基础设施保有量高速增长,充电 App 也在迅速发展,此前,我参与了一个新能源汽车充电系统:充电喵 App 的开发项目。该项目旨在构建一个高效、可靠和智能化的充电系统,以满足日益增长的新能源汽车用户的充电需求。 技术栈: SpringBoot,SpringCloudAlibaba,SpringSecurity,MybatisPlus,RocketMQ,ElasticSearch,Redis,ELK,Redisson,Redis GEO,Seata。 负责模块: ⚫ 负责系统的 App 后端开发工作,与团队一起分析了业务需求,明确了系统的功能和技术要求,参与系统的架构设计,包括分库分表,微服务架构设计,使用 Spring Boot 框架,提升开发效率和系统性能。 ⚫ 采用了 SpringCloudAlibaba 微服务架构,使用 nacos 作为注册中心,gateway 网关,将系统划 分为多个模块,如用户管理、充电桩管理、充电记录、支付模块等,以实现模块化开发和维护。 ⚫ 在充电桩管理模块中,我实现了与硬件设备的通信,包括充电桩状态的监控和控制。使用 TCP/IP协议与充电桩进行通信,并处理了各种异常情况,确保了系统的稳定性和安全性。使用 ElasticSeach实现了提升用户搜索查询性能,使用了 cannal 组件实现 Mysql 和 Es 的数据同步,集成了高德地图和 Redis 的 GEO 来实现精准定位用户附近充电桩。 ⚫ 在用户管理模块中,实现用户注册、登录功能,对接阿里 SMS 发送*短信,并使用了 SpringSecurity 来实现用户身份验证和授权机制。 ⚫ 负责实现充电桩、用户和充电记录的管理,展示,使用 Seata 来保证分布式事务的数据一致性。 ⚫ 使用 RocketMQ 消息队列来实现预约充电,使用 Redisson 来解决高并发问题,确保同一时间只有一个用户在进行预约操作,避免了多个用户同时预约同一个充电桩的问题,提高了系统的吞吐量和性能,并使用了日志和监控工具 ELK Stack,来进行系统的运维和故障排查。
公司在 IT 教育行业十余年,需要打造一款在线 IT 学习综合云平台,让用户节约时间、金钱成 本,摆脱地域和时间的限制,自由享受 IT 课程学习的服务。用户能在云平台学习免费课程, 也可以根据自己需求选择专业课程,付费后学习。用户也能通过论坛版块分享和查看自己及 其它用户的提问与文章。项目包括录播课程,直播课程,体系课,线下培训等业务。后续考 虑接入招聘企业和贷款平台,所以还有职位招聘业务,贷款业务。 项目采用 SpringCloudAlibaba 技术栈,采用前后端分离架构,主要技术如下: 1. SpringCloud/Alibaba(Nacos,Gateway,Feign,Sentinel,Seluth,Zipkin)、MyBatisPlus、SpringBoot、 SpringMVC 2. 数据存储:Mysql、Redis、Alicoud OSS、ElasticSearch、RocketMQ 3. 运维方面:Docker、Jenkins、K8S 等 我的职责: 1. 基于 SpringCloudAlibaba 微服务栈完成项目基础架构工作。 2. 基础组件的集成和统一 API 编写,如:Redis,RocketMQ,ElasticSearch 等等。 3. 基于 Spring Cloud Oauth2 + JWT 完成项目的认证授权,实现多端单点登录。 4. 使用@RestControllerAdvice+@ExceptionHandler 完成异常统一处理。 5. 集成 Seata 完成注册业务中的多数据库的事务操作,基于 Redis 实现分布式锁。 6. 缓存设计,整合 SpirngCache 注解快速缓存热点数据,如:系统配置,权限数据等。 7. 对接 OSS 服务器签名客户端直传完成文件上传,大文件进行分片上传。 8. 使用 ffmeg 结合 MQ 实现视频异步推流,搭建 HLS 服务器,完成视频断点续播。 9. 基于 ElasticSearch 服务器完成课程发布上线,以及门户端的课程全文检索,高亮,聚合。 10. 搭建统一消息系统,基于 RocketMQ 完成消息的异步推送。 11. 订单系统设计,下单逻辑中使用 RocketMQ 异步消息推送站内信和创建支付单。 12. 使用 RocketMQ 延迟消息处理支付超时关单,同时调用支付网关关单。 13. 对接支付网关完成订单支付,使用 RocketMQ 事务消息进行支付结果处理和业务处理 14. 数据库优化,索引优化,后期考虑接入 ShardingJDBC 实现主从&分库分表 15. 秒杀系统设计:独立的秒杀服务,使用 SpringBoot 定时任务定时发布近 2 天预秒杀课 程到 Redis,秒杀数量使用 Redisson 信号量缓存 Redis 可防止超卖 16. 秒杀逻辑,基于 Redis 秒杀,秒杀成功把“预创订单”数据写入 Redis 返回单号给前端 17. 前端确认订单,订单服务从 Redis 取出“预创订单”写入订单数据库,订单流程和支付 流程使用普通购买的流程差不多 18. 秒杀下单超时,支付超时都使用 RocketMQ 延迟消息关单