张贤林
1天前在线
全职 · 500/日  ·  10875/月
工作时间: 工作日10:00-21:00、周末10:00-21:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

您好,我是程序员客栈的一名Java开发工程师,热衷于构建稳定、高效且可扩展的后端系统。

我具备扎实的Java基础和丰富的Spring生态开发经验,曾作为核心开发,主导和参与过大型微服务业务系统和工业物联网边缘网关的从0到1研发。

我不仅能高效完成业务需求,更擅长从架构层面思考和解决问题,对高并发处理、系统解耦和组件化设计有深入的理解和实践经验。

专业技能:

编程语言: Java (熟练掌握Java 8/11/17+新特性, 熟悉JVM调优)核心框架: 精通 Spring Boot、Spring Cloud (Alibaba)、Spring WebFlux、MyBatis数据库技术: 熟练使用 MySQL、Redis;了解 SQLite、时序数据库中间件: 熟练使用 RocketMQ、MQTT、XXL-Job架构与工具: 熟悉微服务架构、DDD思想、Docker(Jib)、Maven、Git前端技术: 了解 Vue、Element-UI,能独立完成后台管理界面

项目经验亮点:

智能边缘计算网关 (IoT平台)职责: 核心开发工程师项目描述: 负责设计和开发了一个工业级边缘计算网关。项目核心是构建了一套高可扩展的插件化框架,通过自定义ClassLoader实现资源隔离和热插拔,让网关能动态适配Modbus、OPC-UA等多种工业协议。利用 Spring WebFlux 和 MQTT 实现了低延迟、高并发的设备数据采集。此外,还设计并开发了本地规则引擎,使网关在边缘端即可完成数据过滤、聚合与实时告警,有效降低了云端压力和带宽成本。数字城安一体化SaaS平台 (大型业务系统)职责: 后端微服务开发项目描述: 参与开发了一个面向政府和企业的大型安全管理SaaS平台。我主要负责核心业务微服务(如隐患治理、安全学院、积分商城)的设计与开发。项目采用Spring Cloud Alibaba构建微服务体系,通过RocketMQ处理模块间的异步消息和业务解耦。同时,引入Redis作为二级缓存,并对高频查询接口进行深度优化,成功支撑了数万用户的并发访问和流畅体验。

我的优势:

技术热情: 对技术有强烈的求知欲,持续关注和学习业界前沿技术。问题解决能力: 善于分析和定位复杂线上问题,并能给出稳定、可靠的解决方案。沟通协作: 具备良好的团队协作精神和owner意识,能快速融入团队并推动项目进展。

期待能与您合作,共同打造出色的产品!

工作经历

  • 2024-03-04 -至今四川北斗云联科技有限公司java开发工程师

    主要职责:负责开发环境的搭建与架构设计,参与新城安、高速集成平台、消防稽查系统的开发与设计。 工作内容: 1.参与新城安系统的技术栈选型,针对芋道系统进行二次开发,优化系统的代码生成功能,设计数据库表结构,优化代 码数据结构(其中解决了大量的双层循环代码),优化时间复杂度; 2.搭建边缘计算开发环境,使用K8s作为基石,搭建kubeEdge实现云边协同,实现消防稽查系统的开发环境,同时针对 ThingsBorad进行二次开发,实现对终端设备的管控; 3.出差部署高速集成平台,完成整个项目的离线部署,搭建高可用的系统环境(截止目前四川泸石高速:危化车识别系 统已稳定运行半年)。

  • 2023-06-10 -2023-11-30天津凌智皓越航空科技有限公司java开发工程师

    主要职责:针对公司主营项目ADS-B数据服务平台进行项目开发,同时搭建系统环境,使用K8s实现服务部署与容器编 排等相关工作。 工作内容: 1. 对ADS-B数据包进行解析,实现对象实体类的转化,设计实体联系图并完成相关的业务查询和处理; 2. 设计接口文档、使用DrawDB设计类图、编写概要设计与详细设计等相关工作; 3. 独立为公司开发了一套仓库管理系统,底层框架使用了若依进行项目的二次开发,实现公司的硬件材料的库存管理与 库存记录。

教育经历

  • 2022-09-18 - 2024-06-06天津理工大学软件工程本科

    专业成绩:4.0/5.0(专业前10%)。 主修课程:数据库设计、操作系统、计算机网络、数据结构、Java程序设计、Python程序设计及应用等。 荣誉奖项: 1. 连续两年获得院长一等奖学金、明星员工一等奖学金、荣获“天津市优秀学生”称号 2. 天津市学生联合会学生代表、天津

语言

