当前位置: 首页 > news >正文

mysql的5.7版本与8.0版本的差异与兼容性

MySQL 5.7 和 8.0 是两个重要的版本,它们在性能、功能、安全性等方面都有显著的改进,同时也存在一些兼容性问题。以下是具体的改进点和兼容性问题:


一、MySQL 8.0 的改进点

  1. 性能提升

    • 优化器改进:MySQL 8.0 对查询优化器进行了重大改进,支持更复杂的查询计划,性能显著提升。
    • 降序索引:支持降序索引(Descending Indexes),优化了 ORDER BY ... DESC 查询的性能。
    • 隐藏索引:支持隐藏索引(Invisible Indexes),可以在不删除索引的情况下测试其对查询性能的影响。
    • 资源组:引入资源组(Resource Groups),可以对不同线程分配不同的 CPU 资源,优化多租户环境下的性能。
  2. JSON 增强

    • JSON 函数扩展:新增了多个 JSON 函数,如 JSON_TABLE()JSON_UNQUOTE(JSON_CONTAINS_PATH()) 等,简化了 JSON 数据的处理。
    • JSON 聚合:支持对 JSON 数据进行聚合操作,例如使用 JSON_ARRAYAGG()JSON_OBJECTAGG()
  3. 窗口函数

    • 支持窗口函数(Window Functions),如 ROW_NUMBER()RANK()NTILE() 等,简化了复杂查询的编写。
  4. 公用表表达式(CTE)

    • 支持递归和非递归的公用表表达式(Common Table Expressions, CTE),提高了查询的可读性和可维护性。
  5. 持久化设置

    • 支持将系统变量持久化到配置文件中,重启后无需重新设置。
  6. 安全性增强

    • 默认认证插件:将默认认证插件从 mysql_native_password 改为 caching_sha2_password,提供了更强的安全性。
    • 密码策略:增加了密码过期策略、密码强度检查等功能。
    • 角色管理:支持基于角色的访问控制(Role-Based Access Control, RBAC)。
  7. InnoDB 改进

    • 原子 DDL:支持原子数据定义语言(Atomic DDL),确保 DDL 操作要么完全成功,要么完全回滚。
    • 即时列添加:支持即时添加列(Instant ADD COLUMN),无需重建表。
    • 下推过滤:改进了下推过滤(Pushdown Filters),减少了从存储引擎返回的数据量。
  8. 其他改进

    • 默认字符集:将默认字符集从 latin1 改为 utf8mb4,更好地支持多语言和表情符号。
    • 崩溃安全复制:改进了复制的崩溃安全性,减少了主从复制延迟。
    • 数据字典:引入了新的数据字典架构,提升了元数据的管理效率。

二、MySQL 5.7 的改进点

  1. 性能提升

    • JSON 支持:首次引入了对原生 JSON 数据类型的支持,提供了丰富的 JSON 函数。
    • 生成列:支持生成列(Generated Columns),可以在查询时自动计算列值。
    • 并行复制:改进了复制功能,支持基于组提交的并行复制,减少了主从延迟。
  2. 安全性增强

    • 密码过期:支持密码过期策略,强制用户定期更改密码。
    • SSL/TLS 加密:改进了 SSL/TLS 支持,提供了更安全的连接。
  3. InnoDB 改进

    • 在线 DDL:支持更多的在线 DDL 操作,减少了表锁定时间。
    • 临时表空间:改进了临时表空间的管理,支持更大的临时表。
  4. 其他改进

    • GIS 支持:增强了地理空间(GIS)功能的支持。
    • 性能模式:扩展了性能模式(Performance Schema),提供了更多的监控指标。

三、核心改进点比较

1. 性能优化

查询性能提升
• 支持窗口函数(如 ROW_NUMBER(), RANK()),简化复杂分析查询,避免多层嵌套子查询。
• 引入并行查询(需手动开启),加速大数据量下的聚合操作。
优化器改进:支持隐藏索引(Invisible Indexes),可临时禁用索引测试性能影响;新增降序索引优化 ORDER BY 性能。

