熟练掌握 Java 后端开发,具备扎实的面向对象编程基础,熟悉集合、多线程、反射、异常处理、JVM 基础及常用设计模式。熟练使用 Spring Boot、Spring MVC、Spring Cloud、MyBatis、MyBatis-Plus 等主流开发框架,能够独立完成业务模块设计、接口开发、权限控制、异常处理、日志记录和系统集成。熟悉 RESTful API 设计规范,具备较强的接口设计、联调和问题排查能力。
熟悉 MySQL 数据库设计与优化,能够根据业务场景进行表结构设计、索引设计、复杂 SQL 编写和慢查询优化。熟悉 Redis 缓存使用场景,能够处理热点数据缓存、登录状态管理、分布式锁、缓存穿透和缓存一致性等问题。了解 RabbitMQ 等消息队列的使用,能够应用于异步处理、业务解耦和削峰填谷场景。熟悉 Linux 常用命令、Nginx 基础配置、Maven 项目管理、Git 版本控制及常见项目部署流程。
具备全栈开发能力,熟悉 HTML5、CSS3、JavaScript、Vue、Element UI、Axios、ECharts 等前端技术,能够独立完成后台管理系统、业务表单、数据看板、权限菜单、列表筛选、分页查询等页面开发。熟悉前后端分离开发模式,能够从需求分析、数据库设计、后端接口、前端页面、接口联调到上线部署完整推进项目,具备较强的业务理解能力、问题定位能力和项目交付能力。
曾参与并负责企业综合业务管理平台的设计与开发。该平台主要服务于企业内部日常运营管理,覆盖员工管理、部门管理、角色权限、客户管理、合同管理、订单管理、审批流程、公告通知和数据统计等核心业务。系统采用前后端分离架构,后端基于 Java、Spring Boot、Spring Cloud、MyBatis-Plus、MySQL、Redis 开发,前端基于 Vue、Element UI、Axios 和 ECharts 实现页面交互与数据展示。
在项目中主要负责后端核心业务模块开发及部分前端页面实现,包括用户权限、客户管理、合同订单、审批流程和数据统计模块。权限模块采用 RBAC 权限模型,围绕用户、角色、菜单、按钮权限进行设计,实现不同岗位人员登录后展示不同菜单和操作权限。客户管理模块支持客户资料维护、跟进记录、联系人管理、条件查询和数据导出。合同订单模块实现合同录入、订单生成、状态流转、金额统计和历史记录查询。审批模块根据业务状态设计审批流程,支持申请提交、主管审核、财务确认、审批驳回和审批记录追踪。
数据库设计方面,根据业务关系设计了用户表、角色表、菜单表、客户表、联系人表、合同表、订单表、审批记录表、公告表等核心表结构,并针对高频查询字段建立索引,优化列表分页、条件检索和统计查询性能。系统中使用 Redis 缓存用户登录信息、权限菜单和部分热点业务数据,减少数据库访问压力。针对部分耗时操作,如数据导出、消息通知、审批提醒等,采用异步处理方式提升接口响应速度。
前端方面,参与实现了系统首页工作台、客户列表、合同管理、订单管理、审批中心和统计看板等页面。通过 Vue 组件化开发封装了通用表格、搜索表单、弹窗表单和分页组件,提高页面开发效率。使用 Axios 统一封装请求拦截和响应处理,配合后端统一返回格式完成接口联调。统计模块使用 ECharts 展示客户增长趋势、订单金额统计、合同状态分布等业务数据,提升管理人员对运营情况的掌握效率。
项目上线后,系统支持企业多个部门协同使用,规范了客户跟进、合同审批和订单管理流程,减少了人工统计和线下沟通成本。通过该项目,积累了较完整的 Java 全栈项目经验,能够独立完成需求拆解、技术方案设计、数据库建模、接口开发、前端页面实现、联调测试和上线部署