普通话
英语
0
1
2
3
4
5
0
1
2
3
4
5

技能

Nginx
Docker
0
1
2
3
4
5
0
1
2
3
4
5
作品
数字城安(团队开发,负责架构设计和部分微服务开发)

1. 本项目面向谁,解决了什么问题 目标用户 本项目是一个典型的 To B (面向企业) 和 To G (面向政府) 的综合解决方案,其核心用户群体包括三个层面: 政府监管部门:如应急管理局、安全生产监督部门。他们是平台的顶层管理者,利用平台来贯彻安全政策、监督辖区内企业的安全状况、获取宏观安全数据。 企业/社会组织:从企业主、安全总监到部门经理。他们是平台的核心使用方,利用平台来落实安全主体责任,管理内部的员工、设备和安全流程,以满足合规要求并提升自身的安全管理水平。 一线从业人员:如安全员、巡检员、普通员工。他们是平台的最终执行者,通过App完成日常的安全任务,如巡检打卡、隐患上报、参加安全培训和考试等。 解决的核心问题 本项目旨在解决城市,特别是工业园区、高新区等企业聚集区,在 “大安全”(All-Safety) 领域长期存在的管理抓手不足、主体责任难落实、数据不互通、员工参与度低的核心痛点。 具体来说,它解决了: 政府侧“管不住、罚不明”的难题:通过数字化平台,监管部门可以从过去的“运动式”检查,转变为基于实时数据的常态化、精准化监管,清晰地看到每个企业的安全状态、隐患整改情况和培训完成度,让监管和执法有据可依。 企业侧“责任悬空、管理混乱”的难题:为企业提供了一个“一站式”的安全管理工具箱,将巡检、报警、隐患、培训、设备等所有安全要素集中管理,把“安全生产责任制”从墙上的制度,真正落实到每个人的日常工作中。 . 员工侧“不关心、不参与”的难题:传统的安全培训和管理方式枯燥乏味。本项目创新性地引入了 “积分商城” 和 “排行榜” 等游戏化(Gamification)机制,将完成巡检、学习课程、上报隐患等行为转化为“积分”,员工可以用积分兑换商品。这极大地激发了一线人员的参与感和积极性,将“要我安全”转变为“我要安全”。 物理世界与数字世界“两张皮”的难题:通过整合 视频监控 和 设备状态监测(IoT),平台打通了线上管理流程与线下物理设备的状态,实现了对火警、预警、故障等风险的实时感知和联动处理。 2. 相比于市场常规方案,本方案有什么特点 核心创新:深度整合的“管理+培训+激励”闭环 市场上多数安全软件要么侧重于流程管理(如OA),要么侧重于培训(如LMS)。本方案最大的特点是将三者无缝融合:员工通过“安全学院”学习知识,在“安全”模块中应用知识(巡检、排查隐患),其积极行为又能在“我的”模块中获得积分和排名激励,积分还能在商城中兑现价值。这个完整的正向激励闭环,是提升安全文化、实现长效管理的核心竞争力。 “政-企-员”一体化的协同治理模式 本方案并非一个孤立的企业内部系统,而是一个打通了监管层、企业层、员工层的一体化平台。政府可以下发政策和通知,企业负责执行和上报,员工负责具体落实。这种多租户、多角色的协同模式,构建了一个区域性的“安全共同体”,远超传统单一企业级软件的格局。 高度场景化的功能设计 “线上学习”与“线下实践”的联动 “高新安全学院”模块提供了一个完善的线上学习与认证体系(知识库、微课堂、考试、证书),这与线下实际工作(如巡检、处理报警)紧密结合。员工线上所学,可以立即应用到线下工作中,实现了知识到能力的有效转化。 3. 方案的产品组成或技术选型 方案的产品组成(功能模块) 安全运营中心:隐患/报警的闭环处理、巡检任务管理、设备状态监控、视频监控、人员在岗管理。 安全学院(LMS):课程管理、线上学习、知识库、在线考试、讲师预约、学习档案与证书管理。 组织与人员管理:多级组织架构维护、员工管理、企业/人员邀请与审核。 激励与游戏化系统:积分体系(获取与消耗规则)、积分商城(实物/虚拟商品兑换)、学习/安全排行榜。 数据驾驶舱:面向不同角色的数据统计与可视化(如当日安全分析、设备状态总览、积分排名)。 内容与资讯门户:安全活动、政策宣贯、资讯案例发布。 移动客户端App:承载所有功能的最终用户入口。 推测的技术选型 移动端(App):从UI的风格和跨平台特性来看,很可能采用 Flutter、React Native 或 Uni-app 等跨平台框架开发,以实现iOS和Android的快速迭代和统一体验。 后端服务:鉴于业务模块划分清晰,大概率采用微服务架构。每个核心业务(如安全管理、学院、用户中心、商城)是独立的微服务。主流技术栈可能是 Java (Spring Cloud/Spring Boot) 或 Go。 数据库:会采用混合数据库策略。 MySQL/PostgreSQL:用于存储用户、组织、订单、课程等结构化核心业务数据。 Time-Scale DB/InfluxDB:用于存储IoT设备上报的状态、告警等时序数据。 Redis:用于缓存、会话管理、排行榜等高性能读写场景。 物联接入(IoT):设备数据上报通常采用轻量级的 MQTT 协议,后端会构建一个MQTT Broker集群来接收和分发设备消息。 基础设施:整个系统部署在云平台(如阿里云、腾讯云)上,利用其提供的弹性计算、对象存储(OSS/COS,用于存储视频和图片)、CDN(用于加速视频播放和静态资源分发)、云数据库等服务。

