个人介绍
我是程序员客栈的小牛,一名Java开发工程师。毕业于太原理工大学,曾在某运营商软件行业头部公司担任Java开发工程师。后来加入金融领域某独角兽公司,担任Java开发工程师。
在微服务网关的开发中,我承担了后端开发的任务,负责设计和实现系统的核心模块。通过熟练使用分布式和链路追踪,我成功地搭建了稳定高效的系统架构,并优化了关键功能的性能,为项目的顺利推进做出了重要贡献。
在中国广电5G业务支撑系统中,我担任团队的技术负责人,负责协调开发工作、解决技术难题以及与其他团队的沟通。我结合敏捷开发的方法,确保项目按时交付,并保持高质量的代码和系统稳定性。
在移动业务中台中,我负责与前端团队紧密合作,实现了复杂的业务逻辑和用户交互。我注重与产品经理的沟通,准确理解需求,并提供可行的技术方案,为用户提供流畅的使用体验。
我具备扎实的编码能力和良好的团队合作精神。在项目中,我注重代码质量和可维护性,积极参与代码审查和技术分享,提高团队整体水平。同时,我持续学习新技术,保持对行业动态的关注,不断提升自己的专业能力和解决问题的能力。
作为一名程序员,我热爱编程,乐于接受挑战,并能够快速适应新环境和新技术。
工作经历
2021-02-01 -2023-03-31北京思特奇java开发工程师
公司主要业务:公司提供通信服务,包括移动通信、宽带网络和数据服务等。公司的主要目标是提供稳定、高效、安全的通信服务,满足用户的通信需求。 作为一名后端开发程序员,在公司的主要业务中承担以下职责和工作内容: 系统开发与维护:负责开发和维护支撑业务的后端系统,包括用户管理、订单处理、计费系统等关键功能模块。 数据库设计与优化:设计和优化数据库结构,确保数据的安全性和一致性,同时通过索引、分表等技术提升数据库的查询性能。 业务逻辑实现:根据业务需求,编写高质量的代码实现业务逻辑,确保系统功能的正常运行和稳定性。 接口对接与集成:与其他系统或第三方服务进行接口对接,确保数据的交互和整合,保证系统的互联互通。 故障排查与优化:监控系统运行状态,及时发现和解决故障,通过性能优化提升系统的响应速度和稳定性。 技术支持与协作:为团队成员提供技术支持和协助,共同解决技术难题,提高团队的协作效率和开发质量。 通过以上职责和工作内容,作为一名后端开发程序员,将为公司的主要业务提供关键的技术支持和解决方案,确保系统的稳定运行、数据的安全性和用户的良好体验。我的工作将有助于提升运营商公司的竞争力
教育经历
2017-09-01 - 2021-07-01太原理工大学计算机软件与理论本科
资质认证
技能
运营商业务中台 项目描述:运营商业务中台是为运营商提供的集中式业务支撑系统,用于管理和支持运营商的各项业务。在项目中负责后端设计和开发,确保系统能够满足运营商的业务需求并提供高效稳定的服务。 技术架构:Spring Boot + Spring Cloud + MyBatis Plus + ZooKeeper + Redis + Nginx。 工作内容: 参与项目需求讨论,与团队一起确认实施方案,并负责后端设计和开发。 实现业务支撑系统的核心功能,包括用户管理、订单管理、计费系统集成等。 负责与其他子系统的对接,确保数据的一致性和系统之间的无缝通信。 进行性能优化和故障排查,提高系统的吞吐量和稳定性。 技术要点: 难点一:高并发处理 针对运营商业务中台的高并发场景,通过优化代码逻辑和使用分布式缓存(如Redis)实现数据的快速读写,保证系统在高并发环境下的稳定性和性能。 难点二:分布式系统协调 基于ZooKeeper作为分布式协调框架,实现服务的注册和发现、负载均衡以及分布式锁等功能,确保各个子系统的协同工作。 难点三:系统安全性 结合Spring Security实现用户权限管理和认证功能,确保系统的安全性和数据的保密性。 难点四:性能监控和故障排查 使用监控工具(如Prometheus)对系统进行实时监控,及时发现性能瓶颈和异常情况,并进行故障排查和性能调优。
○ 项目描述:中国广电业务运营支撑系统是为了支撑中国广电5G新兴业务而构建的业务系统。在项目中负责后端设计和开发,确保系统能够满足业务需求并具备良好的性能和稳定性。 ○ 技术架构:Spring Security + Spring Boot + Spring Cloud + MyBatis Plus。 ○ 工作内容: ■ 参与项目需求讨论,与团队一起确认实施方案,并负责后端开发。 ■ 完成各地市级别营业员的资料和权限管理,确保权限的精确分配和数据的安全性。 ■ 负责日常系统维护工作,监测系统运行状态并及时解决问题。 ○ 技术要点: ■ 难点一:SSO登录 ● 设计实现了完整的单点登录(SSO)流程,实现了用户在不同子系统间的无缝切换和访问。 ■ 难点二:与第三方系统的集成 ● 通过SSL证书和Cookie技术,实现将业务系统嵌入到第三方系统中,使用户可以在一个统一的界面下完成多个系统的操作。 ■ 难点三:系统监控 ● 通过引入agent探针技术,实现对系统的实时监控,包括系统性能、资源利用率和错误日志等,及时发现并解决系统运行中的异常情况。
undefined 微服务网关 ○ 项目描述:作为系统的唯一入口,实现服务注册、服务发现、认证鉴权、熔断限流等功能。该项目已广泛应用于东北、安徽、山西、四川和广州等多个移动运营商省份。 ○ 技术架构:Spring Boot + Spring Cloud + MyBatis Plus + Apollo + Prometheus + Log4j。 ○ 工作职责: ■ 负责与微服务体系的上下游调用对接。 ■ 设计与维护相关文档。 ■ 对微服务调用进行性能优化,降低调用损耗。 ■ 负责日常系统维护工作。 ○ 技术要点: ■ 难点一:流量控制和限流 ● 在面对流量激增的情况下,通过引入令牌桶限流算法,保证高并发场景下的接口稳定性,避免过多请求导致系统崩溃,并保证在正常场景下对流量波动具备容错性。 ■ 难点二:认证鉴权 ● 基于JWT实现微服务网关的认证鉴权功能,确保只有经过授权的请求可以访问受保护的资源。 ■ 难点三:服务发现 ● 通过ZooKeeper/Eureka作为注册中心实现服务发现功能,使各个微服务能够动态地注册和发现彼此,实现服务之间的无缝通信。 ■ 难点四:性能优化 ● 在2C2G的配置下,通过优化网关的代码逻辑和配置参数,达到400笔/s的处理能力,充分利用系统资源,提高系统的吞吐量和性能。