首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
Java博客
累计撰写
68
篇文章
累计创建
24
个标签
累计收到
12
条评论
栏目
首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
目 录
CONTENT
以下是
星廿
的文章
2022-12-09
MongoDB更新修改内嵌文档操作
本文介绍了MongoDB中嵌套数据结构的更新操作。首先,通过`$`定位操作符实现对嵌套数组中特定元素的精准修改,如将“MongoDB专业指北”改为“MongoDB不专业指北”,适用于数组或对象数组场景。其次,使用`.`属性访问符更新下级文档属性,例如修改“scores.praise”的值,或结合`$`操作符更新嵌套数组中的元素。此外,文章还介绍了属性的增删操作:使用`$push`添加数组元素、`$addToSet`防止重复插入、`$pull`移除匹配元素、`$pop`删除数组首尾元素。通过这些操作符,可高效管理复杂嵌套结构数据,实现灵活的数据更新。
2022-12-09
21
0
0
数据库
2022-12-09
MongoDB使用全文检索
本文介绍了MongoDB的全文检索功能,旨在弥补传统关系型数据库(如InnoDB)在模糊查询时索引失效的缺陷。MongoDB自2.4版本起支持全文检索,支持15种语言,2.6版本后默认启用。可通过`db.adminCommand`或启动参数开启该功能。用户可对文本字段(如`post_text`)创建全文索引,使用`$text`操作符进行高效关键词搜索,如`db.posts.find({$text:{$search:"runoob"}})`。全文索引性能优于正则表达式,因后者需全表扫描。但全文索引存在限制:每次查询仅允许一个`$text`操作,不能用于`$nor`查询,且查询中使用`$text`时`hint`失效。整体上,MongoDB全文检索是实现高效模糊查询的有效方案。
2022-12-09
32
2
1
数据库
2022-12-07
MySQL查询结果输出到文件
本文介绍了MySQL数据导出的多种方式。**方式一**:在MySQL命令行中使用`SELECT ... INTO OUTFILE`语句将查询结果导出为`.txt`、`.csv`等格式文件,需注意权限问题、文件名唯一性及编码设置(如`CHARACTER SET gbk`),避免中文乱码;大数值数据建议导出为文本格式后再导入Excel。**方式二**:通过Shell命令`mysql -e`直接执行SQL查询并重定向输出,无需进入MySQL环境,支持指定编码和数据库名,适合自动化脚本使用。**扩展**:使用`mysqldump`可导出整库或单表,配合`mysql`命令或`source`导入SQL文件。**特别提醒**:导出CSV时,`NULL`值需手动处理,避免导入时字段类型错误。
2022-12-07
73
0
0
数据库
2022-11-24
安装完访问 nginx 403 Forbidden
本文指出Nginx服务器无法正常访问的原因:`/usr/share/nginx/html/` 目录下缺少默认页面文件(如index.html或index.php等)。由于该目录为空或未配置默认索引文件,导致用户访问网站时无法加载页面,返回空或错误响应。解决方法是向该目录中添加一个默认的索引页面文件,例如创建 `index.html` 文件并填写基础内容。一旦添加,默认页面即可正常显示,Nginx配置无需修改。此问题常见于新部署或重置环境后未完善静态资源配置的情况。通过简单补充默认文件,即可快速恢复服务访问。
2022-11-24
16
0
0
建站系统
错误合集
2022-11-24
Windows使用WSL子Linux系统
本文介绍了在Windows Subsystem for Linux(WSL)中备份与恢复Ubuntu 22.04发行版的完整操作流程。首先需下载Linux系统压缩包,然后使用`wsl --export`命令将当前Ubuntu系统导出为压缩文件,路径为`E:\MyVM\wsl\Ubuntu\Ubuntu-22.04_v2.tar`。接着通过`wsl --unregister`命令注销原系统以释放资源。最后使用`wsl --import`命令将备份文件导入并注册为新的Ubuntu 22.04实例,指定新系统名称、安装路径及源文件路径。该流程适用于系统迁移、备份或重装场景,确保环境一致性和数据安全,操作简单且高效。
2022-11-24
27
0
0
软件推荐
2022-11-22
Bandizip使用命令行操作
Bandizip 提供两个可执行程序:`Bandizip.exe` 和 `bz.exe`,后者专为控制台设计,支持更多命令行参数。常用命令包括 `a`(添加)、`x`(提取)、`t`(测试)、`c`(创建)等,配合开关可实现压缩级别、密码设置、递归处理、文件覆盖选项等功能。开关如 `-l:5` 设置压缩级别,`-p:password` 设置密码,`-o:dir` 指定目标路径,`-fmt:zip` 指定格式等。`bz.exe` 专有开关如 `-list:v` 显示详细列表,`-consolemode:utf8` 设置输出编码。示例命令包括带密码解压和创建ZIP文件。整体支持批量处理、自动重命名、分卷压缩、文件排除等高级功能,适用于自动化脚本和系统集成。
2022-11-22
52
0
0
软件推荐
2022-08-03
Linux清理磁盘空间
本文详细介绍了解决Linux服务器磁盘空间不足的三步方法。第一步,通过`df -lh`命令确认磁盘已满,挂载点`/dev/xvda1`容量耗尽。第二步,使用`du -h --max-depth=1`和`ls -lhS`等命令定位占用空间最大的文件,最终发现`/usr`目录下Tomcat的日志文件`catalina.out`占用了17G空间。第三步,执行`rm -f catalina.out`删除文件,但发现磁盘空间未释放,因文件被进程占用。通过`lsof | grep deleted`查到占用进程PID,使用`kill -9`终止进程后,再次执行`df -lh`确认空间成功释放。文章强调,删除被打开的文件需关闭相关进程才能真正释放磁盘空间。
2022-08-03
99
0
2
建站系统
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
25
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
56
0
0
错误合集
2021-03-28
阿里云服务器开启虚拟内存
阿里云服务器默认未开启虚拟内存,易导致内存不足引发程序崩溃。为节省成本,可临时配置Swap虚拟内存作为补充,虽性能略有下降,但能有效缓解内存压力。创建Swap分区需逐步执行:1)查看内存使用情况(`free -h`);2)用`dd`命令创建4G交换文件;3)格式化为Swap分区(`mkswap`);4)启用Swap(`swapon`),并按系统建议调整权限;5)验证生效;6)修改`/etc/fstab`实现开机自动挂载;7)通过`top`确认使用情况。此外,可通过调整`swappiness`值(建议10-50)控制系统使用Swap的倾向,避免过早切换至虚拟内存。若需删除或迁移Swap,可分别通过`swapoff`、`rm`及修改`fstab`,或移动文件后重新启用。整体流程操作简单,适合临时扩容内存需求。
2021-03-28
35
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
32
0
0
错误合集
2021-03-26
Linux清空文件内容的三种方法
本文介绍了三种清空文件内容的方法。第一种是使用 `vi/vim` 编辑器中的 `%d` 命令,打开文件后执行 `%d` 删除全部内容,再用 `:wq` 保存退出,但处理大文件时较慢。第二种是推荐方法,使用 `cat /dev/null > file_name`,直接将空设备内容重定向至目标文件,实现快速清空。第三种是使用 `echo "" > file_name`,会写入一个空行(即换行符),适用于需要保留文件但内容为空的场景。综合来看,`cat /dev/null` 是最高效且通用的清空方式,适合大多数情况。
2021-03-26
22
0
0
学习笔记
1
2
3
4
5
鄂ICP备20003961号-3