avatar
文章
172
标签
157
分类
42

主页
文章
标签
分类
TranquilXuan
搜索
主页
文章
标签
分类

TranquilXuan

Butterfly主题页脚添加ICP备案信息
发表于2024-07-13|博客搭建|博客搭建
Butterfly主题页脚添加ICP备案信息方案一Step 1. 找到页脚布局文件 footer.pug Step 2. 添加备案号 方案二在 _config.butterfly.yml 的 footer.custom_text 中放入 Step 2 的 html 代码 END
BeanUtils.copyProperties(source, target)
发表于2024-07-13|后端Spring|后端•Spring
BeanUtils.copyProperties(source, target);功能概述 源对象和目标对象:copyProperties() 方法需要两个参数,一个是源对象(source),另一个是目标对象(target)。方法会尝试将源对象的属性值复制到目标对象中的对应属性。 属性名称和类型:复制过程中,只有当源对象和目标对象中具有相同名称和兼容类型的属性时,属性值才会被复制。 深拷贝与浅拷贝:默认情况下,copyProperties() 执行的是浅拷贝,即如果属性是引用类型,则复制的是引用而不是对象本身。 注意事项 异常处理:copyProperties() 方法声明了抛出 IllegalAccessException 和 InvocationTargetException。这要求调用时必须进行异常处理。 数据类型兼容性:当源对象和目标对象的同名属性类型不完全一致时(例如,一个是 Long 另一个是 Integer),复制可能不会执行,或者需要额外的处理。 数据类型兼容性处理 Spring 的 BeanUtils.copyProperties() 方法在执行属性复制时,主要 ...
MySQL 重置密码
发表于2024-07-12|后端数据库|后端•数据库•MySQL
MySQL重置密码Step 1:停止 MySQL 服务:首先,确保 MySQL 服务已经停止。如果 MySQL 服务正在运行,可以使用以下命令停止它: 1sudo systemctl stop mysql Step 2:以跳过授权表启动 MySQL:在 Ubuntu 上,可以通过以下步骤以跳过授权表的方式启动 MySQL 服务,从而可以修改 root 密码: 1sudo mysqld_safe --skip-grant-tables --skip-networking & --skip-grant-tables:跳过授权表,允许不需要密码即可登录 MySQL。 --skip-networking:跳过网络连接,仅允许本地连接。 Step 3:登录到 MySQL:在跳过授权表的模式下,可以直接登录到 MySQL 服务器,而不需要密码: 1mysql -u root Step 4:修改 root 密码:登录到 MySQL 后,使用以下 SQL 命令修改 root 用户的密码。将 new_password 替换为你要设置的新密码: 123USE mysql;UPDATE u ...
Ubuntu MySQL 安装教程
发表于2024-07-12|后端数据库|后端•数据库•MySQL
Ubuntu 服务器安装 MySQLStep 1:更新包管理器:在安装任何新软件之前,建议先更新系统的包管理器 apt,以确保安装的软件版本是最新的: 1sudo apt update Step 2:安装 MySQL 服务器:使用以下命令安装 MySQL 服务器: 1sudo apt install mysql-server 在安装过程中,系统会提示你设置 MySQL 的 root 用户密码。请设置一个安全且记得住的密码,并确认。 Step 3:启动 MySQL 服务:安装完成后,MySQL 服务会自动启动。你可以使用以下命令检查 MySQL 服务的运行状态: 1sudo systemctl status mysql 如果 MySQL 未启动,可以使用以下命令手动启动它: 1sudo systemctl start mysql Step 4:配置 MySQL(可选):在默认情况下,MySQL 的安全配置脚本已经在安装时运行,可以使用以下命令再次运行该脚本: 1sudo mysql_secure_installation 这个脚本将引导你完成一些基本的安全设置,包括移除测试数据 ...
Docker拉取镜像失败的解决方法
发表于2024-07-12|工程实践DevOps|工程实践•DevOps
Docker 拉取镜像失败的解决方法报错信息1download failed after attempts=6: dial tcp 104.18.125.25:443: i/o timeout Step 1:写入镜像配置Step 1.1:创建目录1sudo mkdir -p /etc/docker Step 1.2:写入镜像配置12345678910sudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ]}EOF Step 2:重启 Docke ...
MySQL 设置 create_time/update_time 自动更新
发表于2024-07-12|后端数据库|后端•数据库•MySQL
MySQL在 MySQL 中,可以使用 CURRENT_TIMESTAMP 函数来获取当前时间戳,其特性包括: 插入时自动更新:通过在表定义中设置默认值为 CURRENT_TIMESTAMP,可以在插入新记录时自动填充当前时间戳。 1234CREATE TABLE example_table ( id INT AUTO_INCREMENT PRIMARY KEY, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP); 更新时自动更新:使用 ON UPDATE CURRENT_TIMESTAMP 在字段定义中,可以在更新记录时更新时间戳。 1234CREATE TABLE example_table ( id INT AUTO_INCREMENT PRIMARY KEY, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
MyBatis 占位符与字符串替换 详解
发表于2024-07-12|后端MyBatis|后端•MyBatis
MyBatis ‘#’ 和 ‘$’ 详解 MyBatis 是一个开源的持久层框架,用于简化数据库操作,它提供了多种方式来执行 SQL 查询,支持动态 SQL、映射器接口和注解等特性。在 MyBatis 中,# 和 $ 符号在 SQL 查询中有不同的作用和用法。 # 和 $ 的区别 # 符号 作用:# 符号表示预编译处理(PreparedStatement),会将参数按照 JDBC 类型安全地进行替换,即使用占位符 ? 来表示参数值。 安全性:使用 # 可以防止 SQL 注入攻击,因为参数值会被自动转义,使得输入的参数无法改变 SQL 的语义。 适用情况:推荐用于传递参数值,如 WHERE 子句、INSERT 或 UPDATE 的列值等。 示例: 1SELECT * FROM users WHERE id = #{userId} 这里 #{userId} 将会被替换为安全的预编译参数。 $ 符号 作用:$ 符号直接将参数值拼接进 SQL 语句中,可以理解为字符串替换,不会进行预编译处理。 灵活性:由于直接替换参数值,可以用于动 ...
Docker + Umami 使用教程
发表于2024-07-12|博客搭建|博客搭建
Docker + Umami 使用教程前置条件 安装 MySQL,MySQL 安装教程 安装 Docker,Docker 安装教程 Step 1:在服务器上,创建一个docker-compose.yml1vim docker-compose.yml Step 2:在该文件中添加如下内容123456789101112version: '3'services: umami: image: ghcr.io/mikecao/umami:mysql-latest network_mode: "host" environment: DATABASE_URL: mysql://username:password@localhost:3306/databasename DATABASE_TYPE: mysql HASH_SALT: replace-me-with-a-random-string restart: always container_name: umami username ...
Ubuntu安装Docker
发表于2024-07-12|工程实践DevOps|工程实践•DevOps
Ubuntu服务器安装DockerStep 1:更新系统软件包1sudo apt update Step 2:安装依赖包【用于通过HTTPS来获取仓库】1sudo apt install apt-transport-https ca-certificates curl software-properties-common Step 3:添加Docker官方GPG密钥12sudo -icurl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce.gpg Step 4:验证1sudo apt-key fingerprint 0EBFCD88 0EBFCD88 是公钥的指纹。执行这个命令后,系统会显示与该指纹相关的公钥信息。 Step 5:添加Docker阿里稳定版软件源1sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun. ...
hexo解决图片路径不正确问题
发表于2024-07-12|博客搭建|博客搭建
hexo解决图片上传到服务器后路径不正确的问题Table of Contents[toc] Step 1 安装 hexo-renderer-marked 插件hexo-renderer-marked 是一个为 Hexo 博客框架设计的插件,它使用 Marked 解析 Markdown 文件。Hexo 是一个快速、简单且功能强大的静态博客框架,而 hexo-renderer-marked 插件允许你使用 Marked 来渲染 Markdown 文件,从而生成静态网页内容。 主要功能和用途 Markdown 渲染: hexo-renderer-marked 使用 Marked 库将 Markdown 文件转换为 HTML。Markdown 是一种轻量级的标记语言,常用于编写博客文章、文档等。 支持扩展语法: Marked 支持一些扩展的 Markdown 语法,使你可以使用更高级的特性,例如表格、代码块高亮等。 高性能: Marked 是一个高性能的 Markdown 解析器,解析速度快,生成的 HTML 代码干净且高效。 自定义选项: hexo-renderer-marked 允许你在 ...
1…161718
avatar
TranquilXuan
潜龙勿用,或跃在渊
文章
172
标签
157
分类
42
分类
  • MySQL1
    • 数据库1
  • 业务认知27
    • 零售供应链27
  • 中间件5
    • 后端4
    • 数据库1
  • 博客搭建5
  • 后端73
    • Java12
    • MyBatis5
    • Spring21
    • 中间件8
    • 工具库2
    • 性能优化1
    • 数据处理3
    • 数据库20
      • 中间件2
    • 软件工程1
  • 工程实践4
    • DevOps3
    • 博客搭建1
  • 数据库19
    • Doris1
    • MySQL1
    • 中间件3
    • 后端7
    • 后端实战1
    • 大数据4
    • 缓存1
  • 数据库实战1
    • 大数据1
  • 数据架构1
  • 认知思考7
  • 读书笔记15
  • 软件工程7
    • UML1
    • 设计模式6
  • 运维1
    • 数据库1
  • 零售供应链6
    • 业务认知5
标签
可靠性 死锁 博客搭建 RabbitMQ 库存周转 零售 品类策略 零售供应链 在线变更 索引 库存周转率 数据生命周期 数据库 采购管理 事务 大数据 缓存策略 仓储配送 资源隔离 长尾爆款 Doris Bitmap索引 技术管理 商品深度 并发控制 业务认知 后端 进销存 缓存击穿 UML 类目层级 采购 存储引擎 MVCC 数据倾斜 品牌资源 数据库优化 成本 中间件 库存管理
归档
  • 十月 202613
  • 九月 202627
  • 八月 202631
  • 七月 20261
  • 一月 20253
  • 十二月 20245
  • 十一月 20241
  • 九月 202424
  • 八月 20245
  • 七月 202462
网站资讯
文章数目 :
172
已运行时间 :
本站总字数 :
33.2w
本站总访问量 :
最后更新时间 :
©2024 - 2026 By TranquilXuan
京ICP备2026046208号-1
搜索
数据库加载中