并发与事务处理
原子DDL:DDL操作(如 ALTER TABLE)支持事务原子性,失败自动回滚。
• 改进InnoDB的锁机制,支持 NOWAITSKIP LOCKED 选项,减少锁冲突。

2. 功能增强

JSON支持
• 新增 JSON_TABLE() 函数将JSON转为关系表,增强 ->> 操作符简化路径查询。
• 支持 JSON_MERGE_PATCH() 合并文档,提升非结构化数据处理能力。

SQL扩展
• 支持通用表表达式(CTE),包括递归查询,提升复杂查询可读性。
• 新增 GROUP BY 默认排序取消,需显式使用 ORDER BY

3. 安全性提升

身份验证:默认改用 caching_sha2_password 插件,旧客户端需升级或切换为 mysql_native_password
密码策略:支持密码过期、历史记录和复杂度检查。
数据加密:InnoDB表空间加密功能增强。

4. 存储引擎与数据字典

数据字典重构:元数据从文件存储改为InnoDB表存储,提升崩溃恢复能力。
自增列持久化:重启后自增值不会重置,避免数据不一致。


四、兼容性问题

  1. 认证插件

    • 默认认证插件变更:MySQL 8.0 默认使用 caching_sha2_password 认证插件,而 MySQL 5.7 使用的是 mysql_native_password。如果客户端不支持 caching_sha2_password,可能会导致连接失败。
      • 解决方案:可以将 MySQL 8.0 的默认认证插件改回 mysql_native_password,或者在客户端升级支持 caching_sha2_password
  2. 字符集和排序规则

    • 默认字符集变更:MySQL 8.0 默认字符集为 utf8mb4,而 MySQL 5.7 默认是 latin1。如果数据库或表使用了不同的字符集,可能会导致字符集不兼容的问题。
      • 解决方案:在升级前,确保所有数据库和表使用兼容的字符集和排序规则。
  3. SQL 模式

    • ONLY_FULL_GROUP_BY 模式:MySQL 8.0 默认启用了 ONLY_FULL_GROUP_BY 模式,而 MySQL 5.7 默认是关闭的。如果查询中使用了非法的 GROUP BY 子句,可能会导致错误。
      • 解决方案:可以在 MySQL 8.0 中禁用 ONLY_FULL_GROUP_BY 模式,或者修改查询以符合该模式的要求。
  4. 数据字典

    • 数据字典架构变更:MySQL 8.0 引入了新的数据字典架构,可能会导致一些与元数据相关的操作不兼容。
      • 解决方案:在升级前,确保所有工具和脚本都兼容新的数据字典架构。
  5. JSON 函数

    • JSON 函数变更:MySQL 8.0 中的一些 JSON 函数与 MySQL 5.7 不兼容,例如 JSON_MERGE() 在 MySQL 8.0 中被弃用,改用 JSON_MERGE_PATCH()JSON_MERGE_PRESERVE()
      • 解决方案:在升级前,检查并修改所有使用 JSON 函数的查询。
  6. 窗口函数和 CTE

    • 不支持窗口函数和 CTE:MySQL 5.7 不支持窗口函数和 CTE,如果查询中使用了这些功能,在 MySQL 5.7 中会报错。
      • 解决方案:在升级到 MySQL 8.0 之前,避免使用这些功能,或者使用替代方案。
  7. 降序索引和隐藏索引

    • 不支持降序索引和隐藏索引:MySQL 5.7 不支持降序索引和隐藏索引,如果表定义中使用了这些索引类型,在 MySQL 5.7 中会报错。
      • 解决方案:在升级前,移除或修改这些索引。
  8. 资源组

    • 不支持资源组:MySQL 5.7 不支持资源组功能,如果配置中使用了资源组,在 MySQL 5.7 中会报错。
      • 解决方案:在升级前,移除或修改资源组配置。

