MySQL学习笔记
MySQL基础
数据库:保存有组织的数据库的容器;
数据库管理系统(DBMS):数据库软件,通过DBMS来创建和操纵数据库;
关系型数据库(RDBMS,Relational Database Management System)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多);常见的关系型数据库有MySQL、PostgreSQL、Oracle、SQL Server、SQLite;
连接器:与数据库建立连接;
连接池
背景:传统的数据库连接方式是,用户每次请求都要向数据库获取连接,而数据库连接的创建和关闭需要一定的开销。频繁的建立、关闭数据库,会极大的降低系统的性能,增大系统的开销,甚至成为系统的瓶颈。
MySQL连接池是一个数据库连接管理器,它允许应用程序在需要时从预定义的一组连接中获取数据库连接,而不是为每个请求创建一个新的连接。这有助于减少应用程序的资源占用,提高数据库性能和可伸缩性。
连接池管理连接的生命周期,并确保连接在不再需要时被正确回收,主要包括以下组件:
连接池管理器:负责连接的创 ...
基于hexo搭建个人博客
环境准备
安装node.js
12sudo apt updatesudo apt install nodejs npm
查看版本
12node -vnpm -v
搭建博客
安装hexo框架
12npm install -g hexo-clihexo -v # 查看版本
创建博客的根目录
12mkdir blogcd blog
搭建hexo博客
1sudo hexo init
本地端口启动博客!
1hexo s
创建博客
123hexo new "My first Post" # 创建新博客hexo clean # 清理hexo generate # 生成
部署到远端
部署到gitee/github
创建一个新的仓库,YourGithubName.github.io(必须一致!)
1npm install --save hexo-deployer-git #在blog目录下安装git部署插件
配置_config.yml
123456# Deployment## Docs: https://hexo.io/docs/deplo ...
Restful 风格
RESTful
REST(Representational State Transfer):资源以某种表现形式在HTTP方法的作用下发生变化;
RESTful实践
获取数据
1GET "http://localhost:8080/rest/user/1"
定位id为1的用户(资源),用GET方法获取,查询资源;
新增数据
1234567POST "http://localhost:8080/rest/user"Content-Type:application/json {"name":"ming","age":3,"email":"ming@test.com"}
POST方法的参数通常会被放在请求体中,以Content-Type中的格式(JSON)提交到服务端;
更新数据
12345678PUT "http://localhost:8080/rest/user"Content-Type: ...