# java-study **Repository Path**: captain_melon/java-study ## Basic Information - **Project Name**: java-study - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-24 - **Last Updated**: 2026-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 有前端基础再学 Java,其实是条挺顺的路。你懂 HTTP、JSON、异步交互,已经比零基础的人领先了一大截。 下面是一份为期约 3-4 个月的转型路线图,你可以根据自己的节奏调整。 --- ### 第一阶段:Java 核心基础(3-4 周) **目标**:能写面向对象的 Java 程序,熟悉一门后端语言的思维方式。 **核心内容**: - **基础语法**:变量、运算符、流程控制 - **面向对象**:类与对象、封装、继承、多态、抽象类、接口 - **常用类**:String、集合框架(List/Set/Map)、异常处理、IO流 - **对比理解**:JS 是原型继承,Java 是类继承。重点体会**强类型声明**和**编译检查**的约束感 **动手练习**: - 用纯 Java 实现一个学生管理系统(增删改查),数据存在内存的集合中 - 处理用户输入可能导致的 `NullPointerException` 和类型转换异常 --- ### 第二阶段:数据库与前端回顾(2 周) **目标**:打通从数据库到页面展示的完整链路,把前后端知识串联起来。 **核心内容**: - **MySQL**:CRUD 语句、多表联查、索引、事务(ACID) - **JDBC 入门**:用最原始的方式连数据库,理解连接、SQL注入、事务控制 - **前端复习**:重点回顾 Ajax 请求、RESTful API 设计和 JSON 数据交互 **动手练习**: - 用 JDBC 改造上一阶段的学生管理系统,数据持久化到 MySQL - 写一个简单的登录接口,前端通过 Ajax 提交表单,对比 Java 和 Node.js 后台的异同 --- ### 第三阶段:主流框架实战(6-8 周) **这是核心阶段**,把主要精力放在 Spring Boot 全家桶上。 **核心内容**: - **Spring Boot**:IoC/DI 概念(对比前端的状态管理去理解)、自动配置、RESTful 接口开发 - **MyBatis-Plus**:打通与数据库的交互,用 Lambda 查询替代传统 SQL 拼写 - **权限验证**:掌握 Spring Security 或 Sa-Token 的 RBAC 模型,理解 JWT 认证与前后端分离的无状态设计 - **工程规范**:统一返回格式、全局异常处理、接口参数校验、日志规范 - **项目结构**:分层架构(Controller、Service、Mapper),体会它与 React/Vue 组件化思想的异同 **动手练习**: - 搭建一个“图书管理后台”,按标准的 Controller-Service-Mapper 分层开发 - **核心项目:从零开发一个个人博客系统** - **后端功能**:文章/分类 CRUD、标签管理、评论、用户注册登录 - **前端选型**:用你最熟悉的框架(Vue/React) - **技术要求**: - JWT + Spring Security 实现权限控制 - 文件上传、统一异常处理 - Swagger/Knife4j 生成接口文档(方便你前端开发时看) --- ### 第四阶段:微服务与高级进阶(4-6 周) **目标**:了解企业级架构,完成从前端到后端的闭环认知。 **核心内容**: - **Spring Cloud 微服务**:Nacos(注册/配置中心)、Gateway(网关,对比 Nginx)、OpenFeign(服务调用) - **中间件实战**:Redis 缓存(穿透/击穿/雪崩)、RocketMQ 或 RabbitMQ 消息队列 - **部署运维**:Docker 容器化、Jenkins 基础流水线、Linux 常用命令 **动手练习**: - **终极全栈项目:电商平台(精简版)** - **后端架构**:用户、商品、订单、秒杀四个微服务 - **关键场景**: 1. **秒杀场景**:用 Redis 预减库存 + 消息队列异步下单,体会高并发处理 2. **JWT 网关鉴权**:在 Gateway 层统一验证,并把用户信息向下透传 - **全栈打通**:前端通过 Vite 代理或 Nginx 转发请求到网关 --- ### 学习资源推荐 - **视频**:B 站搜索“黑马程序员”或“尚硅谷”的 Spring Boot 教程 - **文档**:Spring 官方文档、MyBatis-Plus 官方文档 - **书籍**:《Java核心技术 卷Ⅰ》(打基础)、《码出高效:Java开发手册》(写规范代码) ### 写给前端的特别提醒 1. **忘掉弱类型,拥抱契约**:先定义好 DTO/VO 和接口文档,再开始写代码。把 Java 强类型当作你的“超严 TypeScript”来用。 2. **控制反转别死磕概念**:IoC/DI 你就想,你不需要自己 new 对象,所有依赖都从“容器”里拿,就像你从 Redux/Pinia 里取状态一样自然。 3. **一定要写同步笔记**:用 Notion 或语雀记录 Java 与 JS/TS 的语法对照,比如 `Java Stream` 对比 `JS Array Methods`,能极大降低转换成本。 这个计划按节奏走下来,大约需要3-4个月。等你能独立做出那个“个人博客”项目时,就已经具备胜任初级 Java 开发岗的能力了。 如果在学习过程中遇到卡点,比如环境配置、框架整合之类的具体问题,可以随时再问我。