五、升级建议

  1. 预升级检查
    • 使用 mysql_upgrade 工具检测数据类型、孤立的 .frm 文件等问题。
    • 检查应用程序中是否使用过时函数或语法。

  2. 测试与回滚方案
    • 在测试环境验证性能关键查询(如窗口函数、CTE)的兼容性。
    • 备份数据并规划回滚流程,避免生产环境故障。

  3. 配置调优
    • 调整 innodb_buffer_pool_size(建议物理内存的60-70%)。
    • 启用并行查询优化(如 SET optimizer_switch='parallel_query=on')。

  4. 备份数据

    • 在升级前,务必对数据库进行完整备份,包括数据和配置文件。
  5. 测试环境

    • 在测试环境中模拟升级过程,确保所有应用程序和脚本都能在 MySQL 8.0 中正常运行。
  6. 逐步升级

    • 如果数据库规模较大,可以考虑逐步升级,例如先升级从库,再升级主库。
  7. 检查兼容性

    • 使用工具(如 mysql_upgrade)检查数据库的兼容性,并修复发现的问题。
  8. 更新客户端

    • 确保所有客户端应用程序和库都支持 MySQL 8.0,特别是认证插件和字符集相关的功能。
  9. 监控性能

    • 在升级后,密切监控数据库的性能,及时发现并解决潜在的问题。

五、总结

MySQL 8.0 在性能、功能扩展和安全性方面显著优于 5.7,但升级需重点解决身份验证、字符集、严格模式等兼容性问题。建议结合业务场景评估,优先在新项目中采用 8.0,现有系统升级前需充分测试并调整代码与配置。


在这里插入图片描述

相关文章:

mysql的5.7版本与8.0版本的差异与兼容性

MySQL 5.7 和 8.0 是两个重要的版本,它们在性能、功能、安全性等方面都有显著的改进,同时也存在一些兼容性问题。以下是具体的改进点和兼容性问题: 一、MySQL 8.0 的改进点 性能提升 优化器改进:MySQL 8.0 对查询优化器进行了重大…...

【Rust 精进之路之第4篇-数据基石·上】标量类型:整数、浮点数、布尔与字符的精妙之处

系列: Rust 精进之路:构建可靠、高效软件的底层逻辑 作者: 码觉客 发布日期: 2025-04-20 引言:构成万物的“原子”——标量类型 在上一篇文章【变量观】中,我们深入探讨了 Rust 如何通过 let、mut、const、static 和 Shadowing 来管理变量绑定,并理解了其背后对安全性…...

LangChain4j模型参数配置全解析:释放大语言模型的真正潜力

LangChain4j模型参数配置全解析:释放大语言模型的真正潜力 前言 在大语言模型应用开发中,参数配置是连接算法理论与工程实践的关键桥梁。合理的参数设置能让模型输出更精准、响应更高效,而错误的配置可能导致成本激增或业务逻辑失效。本文将…...

【深度学习入门_NLP自然语言处理】序章

本部分开始深度学习第二大部分NLP章节学习,找了好多资料,终于明确NLP的学习目标了,介于工作之余学习综合考量,还是决定以视频学习为主后期自主实践为主吧。 分享一个总图,其实在定位的时候很迷茫,单各章节…...

计算机组成原理笔记(十六)——4.1基本算术运算的实现

