个人介绍
项目名称一:乌鲁木齐城轨集团Sa-token(Oauth2)单点登录服务
框架构建:Springboot + Mybatis-plus + Oracle +Redis+nacos
项目描述:随着乌鲁木齐城轨集团业务的不断发展和信息化建设的推进,多个系统并存成为必然。然而,用户在不同系统之间频繁登录不仅操作繁琐,降低工作效率,还增加了安全风险。因此,构建 Sa-token (Oauth2) 单点登录服务具有重要的现实意义。该服务旨在实现用户一次登录,即可在多个系统之间无缝跳转,提升用户体验,加强系统安全性,提高整体工作效率,为城轨集团的信息化管理提供有力支持。
项目职责:
需求分析:与相关业务部门和用户进行深入沟通,了解他们对单点登录服务的需求。确定系统的功能范围、性能要求和安全标准。系统设计:根据需求分析结果,进行系统架构设计和数据库设计。确定系统的模块划分、接口定义和数据存储结构。开发实现:使用 Maven 工具管理项目依赖,确保项目所需的各种库和框架能够正确引入。实现 Sa-token (Oauth2) 单点登录功能,包括用户认证、授权、令牌生成和验证等。与各个系统进行集成,确保用户在登录后能够顺利跳转到其他系统。编写文档,包括需求文档、设计文档、用户手册等,为项目的开发和维护提供指导。技术要点:
Sa-token(Oauth2):Sa-token 是一个轻量级的 Java 权限认证框架,结合 Oauth2 协议实现了单点登录功能。它提供了简单易用的 API,方便开发者进行用户认证和授权管理。Maven 依赖管理:Maven 是一个强大的项目管理工具,通过定义项目的依赖关系和构建流程,实现了项目的自动化构建和管理。在本项目中,Maven 用于管理各种库和框架的依赖,确保项目的可移植性和稳定性。Redis 缓存:Redis 作为缓存服务器,存储用户登录信息和会话状态。通过缓存技术,减少了对数据库的访问次数,提高了系统的响应速度和性能。Nacos 服务发现与配置中心:Nacos 实现了服务的动态注册与发现,方便系统的扩展和维护。同时,它集中管理系统的配置信息,使得配置的修改更加便捷和高效。项目名称二:乌鲁木齐铁路局风检测管理平台(若依微服务)
框架构建:Springboot + springcloudAlibaba+ Mybatis +mysql+rabbitMQ+redis+elmentui
项目描述:乌鲁木齐铁路局承担着重要的交通运输任务,确保铁路运行的安全与高效至关重要。铁路沿线的传感器、供电设备和采集器等设备的状态直接关系到火车的运行安全。风检测管理平台的建设,能够实时监测全疆铁路沿线的风况及相关设备状态,通过对风数据的存储运算和预警,以及根据采集结果控制火车运行速度,为铁路运输提供了强有力的安全保障。
项目职责:
1.项目架构搭建与需求分析:
在项目初期,进行了全面的需求分析,与相关部门和用户深入沟通,明确了系统的功能需求和性能要求。搭建了稳定的微服务架构,确定了各个服务的职责和边界,为后续的开发工作奠定了基础。2.数据库结构设计:
根据业务需求,设计了合理的数据库结构,包括表结构、索引和关系等。考虑到风数据的存储量大和查询频繁的特点,采用了分库分表技术,实现了 3 秒数据的高效存储和快速查询。3.模块开发与文档编写:
按照项目进度安排,进行各个模块的开发工作。在开发过程中,注重代码的质量和可维护性,采用了良好的设计模式和编码规范。同时,编写了详细的模块文档,包括功能说明、接口定义、使用方法等,为后续的维护和扩展提供了便利。4.数据推送与实时性保障:
利用 WebSocket 实现数据推送,确保数据的实时性。当铁路沿线的设备状态发生变化或风数据更新时,能够及时将数据推送给相关用户和系统,以便做出及时的决策。5.项目验收与优化:
在项目开发完成后,进行了严格的测试和验收工作。包括功能测试、性能测试、安全测试等,确保系统的质量和稳定性。根据测试结果和用户反馈,对系统进行了优化和改进,进一步提高了系统的性能和用户体验。技术要点:
Nacos 集群与系统可用性:Nacos 集群的构建防止了系统出现单点故障,提高了系统的可用性和可靠性。当某个 Nacos 节点出现故障时,其他节点能够继续提供服务,确保服务发现和配置管理的正常运行。Netty 监控服务器端口数据:Netty 是一个高性能的异步事件驱动的网络应用框架。通过 Netty 监控服务器端口数据,能够实时获取铁路沿线设备上传的数据,并进行快速处理和响应。分库分表与数据存储优化:针对风数据的存储量大和查询频繁的特点,采用分库分表技术进行数据存储优化。将数据按照一定的规则分布到不同的数据库和表中,提高了数据的存储效率和查询性能。RabbitMQ 数据逐步存储与系统稳定性:RabbitMQ 作为消息中间件,实现了数据的逐步存储。当系统接收到大量的风数据时,将数据先发送到 RabbitMQ 队列中,然后由消费者逐步处理和存储到数据库中。这样可以避免系统因瞬间高流量而崩溃,保证了系统的稳定性。Redis 缓存与数据访问速度提升:Redis 作为缓存服务器,将频繁访问的数据缓存到内存中,提高了数据的访问速度。减轻了数据库的压力,提高了系统的整体性能。项目名称三:乌苏市网格精准服务平台(乌苏政务)
框架构建:低***
项目描述:旨在通过信息化手段提升城市管理和政务服务效率,
项目职责:
1.负责设计并开发“乌苏政务”小程序的用户友好前端页面,涵盖文明实践、积分服务等多个模块;
2. 负责性能优化与数据交互,提升页面加载速度和响应效率,确保前后端数据交互高效准确;
3. 负责前端页面的测试、调试和文档维护,确保稳定性、兼容性,并持续更新和维护代码;
技术要点:
HTML/WXML构建页面结构,CSS/WXSS进行样式设计,JavaScript/小程序原生JS编写交互逻
辑,结合小程序框架和第三方UI组件库开发“乌苏政务”小程序的多功能模块;
项目名称四:乌鲁木齐发展改革委员会知识分享库
框架构建:Spring + SpringMVC + Mybatis + Mysql + EasyUI +Redis
项目描述:此系统主要实现的功能是用户办公产生的办公资料、心得可以分享给所有同时学习。
功能模块:文章管理、会议管理、留言管理、用户管理等功能模块
项目职责:
1.负责了此系统的文章管理模块和会议管理模块的用户需求分析,完成了文档的设计与编写
2. 知识库系统负责了文章管理模块和会议管理模块的代码编写,实现了文章基本信息(如观看、留言、收藏、分类检索)的功能,以及管理(实现会议创建、会议签到、会议资料上传等)
技术要点:
1. 使用 maven 工具对项目依赖、项目构建、项目信息进行管理
2. Docker 自动化管理部署
3. 此项目采用 B/S 架构,MVC模式,基于SSM主流框架实现,并使用Mybatis的逆向工程,根据数据库表生成mapper文件。
工作经历
和TA聊聊APP扫码和程序员直接沟通

该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
和TA聊聊APP扫码和程序员直接沟通

该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看