0
2025-06-27 10:25
插件热插拔源码(提供加载、重启、停止、卸载插件功能)

1. 本项目面向谁,解决了什么问题 目标用户 本项目主要面向 物联网协议开发者、设备驱动工程师、算法工程师及系统集成商。它是edge-gateway项目的功能扩展框架,为希望将特定功能集成到网关中的开发者提供了一套标准、高效的开发工具集。 解决的核心问题 本项目旨在解决边缘网关在面对多样化、非标准化的物联网场景时的功能扩展性与协议适配性难题。 它通过提供一个强大的插件化框架,解决了以下关键问题: 快速适配异构设备:现实世界中存在大量私有协议或非标准协议的设备(如特定型号的PLC、传感器、专有硬件)。通过为这些设备开发专用插件,可以快速将其接入网关,实现“万物互联”。 解耦核心业务与驱动层:将设备驱动、专用算法等易变部分以插件形式独立开发,使之与网关核心业务逻辑(如数据上报、规则引擎)解耦。这使得网关主程序保持稳定,同时插件可以独立迭代和部署,极大地提高了开发效率和系统的可维护性。 实现功能的热插拔:支持在网关运行时动态安装、启动、停止、卸载插件,而无需重启服务。例如,可以在不中断其他设备数据采集的情况下,为一个新增的设备在线安装其驱动插件,实现业务的“零停机”更新。 算法与业务逻辑扩展:开发者不仅可以编写设备驱动,还可以将专有的数据处理算法(如视频分析、故障诊断模型)封装成插件,让网关在边缘侧即可执行复杂的计算任务。 2. 相比于市场常规方案,本方案有什么特点 企业级的类加载隔离机制 本方案最大的技术亮点是为每个插件创建了独立的自定义类加载器(PluginClassLoader)。这意味着每个插件都运行在自己的“沙箱”中,可以自由引入任何版本的依赖库,而无需担心与其他插件或网关主程序发生JAR包冲突。这是许多简单插件方案所不具备的,是保障系统长期稳定运行的基石。 完善且清晰的插件生命周期管理 框架定义了从初始化(init)、启动(start)到停止(stop)、卸载(unload)的完整生命周期。PluginManagerService作为中央管理器,精确控制每个插件的状态转换,并确保在卸载插件时能彻底释放其占用的所有资源(包括关闭类加载器),有效避免了内存泄漏。 强大的双向集成能力 插件并非孤立运行。框架通过插件上下文(PluginContext) 将主程序的Spring应用上下文(ApplicationContext)注入到插件中。这使得插件可以反向调用网关的任何核心服务(例如,调用AlertService主动上报告警,或将数据写入SQLite数据库),实现了插件与平台之间的深度、无缝集成。 支持远程动态管理 框架提供了REST API接口,允许运维人员或上层管理平台通过网络远程管理网关上的所有插件,包括查看状态、安装、启用/禁用、卸载和重启插件,极大地提升了大规模边缘节点部署时的运维效率。 3. 方案的产品组成或技术选型 项目结构:多模块Maven项目 plugin-core: 插件核心API。定义了Plugin接口和插件生命周期,是所有插件开发的基石。 plugin-loader: 插件加载器与管理器。负责插件的发现、隔离加载、生命周期管理和API暴露,是整个插件框架的中枢。 capture-plugin: 一个示例插件,用于演示如何开发一个符合规范的插件。 核心技术: 开发语言:Java 21 核心设计模式: SPI (Service Provider Interface):插件的发现和加载机制。 自定义ClassLoader:实现插件间的资源隔离。 外观模式 (Facade):通过 PluginManagerService 提供统一的插件管理入口。 运行时环境:集成于Spring Boot应用中,插件可访问ApplicationContext。 部署形式: 插件开发者将自己的插件实现打包成一个独立的 JAR 文件。 运维人员只需将该JAR文件放入网关服务器的 plugins 目录下,即可由 PluginManagerService 自动发现和管理。