计算机中最基本的算术运算是加法运算,加、减、乘、除运算最终都可以归结为加法运算。 4.1.1加法器 一、加法器的基本单元 加法器的核心单元是 全加器(Full Adder, FA),而所有加法器都由 半加器(Half Adder, HA&…...

AI日报 - 2025年04月21日

🌟 今日概览(60秒速览) ▎🤖 AGI突破 | O3模型性能引热议,Rich Sutton提出「体验时代」新范式,自递归AI构建仍存挑战。 新模型如O3展示高IQ,但AGI定义与实现路径讨论加剧,强调自主生成数据与体验学习。 ▎&…...

基于Python的推荐算法的电影推荐系统的设计

标题:基于Python的推荐算法的电影推荐系统的设计与实现 内容:1.摘要 本文围绕基于Python的推荐算法的电影推荐系统展开研究。背景在于随着电影数量的急剧增加,用户在海量电影中找到符合自身喜好的影片变得困难。目的是设计并实现一个高效准确的电影推荐系统&#x…...

【perf】perf工具的使用生成火焰图

文章目录 1. What is perf?2. perf使用2.1 perf的子工具集2.2 常用指令perf list指令格式参数perf中事件分类使用示例 perf stat指令格式参数 perf top指令格式参数交互式界面操作使用示例 perf record指令格式参数使用示例 perf report指令格式参数交互式界面操作使用示例 pe…...

Sentinel源码—6.熔断降级和数据统计的实现一

大纲 1.DegradeSlot实现熔断降级的原理与源码 2.Sentinel数据指标统计的滑动窗口算法 1.DegradeSlot实现熔断降级的原理与源码 (1)熔断降级规则DegradeRule的配置Demo (2)注册熔断降级监听器和加载熔断降级规则 (3)DegradeSlot根据熔断降级规则对请求进行验证 (1)熔断降级…...

C语言自增自减题目

一、题目引入 二、运行结果 三、题目分析 这一题中 i的初始值是2 所以执行case2中的命令i-- 表达式的值此时是2 i--完了之后i最后的值是1 由于是switch没有break 就会往下贯穿 直到遇到break为止 case3里面 i 表达式的值是2 i完了之后i的值也是2 综上所述 i的值最终的值是…...

paddleocr出现: [WinError 127] 找不到指定的程序解决办法

paddleocr是一个由百度开发开源的OCR(光学字符识别)工具库。它支持多种语言的文本识别,包括中文、英文、日文等,并具备高效的文本检测和识别能力。paddleocr基于PaddlePaddle深度学习框架开发,提供了丰富的预处理、模型…...

c++STL——list的使用和模拟实现

文章目录 list的使用和模拟实现使用部分list的结构声名默认成员函数initializer_list容量和访问操作修改操作其他接口list的迭代器迭代器的种类 list的模拟实现明确基本结构预处理函数迭代器部分(重点)思路进一步考虑最终代码operator->的重载总结 begin和end访问接口修改操…...

交换机端口安全

端口安全 端口安全(PortSecurity)通过将接口学习到的动态MAC地址转换为安全MAC地址(包括安全动态MAC、安全静态MAC和Sticky MAC),阻止非法用户通过本接口和交换机通信,从而增强设备的安全性。 1、安全mac地址分类 安全动态MAC地址&#xf…...

【Oracle专栏】Oracle中的虚拟列

Oracle相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.背景 在EXP方式导出时,发现 出现如下提示 EXP-00107: virtual column 不支持,因此采用expdp方式导出。于是本文针对oracle虚拟列进行简单介绍。 2. 相…...

shell 正则表达式与文本处理器

目录 前言 一、正则表达式 (一)定义与用途 (二)基础正则表达式 (三)基础正则表达式元字符 (四)扩展正则表达式 二、文本处理器:Shell 编程的得力助手 &#xff0…...

ZYNQ笔记(九):定时器中断

版本:Vivado2020.2(Vitis) 任务:使用定时器 (私有定时器) 中断 实现 LED(PS端) 定时1s亮灭翻转 目录 一、介绍 二、硬件设计 三、软件设计 四、效果 一、介绍 Zynq系列是Xilinx(现为AMD)推出的集成了AR…...

idea中运行groovy程序报错

我的项目是使用的 gradle 构建的。 在 idea 中运行Groovy的面向对象程序报错如下: Execution failed for task :Person.main(). > Process command G:/Program Files/jdk-17/jdk-17.0.12/bin/java.exe finished with non-zero exit value 1* Try: Run with --s…...

具身智能零碎知识点(四):联合嵌入预测架构(JEPAs)详解

联合嵌入预测架构(JEPAs)详解 联合嵌入预测架构(JEPAs)详解一、核心思想二、技术原理1. 核心组件2. 训练目标 三、与传统方法的对比四、具体实例例1:视频预测(如Meta的I-JEPA)例2:多…...

linux 搭建 dvwa 渗透测试环境

linux 安装 dvwa 1、分为4个部分,搭建dvwa渗透测试环境2、安装centos 7.63、安装apache http server4、安装mysql5、安装php6、运行dvwa 1、分为4个部分,搭建dvwa渗透测试环境 本文基于centos 7.6 搭建 dvwa 渗透测试环境 安装一个linux系统安装apache…...

C++项目 —— 基于多设计模式下的同步异步日志系统(4)(双缓冲区异步任务处理器(AsyncLooper)设计)

C项目 —— 基于多设计模式下的同步&异步日志系统(4)(双缓冲区异步任务处理器(AsyncLooper)设计) 异步线程什么是异步线程?C 异步线程简单例子代码解释程序输出关键点总结扩展:使…...

【Linux学习笔记】Linux的环境变量和命令行参数

【Linux学习笔记】Linux的环境变量和命令行参数 🔥个人主页:大白的编程日记 🔥专栏:Linux学习笔记 文章目录 【Linux学习笔记】Linux的环境变量和命令行参数前言一.环境变量1.1基本概念1.2常见环境变量1.3和环境变量相关的命令1…...

排序算法-快速排序

描述: 基准值选择:选取数组的最后一个元素 arr[high] 作为基准值 p。初始化索引:i 初始化为 low - 1,其作用是指向比基准值小的最后一个元素的索引。遍历数组:借助 for 循环从 low 到 high - 1 遍历数组。若当前元素 …...

软考高级系统架构设计师-第16章 数学与经济管理

【本章学习建议】 根据考试大纲,本章主要考查系统架构设计师单选题,预计考2分左右。主要是运筹学的计算问题,范围广、难度大,超纲题较多,不用深究。 16.1 线性规划 线性规划是研究在有限的资源条件下,如果…...

爱在冰川-慢就是快

【游资大佬の搞钱心法🔥|小白逆袭必看冰川语录真实案例‼️】 💡刚扒完爱在冰川的万字访谈 发现游资搞钱真的靠"反人性思维" 总结6条狠人法则真实案例 建议收藏反复背诵👇 1️⃣【周期为王】💫 "行情…...

Mac-VScode-C++环境配置

mac上自带了clang所以不是必须下载Homebrew 下面是配置文件(注释记得删一下) package.json {"name": "git-base","displayName": "%displayName%","description": "%description%",&quo…...

【JAVA EE初阶】多线程(1)

这样的代码,虽然也能打印hello thread,但是没有创建新的线程,而是直接在main方法所在的主线程中执行了run的逻辑 start方法,是调用系统api,真正在操作系统内部创建一个线程。这个新的线程会以run作为入口方法&#xff…...

PHP伪协议读取文件

借鉴php伪协议实现命令执行,任意文件读取_ctf php文件读取-CSDN博客 总结 在ctf中常用的有data:// , php://input , php://filter ,file:// php://input ,data://用来执行命令 1.php://input 的用法 http://127.0.0.1/include.php?filephp://input [P…...

动态调整映射关系的一致性哈希负载均衡算法详解

一、核心原理与设计要点 双重映射结构 一致性哈希负载均衡通过 哈希环 和 槽动态分配 实现双重映射关系: • 哈希环构建:将节点(物理或虚拟)和数据键(Key)通过哈希函数(如MD5、CRC32&#xff09…...

控制反转(IOC)和依赖注入(DI)

Target Retention Documented 元注解 Component 将类交给IOC容器管理,成为IOC容器中的bean Autowired 注入运行时所需要依赖的对象 因为Mabatis DAO层注解Reponsitory 基本不用了,现在Mapper层Mapper注解,这里的Mapper层相当于原来的DAO层…...

【每日八股】复习 MySQL Day1:事务

文章目录 复习 MySQL Day1:事务MySQL 事务的四大特性?并发事务会出现什么问题?MySQL 事务的隔离级别?不同事务隔离级别下会发生什么问题?MVCC 的实现原理?核心数据结构版本链构建示例可见性判断算法MVCC 可…...

【数据结构和算法】1. 数据结构和算法简介、二分搜索

本文根据 数据结构和算法入门 视频记录 文章目录 1. 数据结构和算法简介1.1 什么是数据结构?什么是算法?1.2 数据结构和算法之间的关系1.3 “数据结构和算法”有那么重要吗? 2. 二分搜索(Binary Search)2.1 算法概念2…...

4月19日记(补)算了和周日一块写了 4月20日日记

周六啊 昨天晚上又玩的太嗨了。睡觉的时候有点晚了,眼睛疼就没写日记。现在补上 实际上现在是20号晚上八点半了。理论上来说应该写今天的日记。 周六上午打比赛啦,和研究生,输了,我是替补没上场。没关系再练一练明天就可以变强…...

面试常用基础算法

目录 快速排序归并排序堆排序 n n n皇后问题最大和子数组爬楼梯中心扩展法求最长回文子序列分割回文串动态规划求最长回文子序列最长回文子串单调栈双指针算法修改 分割回文串滑动窗口栈 快速排序 #include <iostream> #include <algorithm>using namespace std;…...

微服务与 SOA:架构异同全解析与应用指南

微服务和 SOA&#xff08;面向服务的架构&#xff09;是两种不同的软件架构风格&#xff0c;它们在很多方面存在相似之处&#xff0c;但也有一些区别。以下是对它们的详细介绍&#xff1a; 一、概念 1.微服务 微服务架构将一个大型应用程序拆分成多个小型、独立的服务&#…...

Dijkstra 算法入门笔记 (适用于算法竞赛初学者) - C++ 代码版

目录 算法是做什么的&#xff1f;核心思想&#xff1a;贪就完事了&#xff01;算法前提&#xff1a;不能有负权边&#xff01;需要哪些工具&#xff1f;(数据结构)算法具体步骤关键操作&#xff1a;松弛 (Relaxation)两种实现方式 (C 代码) 朴素版 Dijkstra (O(V^2))堆优化版 …...

脑影像分析软件推荐| GraphVar介绍

目录 1.软件界面 2.工具包功能简介 3.软件安装注意事项 1.软件界面 2.工具包功能简介 GraphVar是一个用户友好的 MATLAB 工具箱&#xff0c;用于对功能性大脑连接进行全面的图形分析。这里我们介绍了该工具箱的全面扩展&#xff0c;使用户能够无缝探索跨功能连接测量的可轻…...

如何优雅地实现全局唯一?深入理解单例模式

如何优雅地实现全局唯一&#xff1f;深入理解单例模式 一、什么是单例模式&#xff1f; 单例模式是一种创建型设计模式&#xff0c;旨在确保一个类只有一个实例&#xff0c;并为该实例提供全局访问点&#xff0c;从而避免全局变量的命名污染&#xff0c;并支持延迟初始化Wiki…...

【Flutter】使用LiveKit和Flutter构建实时视频聊天应用

引言 在当今快速发展的数字世界中&#xff0c;实时视频通信已成为许多应用程序的核心功能。无论是远程工作、在线教育还是社交网络&#xff0c;高质量的实时视频功能都至关重要。LiveKit作为一个开源的WebRTC解决方案&#xff0c;提供了构建可扩展实时音视频应用所需的一切工具…...

Android Jetpack Compose 状态管理解析:remember vs mutableStateOf,有啥不一样?为啥要一起用?

&#x1f331;《Jetpack Compose 状态管理解析&#xff1a;remember vs mutableStateOf&#xff0c;有啥不一样&#xff1f;为啥要一起用&#xff1f;》 在 Jetpack Compose 的世界里&#xff0c;UI 是响应式的。这意味着当状态发生变化时&#xff0c;UI 会自动重组&#xff0…...

QT6 源(37):界面组件的总基类 QWidget 的源码阅读(下,c++ 代码部分)

&#xff08;1&#xff09; QT 在 c 的基础上增加了自己的编译器&#xff0c;以支持元对象系统和 UI 界面设计&#xff0c;有 MOC 、 UIC 等 QT 自己的编译器。本节的源代码里&#xff0c;为了减少篇幅&#xff0c;易于阅读&#xff0c;去除了上篇中的属性部分&#xff0c; 上篇…...

进程与线程:01 CPU管理的直观想法

多进程图像与操作系统核心 好从今天开始&#xff0c;我们就要开始学习操作系统&#xff0c;最核心的图像是多进程图像。前面我们讲过&#xff0c;多进程图像对操作系统来说非常重要&#xff0c;它是操作系统的核心图像。明白了它以后&#xff0c;对于理解操作系统的一大部分内…...

19. git reflog

基本概述 git reflog 的作用是&#xff1a;查看本地仓库的引用日志&#xff08;reference log&#xff09;&#xff0c;例如分支、HEAD等。它可以帮助你找回误删的提交、恢复被覆盖的分支&#xff0c;或回溯操作历史。 基本用法 1.查看完整的reflog git reflog这会显示所有…...

C语言 —— 铭纹织构未诞之镜 - 预处理详解

目录 1. 什么是预处理&#xff08;预编译&#xff09; ​编辑 2. 预定义符号 3. #define 定义常量 4. #define定义宏 5. 带副作用的宏参数 6. 宏替换的规则 7. 宏和函数的对比 8. #和## 8.1 #运算符 8.2 ## 运算符 9. #undef 10. 条件编译 1. 什么是预处理&#xf…...

Linux 文件系统目录结构详解

Linux 文件系统目录结构详解 Linux 文件系统遵循 Filesystem Hierarchy Standard (FHS) 标准&#xff0c;定义了各个目录的用途和文件存放规则。无论是开发者、运维工程师还是普通用户&#xff0c;理解这些目录的作用都至关重要。本文将全面解析 Linux 的目录结构&#xff0c;…...

2025-4-19 情绪周期视角复盘(mini)

我本以为市场进化规律下产生龙头战法的末法时代导致情绪周期逐步混乱或者说混沌期漫长。所谓的市场进化无非也是量化的发展和各类资金逐步量化化的充分博弈下的结果。通过逐步向上思考发现&#xff0c;不仅仅我们的市场是处于一个存量的时代背景&#xff0c;重要的是我们的思维…...

-实用类-

1. API是什么 2.什么是枚举 &#xff01;有点类似封装&#xff01; 2.包装类 注意&#xff1a; 1.Boolean类构造方法参数为String类型时&#xff0c;若该字符串内容为true(不考虑大小写)&#xff0c;则该Boolean对象表示true&#xff0c;否则表示false 2.当包装类构造方法参…...

Unity3D仿星露谷物语开发36之锄地动画2

1、目标 当角色锄地之后&#xff0c;地面会显示开垦后的样貌。 2、思路 上一篇中&#xff0c;虽然角色dig了hoe&#xff0c;同时grid属性也改变了&#xff0c;但是没有任何可视化的反馈。我们现在将添加新的功能&#xff0c;动态地将"dug ground"瓷砖添加到"…...

【备考高项】模拟预测题(一)案例分析及答案详解

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 试题一【问题 1】(10分)【问题 2】(5分)【问题 3】(4分)【问题 4】(6分)试题二【问题 1】(12分)【问题 2】(3分)【问题 3】(6分)【问题 4】(4分)试题三【问题 1】(4分)【问题 2】(10分)【问题 3】…...

7、sentinel

控制台访问地址&#xff1a;http://localhost:8080/ 依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>配置文件 spring:cloud:sentinel:transpo…...

状态管理最佳实践:Provider使用技巧与源码分析

状态管理最佳实践&#xff1a;Provider使用技巧与源码分析 前言 Provider是Flutter官方推荐的状态管理解决方案&#xff0c;它简单易用且功能强大。本文将从实战角度深入讲解Provider的使用技巧和源码实现原理&#xff0c;帮助你更好地在项目中应用Provider进行状态管理。 基…...