sync from local backup

This commit is contained in:
chunyu
2026-08-05 23:59:15 +08:00
commit d48ec1747c
358 changed files with 34384 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
# Java 基础回顾
## 学习目标
- 复习 Java 语法基础
- 掌握面向对象特性
- 熟悉集合框架
## Java 简介
Java 是一种面向对象的跨平台编程语言,广泛应用于企业级开发。
## 基本语法
```java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
## 数据类型
```java
int age = 25; // 整数
double price = 99.9; // 浮点数
String name = "Tom"; // 字符串
boolean isActive = true; // 布尔
int[] numbers = {1, 2, 3}; // 数组
```
## 面向对象
```java
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void study() {
System.out.println(name + " is studying");
}
}
```
## 动手练习
1. 创建学生类并实现方法
2. 使用 ArrayList 存储数据
3. 实现继承和多态
+49
View File
@@ -0,0 +1,49 @@
# Spring Boot 入门
## 学习目标
- 了解 Spring Boot 框架
- 掌握项目创建方法
- 学会创建 REST API
## Spring Boot 简介
Spring Boot 是简化 Spring 应用开发的框架,提供自动配置和快速启动能力。
## 创建项目
使用 [Spring Initializr](https://start.spring.io/) 创建项目,选择:
- Maven
- Java 17
- Spring Web 依赖
## 第一个 Controller
```java
@RestController
@RequestMapping("/api")
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
```
## 项目结构
```
src/
├── main/
│ ├── java/com/example/demo/
│ │ ├── DemoApplication.java
│ │ └── controller/
│ └── resources/
│ └── application.properties
```
## 动手练习
1. 创建 Spring Boot 项目
2. 实现一个简单的 REST API
3. 使用 Postman 测试接口
+39
View File
@@ -0,0 +1,39 @@
# MySQL 数据库设计
## 学习目标
- 掌握 SQL 基础语法
- 理解数据库设计原则
- 学会建表和查询
## SQL 基础
```sql
-- 创建数据库
CREATE DATABASE mydb;
-- 创建表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 插入数据
INSERT INTO users (name, email) VALUES ('Tom', 'tom@example.com');
-- 查询数据
SELECT * FROM users WHERE name LIKE '%T%';
```
## 表关系
- 一对一 (One-to-One)
- 一对多 (One-to-Many)
- 多对多 (Many-to-Many)
## 动手练习
1. 设计博客系统的数据库
2. 创建用户和文章表
3. 编写复杂查询语句
+41
View File
@@ -0,0 +1,41 @@
# RESTful API 开发
## 学习目标
- 理解 REST 架构风格
- 掌握 API 设计规范
- 学会使用 Spring Boot 开发 API
## REST 设计规范
| HTTP 方法 | 路径 | 说明 |
|-----------|------|------|
| GET | /users | 获取用户列表 |
| GET | /users/{id} | 获取单个用户 |
| POST | /users | 创建用户 |
| PUT | /users/{id} | 更新用户 |
| DELETE | /users/{id} | 删除用户 |
## 实现示例
```java
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping
public List<User> getAllUsers() {
return userService.findAll();
}
@PostMapping
public User createUser(@RequestBody User user) {
return userService.save(user);
}
}
```
## 动手练习
1. 设计一套完整的 RESTful API
2. 实现 CRUD 操作
3. 添加参数校验和异常处理
+52
View File
@@ -0,0 +1,52 @@
# JWT 认证与授权
## 学习目标
- 理解 JWT 原理
- 掌握 Spring Security 配置
- 学会实现认证和授权
## JWT 简介
JWT (JSON Web Token) 是一种无状态的认证机制,由 Header、Payload、Signature 三部分组成。
## Spring Security 配置
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) {
http.csrf().disable()
.authorizeHttpRequests(auth -> auth
.requestMatchers("/api/auth/**").permitAll()
.anyRequest().authenticated()
);
return http.build();
}
}
```
## JWT 工具类
```java
public class JwtUtils {
private static final String SECRET = "your-secret-key";
public static String generateToken(String username) {
return Jwts.builder()
.setSubject(username)
.setIssuedAt(new Date())
.setExpiration(new Date(System.currentTimeMillis() + 86400000))
.signWith(SignatureAlgorithm.HS256, SECRET)
.compact();
}
}
```
## 动手练习
1. 实现用户登录接口
2. 添加 JWT 过滤器
3. 实现基于角色的权限控制