first commit

This commit is contained in:
rjb
2025-12-23 16:21:04 +08:00
commit b425ce3e32
20 changed files with 1766 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
# DevOps 学习笔记
## 概念
### CI/CD
- **CI (Continuous Integration)**: 持续集成
- 自动构建
- 自动测试
- 代码质量检查
- **CD (Continuous Deployment)**: 持续部署
- 自动部署
- 环境管理
- 回滚机制
## 工具链
### 版本控制
- **Git**: 分布式版本控制系统
- **Gerrit**: 代码审查工具
- **Gitea**: Git 服务
### CI/CD
- **Drone**: 基于容器的 CI/CD 平台
- **Jenkins**: 流行的 CI/CD 工具
- **GitLab CI**: GitLab 内置 CI/CD
### 容器化
- **Docker**: 容器化平台
- **Docker Compose**: 多容器编排
- **Kubernetes**: 容器编排平台
### 监控和日志
- **Grafana**: 监控可视化
- **Loki**: 日志聚合
- **Prometheus**: 监控和告警
## 最佳实践
### 代码管理
1. 使用分支策略(Git Flow)
2. 代码审查(Code Review)
3. 提交信息规范(Conventional Commits)
### 自动化
1. 自动化测试
2. 自动化构建
3. 自动化部署
### 监控
1. 应用监控
2. 日志收集
3. 告警机制
## 学习资源
- [DevOps 实践指南](https://www.devops-handbook.com/)
- [Docker 官方文档](https://docs.docker.com/)
- [Kubernetes 官方文档](https://kubernetes.io/docs/)

View File

@@ -0,0 +1,85 @@
# Java 学习笔记
## 基础语法
### 变量和数据类型
```java
// 基本数据类型
int age = 25;
double price = 99.99;
boolean isActive = true;
String name = "Java";
```
### 控制结构
```java
// if-else
if (age >= 18) {
System.out.println("成年人");
} else {
System.out.println("未成年人");
}
// for 循环
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
```
## 面向对象
### 类和对象
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void introduce() {
System.out.println("我是 " + name + ",今年 " + age + " 岁");
}
}
```
## 集合框架
### List
```java
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("Go");
```
### Map
```java
Map<String, Integer> map = new HashMap<>();
map.put("Java", 1);
map.put("Python", 2);
```
## 常用工具类
### String 操作
```java
String str = "Hello World";
str.length(); // 长度
str.substring(0, 5); // 子串
str.split(" "); // 分割
```
## 学习资源
- [Oracle Java 教程](https://docs.oracle.com/javase/tutorial/)
- [Java 官方文档](https://docs.oracle.com/en/java/)

View File

@@ -0,0 +1,119 @@
# 前端学习笔记
## HTML
### 基本结构
```html
<!DOCTYPE html>
<html>
<head>
<title>页面标题</title>
</head>
<body>
<h1>标题</h1>
<p>段落内容</p>
</body>
</html>
```
## CSS
### 样式定义
```css
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
.button {
background-color: #007bff;
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
```
## JavaScript
### 基础语法
```javascript
// 变量
let name = "JavaScript";
const age = 25;
// 函数
function greet(name) {
return `Hello, ${name}!`;
}
// 箭头函数
const greet = (name) => `Hello, ${name}!`;
// 异步函数
async function fetchData() {
const response = await fetch('/api/data');
const data = await response.json();
return data;
}
```
## 框架和库
### React
```jsx
import React, { useState } from 'react';
function App() {
const [count, setCount] = useState(0);
return (
<div>
<p>计数: {count}</p>
<button onClick={() => setCount(count + 1)}>
增加
</button>
</div>
);
}
```
### Vue
```vue
<template>
<div>
<p>计数: {{ count }}</p>
<button @click="increment">增加</button>
</div>
</template>
<script>
export default {
data() {
return {
count: 0
};
},
methods: {
increment() {
this.count++;
}
}
};
</script>
```
## 学习资源
- [MDN Web 文档](https://developer.mozilla.org/)
- [React 官方文档](https://react.dev/)
- [Vue 官方文档](https://cn.vuejs.org/)