first commit
This commit is contained in:
68
docs/学习笔记/DevOps学习.md
Normal file
68
docs/学习笔记/DevOps学习.md
Normal 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/)
|
||||
|
||||
85
docs/学习笔记/Java学习.md
Normal file
85
docs/学习笔记/Java学习.md
Normal 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/)
|
||||
|
||||
119
docs/学习笔记/前端学习.md
Normal file
119
docs/学习笔记/前端学习.md
Normal 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/)
|
||||
|
||||
Reference in New Issue
Block a user