本人具备扎实的Java全栈开发能力,熟悉企业级应用开发的主流技术栈,能够基于Spring全家桶、分布式中间件及前端框架完成高可用、高并发的系统设计与开发,以下为核心技术能力说明:
后端开发
以Java为核心语言,熟练掌握Spring Boot快速构建项目,基于Spring MVC实现RESTful API开发,通过Spring Security或OAuth2完成权限控制,并运用Spring Cloud Alibaba(Nacos、Sentinel、Seata等)搭建微服务架构,具备服务注册、限流熔断、分布式事务等实践经验。在数据持久化层,熟练使用MyBatis及MyBatis-Plus实现复杂SQL映射与动态查询,优化数据库交互性能。
数据库与中间件
精通关系型数据库MySQL与Oracle,掌握索引优化、事务隔离及SQL调优技巧,熟悉主从同步与分库分表方案。对Redis有丰富实战经验,能够设计多级缓存架构,实现热点数据缓存、分布式锁及会话管理。熟悉RabbitMQ消息队列,通过生产者/消费者模式实现异步通信、流量削峰及系统解耦,保障高并发场景下的系统稳定性。
前端开发
熟悉Vue框架及生态(Vuex、Vue Router),能够配合Element UI或Ant Design Vue实现响应式前端页面,通过Axios与后端API交互,完成数据动态渲染与组件化开发。具备前后端分离项目经验,了解Webpack工程化配置及性能优化策略。
综合能力
在实际项目中,曾主导多个模块开发,例如基于Spring Cloud+Redis+MySQL搭建项目核心服务,通过Vue实现管理端与用户端功能。注重代码规范与可维护性,熟悉Git、Jenkins、Docker等DevOps工具链,具备从需求分析到部署上线的全流程交付经验。
以上技术栈可支撑企业级应用开发需求,能够快速适应复杂业务场景,提供高效、稳定的解决方案。
一、煤矿综合管控平台
1. 微服务与分布式协同
技术栈:采用Spring Cloud Alibaba微服务框架,Nacos实现服务注册与配置中心,Sentinel保障熔断限流,Seata处理分布式事务。
服务拆分:按业务域划分为设备管理服务(对接PLC/传感器)、实时告警服务(基于Flink流式计算)、三维渲染服务(集成Unity3D引擎API)等8个独立模块,单模块QPS支持5000+。
通信优化:通过Protocol Buffers替代JSON协议,结合Kafka消息队列实现井下设备数据的异步削峰,降低端到端延迟至50ms以内。
2. 时序数据存储与处理
数据库选型:针对传感器高频数据(10万点/秒)采用国产时序数据库,结合Redis缓存热点数据(如瓦斯浓度阈值);业务数据利用分库分表,支撑PB级存储。
流式计算:基于Flink构建实时计算引擎,实现设备异常检测(规则引擎+AI模型双驱动),告警响应时间压缩至200ms。
规则引擎:采用Drools实现通风/排水策略的动态配置,支持业务人员低代码调整控制逻辑。
二、数字政府
1. 政务云原生底座
容器化部署:基于Kubernetes构建多集群联邦,支持跨地域资源调度
微服务治理:采用Spring Cloud Gateway统一路由,集成JWT+OAuth2.0实现多租户权限控制,日均处理API请求超2亿次。
2. 智能分析与服务编排
实时计算:利用Flink SQL构建城市运行指标看板(如交通拥堵指数),关联Elasticsearch实现多维度日志检索。