0
2025-06-27 09:59
物联网智能终端系统

1. 本项目面向谁,解决了什么问题 目标用户 本项目主要面向 物联网(IoT)开发者、边缘计算工程师及系统集成商。它是一个部署在边缘硬件(如物联网网关、工控机、ARM开发板)上的核心应用程序,旨在赋能边缘节点,使其具备强大的数据处理和通信能力。 解决的核心问题 本项目是一个智能边缘计算网关(Intelligent Edge Gateway),核心是解决物联网场景中,现场设备与云端平台之间的数据连接、处理与智能响应的难题。 它具体解决了以下关键问题: 海量设备接入与数据采集:通过 MQTT 等标准协议,安全、可靠地连接南向的各类传感器、执行器和控制器,实时采集现场数据。 边缘实时分析与决策:内置了可配置的规则引擎。用户无需编码,即可定义规则(如 温度 > 50 AND 湿度 < 60%),网关会根据实时数据流进行本地计算。这是项目的核心价值之一,它将计算能力下沉到离数据源最近的地方。 本地实时告警:基于规则引擎,网关能够实现毫秒级本地告警。一旦数据触发告警规则,可立即生成详细告警信息并进行本地处理(如联动控制),无需等待云端指令。这对于生产安全、设备预警等时延敏感场景至关重要。 数据清洗与转发:在数据上云前,可在网关侧进行过滤、聚合、格式转换等预处理,减少无效数据传输,节约带宽成本,并降低云端计算压力。 边云高效协同:通过工业级消息队列 RocketMQ,将处理后的有价值数据高效、可靠地推送到云端大数据平台或业务应用,实现云边数据协同。 断网续传与本地缓存:利用轻量级的 SQLite 数据库,在网络中断时缓存数据,待网络恢复后自动续传,保障了数据的完整性和连续性。 灵活的二次开发能力:项目采用插件化架构 (plugin-loader),允许开发者针对特定的工业协议(如Modbus, OPC-UA)或私有协议开发新插件,实现对任意设备的兼容,具备极高的扩展性。 2. 相比于市场常规方案,本方案有什么特点 核心优势:内置数据规则引擎,实现真智能 不同于仅做数据透传的“哑”网关,本方案最大的特点是内置了一个功能完善的规则引擎。用户可以通过配置界面动态创建和修改规则链,实现 “数据采集 → 本地计算 → 实时告警 → 数据上报” 的完整闭环,让边缘节点真正“智能”起来。 高性能与现代化架构 全面响应式:基于 Spring WebFlux 构建,采用非阻塞I/O模型,能以极低的资源占用处理海量设备并发连接,性能卓越。 技术栈前沿:采用 Java 21、Spring Boot 3 等最新技术,享受语言和框架带来的性能红利与开发便利。 为容器而生:通过 Jib 深度集成 Docker,不仅能一键构建跨平台(x86, arm64)镜像,还针对容器环境进行了精细化的JVM性能调优,确保在资源受限的边缘设备上也能稳定高效运行。 高度可扩展的插件化体系 系统的 plugin-loader 机制是另一大亮点。它提供了一套标准的插件开发规范,使第三方开发者或集成商可以轻松地扩展网关功能,例如添加对特定PLC型号、数控机床、或非标设备的支持,方案的适应性和生命力远超固定功能的传统网关。 专业的通信与存储设计 混合通信模式:整合了 MQTT(设备端)、RocketMQ(云端)、WebSocket(本地Web端)等多种通信方式,为不同场景选择最优通信方案。 轻量级持久化:选用 SQLite 作为本地数据库,在满足配置存储、数据缓存等需求的同时,完美契合边缘设备资源有限的特点。 3. 方案的产品组成或技术选型 开发语言:Java 21 核心框架:Spring Boot 3 Web/响应式框架:Spring WebFlux 数据库层:Spring Data JPA, Hibernate, SQLite 消息与通信: 设备接入:MQTT 云端上报:RocketMQ 实时Web交互:WebSocket 核心功能模块: 插件加载器 (plugin-loader) 规则引擎(自定义实现,包含 RuleNode, RuleMatcherService 等组件) 告警服务 (AlertService) 构建与部署:Maven, Docker (via Jib) 辅助工具:Lombok

0
2025-06-27 10:02
更新于: 1天前 浏览: 5