摘要:
启动 Nginx 时报错 nginx bind() to 0.0.0.0:**** failed (13: Permission denied)。 bind() failed (13: Permission denied)说明 Nginx 进程缺乏绑定端口的系统权限,通常由以下原因导致: 特权端口限
阅读全文
posted @ 2025-05-22 21:42
Higurashi-kagome
阅读(527)
推荐(1)
摘要:
方法一:root root指令会将 location 匹配的路径追加到指定的目录后面。 server { # ... 其他配置 ... location /images/ { root /data/static; # 直接映射本地路径 expires 7d; # 设置浏览器缓存 7 天 access
阅读全文
posted @ 2025-05-22 21:24
Higurashi-kagome
阅读(575)
推荐(0)
摘要:
摘自:json 反序列化时泛型处理 Fastjson Fastjson 处理泛型比较简单,只需要定义需要泛型处理的com.alibaba.fastjson.TypeReference就可以,一段代码实现: ApiResult<DemoVo> api = JSONObject.parseObject(
阅读全文
posted @ 2025-05-22 20:16
Higurashi-kagome
阅读(205)
推荐(0)
摘要:
问题描述 当在 Linux 系统下执行本来存在的 Shell 脚本文件时,系统提示文件不存在。 原因分析 这个问题的主要原因是 Shell 脚本在编写时的系统与执行脚本的系统不一致,具体表现为: 在 Windows 系统编写的脚本,拷贝到 Linux 系统执行时会出现此问题 从 GitHub 下载包
阅读全文
posted @ 2025-05-17 16:54
Higurashi-kagome
阅读(267)
推荐(0)
摘要:
上传文件时报错 413 Request Entity Too Large,需调整 Nginx client_max_body_size参数。以下是具体步骤: 1. 修改 Nginx 配置文件 在 Nginx 配置文件(如nginx.conf或站点配置文件)的http、server或location块
阅读全文
posted @ 2025-05-15 22:05
Higurashi-kagome
阅读(1078)
推荐(0)
摘要:
平时会用nohup java -jar your-project-name.jar > app.log 2>&1 &这样的命令来启动项目,将输出重定向到日志文件。 如果不指定输出文件,也就是nohup java -jar your-project-name.jar 2>&1 &,则nohup命令默认
阅读全文
posted @ 2025-05-14 19:25
Higurashi-kagome
阅读(266)
推荐(0)
摘要:
1. 通过配置文件设置 在application.properties或application.yml中直接配置日志级别。 示例(application.properties): # 设置全局默认日志级别(例如 INFO) logging.level.root=INFO # 设置特定包的日志级别(例
阅读全文
posted @ 2025-05-12 00:17
Higurashi-kagome
阅读(1406)
推荐(0)
摘要:
1. 登录 MySQL 使用具有管理员权限的账户(如 root)登录 MySQL: mysql -u root -p 2. 创建用户 创建用户名为readonly_user,密码为your_password的用户。根据需要选择允许连接的主机: 允许本地连接:'readonly_user'@'loca
阅读全文
posted @ 2025-05-08 23:06
Higurashi-kagome
阅读(582)
推荐(0)
摘要:
先切换 dmdba 用户,停止实例: ./DmServiceXXX stop 进入$DM_HOME/script/root目录下,切换 root 用户,执行命令: ./dm_service_uninstaller.sh -n DmServiceXXX 其中 DmServiceXXX 是数据库实例的服
阅读全文
posted @ 2025-05-07 23:30
Higurashi-kagome
阅读(478)
推荐(0)
摘要:
原文:VMware 虚拟机与主机共享文件夹 1. 虚拟机 (M) -> 设置 (S)-> 选项-> 共享文件夹 -> 总是启用 -> 添加 : 2. 在弹出的对话框中选择主机目录作为共享目录: 3. 选择之后可以看到已经共享的目录路径: 共享目录使用: 在虚拟机中进入共享文件: cd /mnt/hg
阅读全文
posted @ 2025-05-07 23:11
Higurashi-kagome
阅读(1375)
推荐(0)
摘要:
设置定时备份可参考 DM8:达梦数据库定时自动全库备份与删除备份,我这里是新建了一个全量备份的任务,每天零点执行。 下面主要介绍还原过程中遇到的问题。想看结果直接到还原步骤总结。 首先,从服务器拷贝出备份得到的文件夹,比如DB_DAMENG_FULL_2025_04_24_00_00_37,其中有.
阅读全文
posted @ 2025-05-07 20:28
Higurashi-kagome
阅读(1155)
推荐(0)
摘要:
原文:Windows 远程登录 Ubuntu 桌面环境,简单修改。 前言 在 Windows 下远程访问 Linux 服务器的桌面,有几种常见的方法: xrdp(X Remote Desktop Protocol):xrdp 允许 Windows 使用 RDP(Remote Desktop Prot
阅读全文
posted @ 2025-05-01 21:21
Higurashi-kagome
阅读(707)
推荐(0)
摘要:
制作启动盘 1、首先到 Ubuntu 官网 下载 Ubuntu 桌面系统 iso 文件。 2、然后下载 Rufus。 3、插入 U 盘,运行 Rufus,然后如下配置并开始写入: 选择 Ubuntu 桌面系统 iso 文件 分区类型选择 GPT 选择显示 USB 外置硬盘 点击开始 安装 Ubunt
阅读全文
posted @ 2025-05-01 20:40
Higurashi-kagome
阅读(277)
推荐(0)
摘要:
背景 项目部署了 onlyoffice 容器来实现 word 文件编辑及预览。 现有如下现象: 编辑文档时,Ctrl + S 保存后,发现文件未更新到本地,了解到 onlyoffice 会先将改动缓存起来,不会马上调用回调 URL 保存更改到本地。 编辑完文件,关闭编辑器,文档长时间未保存到本地。
阅读全文
posted @ 2025-04-23 21:00
Higurashi-kagome
阅读(1153)
推荐(0)
摘要:
如下 SQL 查出表的所有列名: SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'YOUR_TABLE_NAME' -- 替换为你的表名 AND OWNER = 'YOUR_SCHEMA_NAME'; -- 替换为你的模式名(如
阅读全文
posted @ 2025-04-14 22:20
Higurashi-kagome
阅读(372)
推荐(0)
摘要:
A 库是脚手架,从 A 库 fork 到 B 库,然后 B 库按业务需求开发。B 库开发过程中修复了脚手架相关的问题,或者为脚手架添加了新特性。此时除了手动复制代码外,如何把这些变动应用到 A 库呢? 可以使用 cherry-pick。 cherry-pick 以维护脚手架 合并指定的一些提交到当前
阅读全文
posted @ 2025-04-12 00:47
Higurashi-kagome
阅读(78)
推荐(0)
摘要:
总结自:《Maven 实战》 一、Maven 生命周期:构建流程的标准化 Maven 通过生命周期将项目构建过程抽象为三个部分,每个部分包含多个有序阶段(Phase),形成标准化的构建流水线。 可以说,生命周期就是对所有构建过程的抽象和统一。其包含了项目的清理、初始化、编译、测试、打包、集成测试、验
阅读全文
posted @ 2025-04-11 21:55
Higurashi-kagome
阅读(88)
推荐(0)
摘要:
一、作用 @PostConstruct是 Java EE(JSR-250)规范中的注解,被 Spring 框架支持,用于标记 Bean 初始化完成后执行的方法。其核心作用如下: 依赖注入后执行:确保在 Bean 的所有依赖(通过@Autowired、@Resource等注入)完成后,再执行初始化逻辑
阅读全文
posted @ 2025-04-05 15:22
Higurashi-kagome
阅读(148)
推荐(0)
摘要:
对比@Autowired注解,ObjectProvider能更好地处理可选依赖、多候选 Bean、延迟初始化和循环依赖等复杂场景。 一、ObjectProvider 基础:超越 @Autowired 的安全之选 ObjectProvider是 Spring 4.3+ 提供的接口,其核心优势在于 按需
阅读全文
posted @ 2025-04-05 12:01
Higurashi-kagome
阅读(77)
推荐(0)
摘要:
情况是一台虚拟机上的达梦数据库连不上了,实际上也无法通过 SSH 连上虚拟机,尝试通过 VMWare 控制台重启服务器。 重启后,机器还是无法连接,扩大磁盘重启,勉强能连,但是很卡。后来这个事暂时搁置了。 到今天一看,机器能连了,而且很顺畅,尝试重启达梦数据库。结果失败: [root@localho
阅读全文
posted @ 2025-03-31 19:40
Higurashi-kagome
阅读(136)
推荐(0)
摘要:
内置实现 MyBatis 对枚举类型提供了两种默认的 TypeHandler 实现: EnumTypeHandler:使用枚举的 name() 值进行映射[1] EnumOrdinalTypeHandler:使用枚举的 ordinal() 值进行映射 默认情况下使用EnumTypeHandler。
阅读全文
posted @ 2025-03-26 23:33
Higurashi-kagome
阅读(464)
推荐(0)
摘要:
背景是在 SpringBoot 项目中使用了 dynamic-datasource 实现动态动态数据源,为了防止在生产库中执行修改操作,我希望限制只当当前数据源为指定值时,才能进行更新操作,其他数据源仅可读。 可创建如下 MyBatis 拦截器来实现: @Intercepts({ @Signatur
阅读全文
posted @ 2025-03-18 22:52
Higurashi-kagome
阅读(50)
推荐(0)
摘要:
在 MyBatis 中,SqlSessionFactory 和 SqlSession 就是工厂方法模式的应用。SqlSessionFactory 是工厂接口,它定义了创建 SqlSession 的方法。 SqlSessionFactory: package org.apache.ibatis.ses
阅读全文
posted @ 2025-03-06 19:24
Higurashi-kagome
阅读(58)
推荐(0)
摘要:
推荐阅读:策略模式 GenericTokenParser 使用 MyBatis 中有一个 GenericTokenParser 类,它用于解析字符串中的占位符: public class GenericTokenParser { private final String openToken; pri
阅读全文
posted @ 2025-03-02 20:10
Higurashi-kagome
阅读(28)
推荐(0)
摘要:
Executor 接口是 MyBatis 最核心的接口之一,它定义了执行 SQL 语句的方法,包括查询、更新等操作: public interface Executor { ResultHandler NO_RESULT_HANDLER = null; int update(MappedStatem
阅读全文
posted @ 2025-02-18 23:27
Higurashi-kagome
阅读(29)
推荐(0)
摘要:
MyBatis StatementHandler 接口主要负责 SQL 语句的执行和参数的设置: public interface StatementHandler { Statement prepare(Connection connection, Integer transactionTimeo
阅读全文
posted @ 2025-02-18 23:27
Higurashi-kagome
阅读(19)
推荐(0)
摘要:
在 MyBatis 中,TypeHandler 接口用来给 PreparedStatement 设置参数,以及从 ResultSet 获取结果: public interface TypeHandler<T> { void setParameter(PreparedStatement ps, int
阅读全文
posted @ 2025-02-18 23:27
Higurashi-kagome
阅读(47)
推荐(0)
摘要:
基于:银河麒麟 V10 离线安装 Nginx 准备工作 下载所需文件 下载 Nginx 前往 Nginx 官网 下载离线压缩包 下载依赖包 OpenSSL:前往 OpenSSL 官网 下载 PCRE2:前往 PCRE2 GitHub 下载 Zlib:前往 Zlib GitHub 下载 安装步骤 1.
阅读全文
posted @ 2025-02-13 23:26
Higurashi-kagome
阅读(4651)
推荐(0)
摘要:
MapperMethod 使用 ParamNameResolver 转换参数 MyBatis 中将 Mapper 接口中的方法封装为 MapperMethod 对象。调用 Mapper 接口中的如下方法: List<User> findList(User user); 最终会调用MapperMeth
阅读全文
posted @ 2025-02-13 22:54
Higurashi-kagome
阅读(66)
推荐(0)
摘要:
先加载离线包,然后使用如下命令创建容器并启动: docker run -i -t -d -p 9090:80 onlyoffice/documentserver 发现容器启动后,执行curl http://localhost:9090/web-apps/apps/documenteditor/mai
阅读全文
posted @ 2025-02-12 19:26
Higurashi-kagome
阅读(834)
推荐(0)
摘要:
原文:Redis 有哪 2 种持久化方式?分别的优缺点是什么?,补充了 Redis 默认的持久化配置 Redis 的读写操作都是在内存中,所以 Redis 性能才会高,但是当 Redis 重启后,内存中的数据就会丢失,那为了保证内存中的数据不会丢失,Redis 实现了数据持久化的机制,这个机制会把数
阅读全文
posted @ 2025-02-09 17:53
Higurashi-kagome
阅读(96)
推荐(0)
摘要:
总结自:叫你别随便重启 Redis!!!怎么样,数据全丢了吧~~~_redis 重启对应用有影响吗 事故背景 今天生产环境的应用程序突然出现异常。经排查发现,运维同事按照要求对 Redis 的持久化策略进行了调整,开启了 AOF(AppendOnlyFile)模式。在开启过程中由于操作不当,导致 R
阅读全文
posted @ 2025-02-09 17:53
Higurashi-kagome
阅读(126)
推荐(0)
摘要:
来自:ChatGPT 在本篇博文中,我们将详细介绍如何在 CentOS 系统上安装 Redis,包括如何配置密码和开通外部访问。 安装 EPEL 仓库 Redis 通常在 EPEL(Extra Packages for Enterprise Linux)仓库中可用。因此,您需要先安装 EPEL 仓库
阅读全文
posted @ 2025-02-09 00:54
Higurashi-kagome
阅读(128)
推荐(0)
摘要:
先保存下面的内容为 SQL 脚本: DECLARE SCH_NAME VARCHAR(20) := 'YOUR_SCHEMA'; -- 替换为要删除表的模式名 TAB_NAME VARCHAR(100); SQL1 VARCHAR(500); SQL2 VARCHAR(500); C1 CURSOR
阅读全文
posted @ 2025-02-07 19:36
Higurashi-kagome
阅读(506)
推荐(0)
摘要:
原文:Session 详解,学习 Session,这篇文章就够了(包含底层分析和使用) 说明:下面介绍 Session,我们使用到了浏览器抓包,HTTP 的知识,如果不了解,请先简单了解下。HTTP 介绍,HTTP 请求,HTTP 响应。因为 Cookie 和 Session 是一对“好兄弟”,我们
阅读全文
posted @ 2025-01-30 09:36
Higurashi-kagome
阅读(292)
推荐(0)
摘要:
原文:Linux 学习笔记(二):什么是挂载?mount 的用处在哪? Windows 下,mount 挂载,就是给磁盘分区提供一个盘符(C、D、E...)。比如插入 U 盘后系统自动分配给了它 I: 盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载 unmount。 Linux 下,不像
阅读全文
posted @ 2025-01-23 00:40
Higurashi-kagome
阅读(111)
推荐(0)
摘要:
原文:Nginx 中 proxy_pass 的作用以及注意事项 格式 proxy_pass 格式:proxy_pass URL。 proxy_pass http://www.xxx.com/; proxy_pass http://192.168.200.101:8080/uri; proxy_pas
阅读全文
posted @ 2025-01-18 13:08
Higurashi-kagome
阅读(39)
推荐(0)
摘要:
HandlerMethodArgumentResolver是 Spring MVC 中的一个接口,用于解析控制器方法的参数。 下面演示如何自定义一个@NotBlank注解,并实现相应的HandlerMethodArgumentResolver,来校验前端传递的参数是否为空。 实际项目中已经有现成的注
阅读全文
posted @ 2025-01-10 20:11
Higurashi-kagome
阅读(102)
推荐(0)
摘要:
有时候会希望存在指定类型时才注入某个 Bean(或者某个类型不存在时才注入某个 Bean): @AutoConfiguration public class MyAutoConfiguration { @Bean @ConditionalOnClass(MyService.class) public
阅读全文
posted @ 2025-01-01 17:32
Higurashi-kagome
阅读(95)
推荐(0)
摘要:
总结自:DefaultSqlSession 和 SqlSessionTemplate 的线程安全问题、MyBatis 与 Spring 整合时是如何解决 SqlSession 线程不安全的问题的 为什么 DefaultSqlSession 线程不安全 原因 1:Connection 本身是线程不安全
阅读全文
posted @ 2025-01-01 14:42
Higurashi-kagome
阅读(167)
推荐(0)