HTTP常见响应状态码
状态码分类 说明 1xx 响应中——临时状态码,表示请求已经接受,告诉客户端应该继续请求或者如果它已经完成则忽略它 2xx 成功——表示请求已经被成功接收,处理已完成 3xx 重定向——重定向到其它地方:它让客户端再发起一个请求以完成整个处理。 4xx 客户端错误——处理发生错误,责任在客户端,如:客户端的请求一个不存在的资源,客户端未被授权,禁止访问等 5xx 服务器端错误——处理发生错误,责任在服务端,如:服务端抛出异常,路由出错,HTTP版本不支持等 二、常见的响应状态码 状态码 英文描述 解释 ==200== OK 客户端请求成功,即处理成功,这是我们最想看到的状态码 302 Found 指示所请求的资源已移动到由Location响应头给定的 URL,浏览器会自动重新访问到这个页面 304 Not Modified 告诉客户端,你请求的资源至上次取得后,服务端并未更改,你直接用你本地缓存吧。隐式重定向 400 Bad Request 客户端请求有语法错误,不能被服务器所理解 ...
[算法练习26-1-19]赢彩票
[算法练习26-1-19]赢彩票赢球票题目描述某机构举办球票大奖赛。获奖选手有机会赢得若干张球票。 主持人拿出 N 张卡片(上面写着 1⋯N 的数字),打乱顺序,排成一个圆圈。 你可以从任意一张卡片开始顺时针数数: 1,2,3 ⋯⋯ 如果数到的数字刚好和卡片上的数字相同,则把该卡片收入囊中,从下一个卡片重新数数。 直到再无法收获任何卡片,游戏结束。囊中卡片数字的和就是赢得球票的张数。 比如: 卡片排列是:1 2 3 我们从 1 号卡开始数,就把 1 号卡拿走。再从 2 号卡开始,但数的数字无法与卡片对上,很快数字越来越大,不可能再拿走卡片了。因此这次我们只赢得了 1 张球票。 还不算太坏!如果我们开始就傻傻地从 2 或 3 号卡片数起,那就一张卡片都拿不到了。 如果运气好,卡片排列是 2 1 3,那我们可以顺利拿到所有的卡片! 本题的目标:已知顺时针卡片序列,随便你从哪里开始数,求最多能赢多少张球票(就是收入囊中的卡片数字之和) 输入描述第一行一个整数 N (N≤100),表示卡片数目。 第二行 N 个整数,表示顺时针排列的卡片。 输出描述输出一行,一个整数,表示最好情况下能赢得...
[JavaScript]JS入门
JavaScript 入门 1.HTML引入方式1.1 内部脚本将JS代码定义在HTML页面中 JavaScript代码必须位于<script></script>标签之间 在HTML文档中,可以在任意地方,放置任意数量的<script> 一般会把脚本置于<body>元素的底部,可改善显示速度 例子: 123<script> alert("Hello JavaScript")</script> 1.2 外部脚本JS代码定义在外部 JS文件中,然后引入到 HTML页面中 外部JS文件中,只包含JS代码,不包含<script>标签 引入外部js的<script>标签,必须是双标签 例子: 1<script src="js/demo.js"></script> 注意:demo.js中只有js代码,没有<script>标签 2.基本语法2.1 书写语法 区分大小写 每行结尾的分号可有...
[MySQL]锁
MySQL 锁机制 核心摘要:MySQL 的锁机制主要用于管理共享资源的并发访问。根据加锁粒度,主要分为 全局锁、表级锁 和 行级锁。 一、 全局锁 (Global Locks)全局锁就是对整个数据库实例加锁。 1. 核心作用让整个库处于 只读状态 (Read-Only)。 2. 语法演示 加锁命令: 1FLUSH TABLES WITH READ LOCK; 解锁命令: 1UNLOCK TABLES; (注意:如果客户端连接断开,锁也会自动释放) 3. 锁生效后的行为代码演示假设我们执行了上面的加锁命令,此时不同类型的 SQL 语句表现如下: 123456789-- 1. 查询语句 (DQL) -> ✅ 成功SELECT * FROM user_info;-- 2. 数据更新语句 (DML) -> ❌ 阻塞 (Blocked)INSERT INTO user_info (name) VALUES ('Alice');-- 状态:一直等待,直到全局锁释放或超时-- 3. 表结构修改语句 (DDL) -> ❌ 阻塞 (Blocked)...
[MySQL]视图&触发器
视图 (Views)1. 核心定义视图是一个虚拟表,其内容由查询定义。 同真实的表一样,视图包含一系列带有名称的列和行数据。 关键点:视图并不在数据库中以存储的数据值集形式存在(不占物理空间,只存定义)。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 2. 语法操作创建视图1234CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]VIEW view_name [(column_list)]AS select_statement[WITH [CASCADED | LOCAL] CHECK OPTION]; ALGORITHM 参数详解: MERGE: 将视图的SQL语句与外部查询合并(效率高,优先推荐)。 TEMPTABLE: 将视图结果存入临时表,再执行外部查询(无法更新数据)。 UNDEFINED: 让MySQL自动选择(默认)。 WITH CHECK OPTION: 更新视图数据时,强行保证数据仍符合视图定义的 WHERE 条件,否则报错。...
[MySQL]优化
1. 插入数据优化 (Insert Optimization)核心目标: 减少磁盘I/O交互次数,降低日志刷新频率。 批量插入 (Batch Insert): 不要使用多条 INSERT INTO 语句,合并为一条。 12-- 推荐INSERT INTO tb_test VALUES (1,'a'), (2,'b'), (3,'c'); 手动事务控制 (Manual Transaction): 如果插入数据量大(例如几千条),不要让数据库自动提交事务。手动开启事务,执行完后一次提交。 1234START TRANSACTION;INSERT ...;INSERT ...;COMMIT; 主键顺序插入: 数据按照主键顺序插入效率最高,减少由于页分裂 (Page Split) 带来的性能损耗。 大批量导入 (Load Data): 对于百万级以上数据,使用 LOAD DATA INFILE 指令,性能远超 INSERT。 1LOAD DATA LOCAL INFILE '/path/to/data...
[MySQL]索引
MySQL 索引核心知识体系总结1. 索引概述 定义:索引(Index)是帮助 MySQL 高效获取数据的数据结构(有序)。 本质:空间换时间。 优缺点: 优点: 大大减少服务器扫描的数据量(降低 I/O 成本)。 帮助服务器避免排序和临时表(降低 CPU 成本)。 缺点: 占用磁盘空间。 降低写操作(INSERT, UPDATE, DELETE)的速度,因为需要维护索引结构。 2. 索引结构 (InnoDB)MySQL 默认存储引擎 InnoDB 使用 B+ Tree 结构。 B+ Tree 特点: 非叶子节点仅存储键值(Key)和指针,不存储数据,增加了节点的度(Fan-out),树的高度通常控制在 3-4 层,减少 I/O 次数。 叶子节点存储所有数据(Key + Row Data 或 Key + PK),且叶子节点之间通过双向链表连接。 扫库方便:支持范围查询,全表扫描只需遍历叶子节点链表。 为什么不用其他结构? Hash:仅支持精确匹配(=),不支持范围查询(>, <),不支持排序。 二叉树/红黑树:大数据量...
[MySQL]基础操作
DDL基本操作1.数据库操作查询查询所有数据库 1SHOW DATABASES; 查询当前的数据库 1SELECT DATABASE(); 创建数据库 1CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排列顺序]; 注:[ ]内可不写 删除数据库 1DROP DATABASE [IF EXISTS] 数据库名; 使用数据库 1USE 数据库名; 查询当前数据库中所有的表 1SHOW TABLES; 查询表结构 1DESC 表名; 查询指定表的建表语句 1SHOW CREATE TABLE 表名; ###创建创建表 1234567CREATE TABLE 表名( 字段1 字段1类型[COMMENT 字段1注释], 字段1 字段1类型[COMMENT 字段1注释], 字段1 字段1类型[COMMENT 字段1注释],...... 字段1 字段1类型[COMMENT 字段1注释])[COMMENT 表注释] 注:[…]内为可选项 最后一个字段后没有逗号在MySQL中字符串数据类...

![[算法练习26-1-19]赢彩票](/img/post_daily_26.1.19.jpg)
![[JavaScript]JS入门](/img/post_js-logo.png)
![[MySQL]锁](/img/MySQL-Logo.png)
![[SpringBoot]AOP](/img/post_springboot_260124.jpg)