技术栈
编程语言
Java (熟练)
JavaScript (熟悉)
TypeScript (熟悉)
Python (了解)
框架与库
Spring Framework (熟练)
Spring Boot
Spring MVC
Spring Data JPA
Spring Security
Hibernate (熟练)
MyBatis (熟悉)
Apache Camel (了解)
Apache Kafka (熟悉)
Apache Spark (了解)
React.js (熟悉)
Vue.js (熟悉)
数据库
MySQL (熟练)
PostgreSQL (熟悉)
MongoDB (熟悉)
Redis (熟悉)
Elasticsearch (了解)
中间件与消息队列
RabbitMQ (熟悉)
Kafka (熟悉)
ActiveMQ (了解)
版本控制
Git (熟练)
SVN (了解)
构建工具
Maven (熟练)
Gradle (熟悉)
容器与虚拟化
Docker (熟悉)
Kubernetes (了解)
云服务
AWS (熟悉)
Azure (了解)
Google Cloud Platform (了解)
测试工具
JUnit (熟练)
Mockito (熟悉)
Selenium (了解)
Postman (熟悉)
其他工具与技术
RESTful API (熟练)
GraphQL (了解)
WebSocket (熟悉)
gRPC (了解)
Jenkins (熟悉)
CI/CD (熟悉)
Linux (熟悉)
Shell Scripting (熟悉)
项目经验
项目一:电商平台后端开发
项目描述:
该项目是一个B2C电商平台,主要功能包括用户管理、商品管理、订单管理、支付系统等。后端采用Spring Boot框架,数据库使用MySQL,缓存使用Redis,消息队列使用RabbitMQ。
职责与贡献:
负责用户管理模块的设计与开发,使用Spring Security实现用户认证与授权。
使用Spring Data JPA进行数据库操作,优化查询性能,提升系统响应速度。
集成支付宝和微信支付接口,实现订单支付功能。
使用RabbitMQ实现订单异步处理,提高系统并发处理能力。
编写单元测试和集成测试,确保代码质量。
技术栈:
Java, Spring Boot, Spring Security, Spring Data JPA, MySQL, Redis, RabbitMQ, JUnit, Mockito
项目二:实时数据处理系统
项目描述:
该项目旨在处理来自多个传感器设备的实时数据,进行数据清洗、分析和存储。系统采用Kafka进行数据流处理,Spark进行实时数据分析,Elasticsearch进行数据存储和查询。
职责与贡献:
负责Kafka消息队列的设计与实现,确保数据的高吞吐量和低延迟。
使用Apache Spark进行实时数据分析,生成统计报告和异常检测。
集成Elasticsearch进行数据存储和查询,优化查询性能。
使用Docker进行环境部署,确保系统在不同环境中的可移植性。
编写自动化测试脚本,确保系统的稳定性和可靠性。
技术栈:
Java, Kafka, Apache Spark, Elasticsearch, Docker, JUnit, Mockito
项目三:企业级微服务架构改造
项目描述:
该项目旨在将传统单体应用改造为微服务架构,提升系统的可扩展性和可维护性。采用Spring Cloud全家桶进行微服务开发,使用Docker和Kubernetes进行容器化部署。
职责与贡献:
负责服务拆分与设计,将原有单体应用拆分为多个微服务。
使用Spring Cloud Gateway进行API网关设计,实现路由和负载均衡。
使用Eureka进行服务注册与发现,确保微服务之间的通信。
使用Feign进行服务间调用,简化微服务之间的接口调用。
使用Kubernetes进行容器化部署,实现自动化扩缩容。
技术栈:
Java, Spring Cloud, Spring Boot, Docker, Kubernetes, Eureka, Feign, MySQL
公司图库后台管理系统是一个基于Vue 3开发的企业级图库管理平台,支持图片上传、分类管理、权限控制和智能搜索等功能。通过集成图像识别技术实现自动分类,结合Elasticsearch实现高性能搜索,提升资源管理效率。系统采用响应式设计,适配多设备,支持精细化权限控制,确保数据安全。
卧龙杯微信小程序是一个基于 uni-app 框架开发的微信小程序,旨在为新年所办的卧龙游园会的项目所作的购票的小程序。该小程序涵盖了用户购票,活动抽奖,集五福活动,订单管理等功能模块,帮助公司做成线上购票的小程序,优化用户体验。