首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
Java博客
累计撰写
66
篇文章
累计创建
22
个标签
累计收到
12
条评论
栏目
首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
目 录
CONTENT
以下是
学习笔记
相关的文章
2026-01-23
千万级数据表COUNT查询优化实战
本文记录了一次SQL慢查询优化实战,从8秒降至0.1秒。初始查询因优化器选错索引导致大量数据扫描。通过创建覆盖索引(含`rating_type`、`areacode`、`id`),避免回表操作,性能提升80倍。进一步通过`ANALYZE TABLE`更新统计信息,使优化器自动选择最优索引。对比`count(*)`与`count(id)`,前者因MySQL优化机制通常更快。生产环境应避免强制索引,依靠统计信息让优化器智能选择。最终推荐方案为创建覆盖索引、更新统计信息、使用`count(*)`,并辅以定期维护与监控。优化核心在于理解执行计划、数据分布及查询模式,而非简单加索引。
2026-01-23
13
0
0
学习笔记
数据库
2025-09-29
从闲置到实用:如何把 Mac mini 变成个人开发和家庭服务器
本文详细介绍了如何将闲置的Mac mini改造为功能强大的个人家庭服务器,通过frp实现内网穿透,解决家庭网络无公网IP的问题。文章涵盖软硬件准备、frp服务端与客户端部署、SSH远程访问、文件共享(SMB、Nextcloud)、私人Git服务器(Gitea)、媒体中心(Plex、Jellyfin)、轻量应用托管(Node.js、FastAPI)等实用场景,并强调安全措施(如SSH密钥认证、防火墙、流量加密与压缩)。方案成本低廉,仅需一台便宜的云服务器(月费约20-60元),适合个人及小团队使用。最后提出可扩展方向,如Docker容器化、Kubernetes、Home Assistant等,充分释放Mac mini的潜力,使其成为集远程开发、文件存储、代码托管、智能家庭控制于一体的多功能个人数据中心。
2025-09-29
47
0
2
建站系统
学习笔记
2025-09-25
Hive数据导入到Doris
本文系统介绍了将Hive数据导入Apache Doris的两种主流方式:Catalog方式和Broker Load方式。Catalog方式通过虚拟化访问Hive元数据,支持实时查询、节省存储,适用于小数据量和需数据一致性的场景,但存在性能和兼容性问题,需通过权限配置、元数据刷新和类型映射优化。Broker Load采用异步导入,通过Broker进程从HDFS高效迁移数据,适合TB级大数据量导入,支持多种格式、高并行度和错误重试机制,需正确配置Broker服务、权限和存储空间。文章还对比了Doris新旧版本功能差异,提出根据数据量、实时性需求选择合适方案的最佳实践,并强调监控、元数据维护和性能优化的重要性。最终,读者可依据业务需求选择最优方案,实现Hive与Doris间高效、可靠的数据流转。
2025-09-25
25
0
1
学习笔记
建站系统
数据库
2025-02-13
学习方法
本文提供了一套系统化的AI提问模板,旨在高效学习特定技能(如编程、数据分析等)。其核心方法基于二八法则,建议在[Y]周内聚焦20%的关键概念,按周规划学习主题,确保快速入门并动手实践。学习结束后,推荐5个难度递增的项目,从基础到进阶,强化核心知识并培养独立解决问题的能力。对于具体子技能[Y],模板要求提供清晰解释、代码示例、常见错误及规避方法、实际应用案例和三个练习题,确保学习者扎实掌握。最后,通过一个发人深省的问题引导深入思考[Y]的深层应用或社会影响。整个框架兼顾结构化、实用性与启发性,适合初学者循序渐进、高效掌握技能。
2025-02-13
51
1
2
学习笔记
2024-11-13
使用aligo将数据备份到阿里云盘
本文介绍了一个通过Python脚本实现Halo博客自动备份并上传至阿里云盘的方案。核心依赖库为`aligo`,用于操作阿里云盘,结合`requests`库调用Halo的备份API。脚本首先通过POST请求触发Halo备份,随后轮询检查备份状态,待备份完成后,将生成的压缩包上传至指定阿里云盘文件夹。文中详细列出了需要配置的参数,如网站地址、备份路径、阿里云盘目录ID及Halo账号密码。部署时需确保Python 3.7+环境,并安装`requests`和`aligo`依赖,若安装失败可从GitHub下载whl包手动安装。首次运行需扫码登录阿里云盘,之后即可自动完成备份与上传,实现博客数据的定期云端存储备份。
2024-11-13
35
0
0
学习笔记
建站系统
2024-05-21
续签Let's Encrypt证书
本文介绍了如何自动续签 Let's Encrypt SSL 证书并更新相关配置。使用 `certbot renew` 命令配合 `--nginx` 参数和指定的 Nginx 配置根目录,可非交互式续签指定域名(如 wyong.fun 及其子域)的证书。续签成功后,通过 `nginx -s reload` 重载 Nginx 服务以应用新证书。若使用宝塔面板,需手动将新证书文件(fullchain.pem 和 privkey.pem)覆盖面板对应的证书路径。为简化操作,建议编写自动执行脚本,依次完成证书续签、Nginx 重载及宝塔面板证书更新,并输出成功提示。该方案确保证书自动续期且系统配置同步,提升服务器安全性与管理效率。
2024-05-21
76
1
2
学习笔记
2024-04-19
MongoDB进阶连表查询
本文展示了一个MongoDB聚合查询脚本及其对应的Spring Mongo Java实现。查询目标是从`collect.template`集合中根据指定的`_id`筛选出模板数据,通过`$lookup`关联`collect.template.group`表获取模板对应分组信息,并提取`groupId`组成数组。接着再次关联`collect.group.field`表,根据`groupId`查询字段信息,并筛选出`unit`为“万元”的数据。最终通过`$project`和`$map`格式化输出,仅保留模板名称、分组ID及字段的标题、编码和分组ID。Java代码中使用Spring Data Mongo的Aggregation构建相同逻辑,通过自定义`AggregationOperation`实现复杂投影和过滤操作,最终返回结构化的结果列表。
2024-04-19
44
0
0
数据库
学习笔记
2022-12-09
造了一个 Redis 分布锁的轮子,没想到还学到这么多东西!!!
本文围绕MySQL可重复读隔离级别下的数据一致性问题及Redis分布式锁的实现展开。首先,通过实际案例说明了在可重复读模式下,事务快照读可能导致Java层余额校验失效,进而引发余额为负的异常情况,强调了在更新时加条件判断(如`balance>0`)的必要性。接着,文章转向Redis分布式锁实现,介绍了使用`SET NX EX`命令原子加锁、用Lua脚本+`DEL`实现安全解锁,避免错解锁问题。通过`EVAL`和`EVALSHA`优化脚本执行效率,并结合Spring Boot实现锁操作。最后,指出了Redis分布式锁存在的缺陷:无法重入、锁超时释放、主从同步导致锁失效,建议通过守护线程延长锁时间或采用RedLock算法提升可靠性,同时预告下篇将详解可重入分布式锁。
2022-12-09
57
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
学习笔记
2021-03-26
定制 Spring Security 错误提示信息
在使用Spring Security时,登录失败默认提示“坏的凭证”,对用户不友好,需自定义错误信息。Spring Security通过`SpringSecurityMessageSource`类加载`messages_zh_CN.properties`等本地化配置文件,但直接注入`messageSource` bean在Spring Boot环境中无效。官方虽建议通过配置`messageSource` bean实现替换,但在实际应用中未能覆盖原生提示。解决方案为:在项目`resources`目录下创建`org/springframework/security`路径,并复制`messages_zh_CN.properties`文件,修改其中的错误提示内容(如将“坏的凭证”改为“用户名或密码错误”)。此举可直接覆盖Spring Security默认配置文件,无需额外配置bean,实现高效、简洁的错误信息定制。此方法适用于Spring Boot集成环境,确保用户获得更友好的登录反馈。
2021-03-26
20
0
0
后端开发
学习笔记
2021-03-26
SpringBoot 初始化执行自定义代码
本文介绍了在Spring Boot应用启动后自动执行初始化代码并将数据存入`ServletContext`的两种方法。由于`ServletContextListener`在Spring未完全初始化时无法注入Spring组件,故不推荐使用。**方法一**推荐使用`ApplicationListener<ContextRefreshedEvent>`,在Spring上下文加载完成后执行,可安全使用Spring注入的Bean。通过`ContextRefreshedEvent`获取`ApplicationContext`,再转换为`WebApplicationContext`以获取`ServletContext`,进而完成数据初始化和存储。**方法二**为理论设想,通过`@Autowired`注入`ServletContext`,并在初始化方法上添加`@PostConstruct`注解,但作者未实践验证其可行性。整体建议优先采用方法一,保证Spring环境完备时执行初始化逻辑。
2021-03-26
19
0
1
后端开发
学习笔记
鄂ICP备20003961号-3