首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
Java博客
累计撰写
66
篇文章
累计创建
22
个标签
累计收到
12
条评论
栏目
首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
目 录
CONTENT
以下是
错误合集
相关的文章
2024-06-20
使用SSH登录远程服务器
当已配置密钥文件却仍被提示输入密码时,通常是因本地与远程服务器SSH版本不兼容,导致密钥算法不被识别。可通过在SSH命令中添加`-o`参数指定兼容算法解决,例如:`ssh -o PubkeyAcceptedKeyTypes=+ssh-rsa -o HostkeyAlgorithms=+ssh-rsa -i '/Users/mymac/.ssh/id_rsa' zndev@123.57.20.71`。同时,建议更新本地SSH客户端和服务器SSH服务以提升兼容性。若问题依旧,需检查密钥文件权限、服务器SSH配置,确保公钥正确无格式错误地添加至`authorized_keys`文件。Windows用户可尝试使用PuTTY或Git Bash等替代客户端进行连接。
2024-06-20
111
0
4
错误合集
建站系统
2022-12-09
MySQL可重复读,一个 P0 事故!!!
本文讲述了一起因数据库从Oracle切换至MySQL后引发的“余额多扣”生产事故。原系统在Oracle下运行正常,但在MySQL默认RR隔离级别下,由于MVCC(多版本并发控制)机制导致并发事务读取旧版本数据,出现余额不足仍被扣款的问题。核心原因在于:事务2在t5时刻使用“当前读”获取最新数据(1,900),但因事务1尚未提交,该版本对事务2不可见;事务2只能回溯至上一版本(1,1000),导致错误判断余额充足并执行扣款。在RC隔离级别下,事务2每次查询重新生成一致性视图,能读取已提交的最新数据,避免了问题。本文深入解析了MySQL MVCC、一致性视图、快照读与当前读机制,揭示了在高并发场景下数据库隔离级别与数据一致性的重要关系,强调在数据库迁移或系统重构时需充分考虑并发控制行为的差异。
2022-12-09
33
0
0
数据库
错误合集
2022-11-24
安装完访问 nginx 403 Forbidden
本文指出Nginx服务器无法正常访问的原因:`/usr/share/nginx/html/` 目录下缺少默认页面文件(如index.html或index.php等)。由于该目录为空或未配置默认索引文件,导致用户访问网站时无法加载页面,返回空或错误响应。解决方法是向该目录中添加一个默认的索引页面文件,例如创建 `index.html` 文件并填写基础内容。一旦添加,默认页面即可正常显示,Nginx配置无需修改。此问题常见于新部署或重置环境后未完善静态资源配置的情况。通过简单补充默认文件,即可快速恢复服务访问。
2022-11-24
15
0
0
建站系统
错误合集
2022-04-08
SprignBoot项目访问数据库报错
本文总结了Spring Boot项目连接MySQL时遇到的两个常见错误及解决方法。第一个错误是因连接重试失败次数过多,触发MySQL的保护机制,导致主机被封锁,需通过`mysqladmin flush-hosts`或删除`user`表中`host='localhost'`的冗余记录解决。第二个错误源于MySQL 5.5.45+版本对SSL连接的强制要求,IDEA提示警告而VSCode直接报错,通过在`application.yml`或配置文件中添加`useSSL=false`即可兼容旧版本应用,避免连接失败。两个问题均涉及数据库连接配置的调整,需结合实际环境和版本兼容性处理。
2022-04-08
17
0
0
错误合集
后端开发
2021-05-14
IDEA项目启动非法字符
在启动Spring Boot项目时,出现“非法字符:'\ufeff'”错误,该字符为BOM(Byte Order Mark),常见于UTF-8编码文件头部。此问题通常由编辑器在保存文件时自动添加BOM导致,虽不影响普通文本显示,但Java编译器将其识别为非法字符,引发编译错误。解决方法为:删除包含BOM的文件(如主类或配置文件),并重新创建文件,确保以无BOM的UTF-8格式保存。推荐使用如VS Code、IntelliJ IDEA等支持BOM设置的编辑器,并关闭自动添加BOM选项。若需保留原文件内容,可复制内容后新建文件并手动设置编码为UTF-8无BOM。此操作可彻底解决非法字符导致的编译失败问题。
2021-05-14
51
0
0
错误合集
2021-03-26
Linux关机时出现 Redis 报错
在阿里云服务器上,若Redis设置了密码,关机时会因需输入密码关闭Redis服务而导致关机速度变慢。原因在于系统关机前尝试通过命令行工具执行`shutdown`操作,但该操作需密码认证,造成等待或失败。解决方案为修改Redis启动脚本:进入`/etc/init.d/`目录,编辑Redis服务脚本(如`redis_init_script`),将第33行的`$CLIEXEC -p $REDISPORT shutdown`替换为`killall $EXEC`,直接通过进程名终止Redis服务,无需密码验证。修改后保存并重启服务,关机过程将恢复正常速度。此方法绕过密码认证,提升关机效率,适用于类似场景下的服务管理优化。
2021-03-26
31
0
0
错误合集
2021-03-26
数据库时区没设置造成异常
在启动Spring Boot项目时,若出现“server time zone value '?й???????' is unrecognized”错误,通常是因为新版MySQL JDBC驱动要求明确指定时区。该错误源于驱动与旧版配置不兼容,需通过配置`serverTimezone`参数解决。解决方案为在数据源的`url`参数中添加`&serverTimezone=GMT`(或其他明确时区,如`UTC`)。修改前URL缺少时区配置,修改后完整URL包含该参数,确保时区兼容性,避免连接异常。此调整可有效解决时区识别问题,保障数据库正常连接。
2021-03-26
15
0
0
错误合集
数据库
2021-03-26
Spring Boot 异常 X-Frame-Options to DENY
在Spring Boot项目中,默认安全配置会设置响应头`X-Frame-Options: DENY`,用于防止点击劫持攻击,禁止页面被嵌入到iframe中。这会导致使用iframe上传图片或嵌套页面时,浏览器报错“Refused to display in a frame because it set 'X-Frame-Options' to 'DENY'”。解决方案是扩展`WebSecurityConfigurerAdapter`,在配置中添加`http.headers().frameOptions().disable()`,即可禁用该安全策略,使响应头不再包含该选项。此操作虽解决iframe嵌套问题,但需注意可能降低安全性,建议在确保安全上下文的前提下使用,如仅在特定接口或前端页面中禁用。
2021-03-26
15
0
0
后端开发
错误合集
2021-03-26
Redis启动报错:code=0x000005af
作者在启动Redis时遇到错误“VirtualAllocEx failed”,错误码0x000005af,经排查发现是未设置最大内存限制所致。通过在`redis.conf`配置文件中添加`maxmemory 256000000`和`maxheap 384000000`(分别设置最大内存和堆内存),解决了该问题。配置完成后,需使用`redis-server.exe redis.windows.conf`命令启动Redis,并确保指定正确的配置文件路径。此举避免了内存分配失败,确保Redis正常运行。此问题在Windows环境下较为常见,合理配置资源限制是关键。
2021-03-26
12
0
0
错误合集
2021-03-26
Redis连接错误:ERR Client sent AUTH, but no password is set
当使用Jedis或Redisson连接Redis时,若Redis未设置密码,但在配置文件中错误地配置了`password: 123456`,会抛出`ERR Client sent AUTH, but no password is set`错误。原因是客户端尝试进行身份认证,但Redis服务器未设置密码,导致认证失败。解决方案有两种:一是修改Redis配置文件`redis.conf`,添加`requirepass 你的密码`以启用密码认证;二是从根本上解决问题,即在配置文件中删除`password`项,避免客户端发送无效的认证请求。推荐采用方案二,因若Redis无密码,配置中无需显式设置密码,保持配置简洁且避免误操作。
2021-03-26
22
0
0
错误合集
2021-03-23
启动SpringBoot项目报错"Error running 'xxx项目' Command line is too long"
该文章解决 IntelliJ IDEA 中运行项目时出现的“Command line is too long”错误。错误原因是启动命令过长,导致无法执行。解决方案为:在 IDEA 中进入 Run → Edit Configurations,找到对应项目配置,在 Environment 选项卡中将“Shorten command line”设置为“JAR”。此设置会将启动参数通过 JAR 文件方式传递,从而缩短命令行长度,避免超限问题。文章配有两张截图,分别展示配置入口和具体设置项,操作步骤清晰,适合开发者快速排查和修复该类问题。
2021-03-23
20
0
0
错误合集
鄂ICP备20003961号-3