avatar
文章
224
标签
10
分类
10
首页
归档
标签
分类
关于
Logo技术博客
搜索
首页
归档
标签
分类
关于

技术博客

Linux非Root用户离线编译安装Nginx全流程指南
发表于2022-04-27|运维手册|运维手册
在Linux服务器环境中,出于安全考虑,通常使用非root用户运行服务,以降低系统风险。本文将详尽介绍如何在无root权限的环境下,通过源码离线编译方式,完成Nginx及其依赖组件的安装部署。同时,将提供解决1024以下端口权限限制的方法,帮助您搭建稳定且安全的Web服务。 环境准备开发工具检查确保系统已安装基础编译工具,执行以下命令验证: 123gcc -vg++ -vmake -v 若未安装或版本过低,建议参考《Linux源码编译安装GCC指南》进行安装。 离线资源准备本文使用的安装包集合: nginx-1.14.2.tar.gz pcre-8.43.tar.gz zlib-1.2.11.tar.gz openssl-1.1.0l.tar.gz 打包为 nginx_install.tgz,可通过以下网盘获取(提取码:5q6k): https://pan.baidu.com/s/1C77Z9FZ11udsH7WbVY4YIw 下载后,将包放置于非root用户可访问的目录,例如...
自定义SpringBoot-Starter入门指南
发表于2022-02-05|java|java
在现代微服务架构中,统一的请求日志记录是保障系统可观测性和问题排查的重要基础。虽然 Spring Boot 提供了丰富的日志支持,但在多项目中重复配置和开发请求日志功能,难免造成代码冗余和维护成本升高。通过打造自主的自定义 Starter,我们可以将统一请求日志模块封装成独立组件,实现跨项目复用和快速集成。 本文将以「统一请求日志」功能为实战示例,全面讲解如何设计并实现一个生产级的自定义 Spring Boot Starter,覆盖模块设计、自动配置、属性绑定以及与主应用的对接,助你迈入企业级 Starter 开发殿堂。 快速定位项目背景与目标通常,请求日志中我们希望收集: 访问时间戳 请求路径与方法 请求参数(可选) 响应状态码 处理时长 理想情况下,所有 Spring Boot 服务只需引入同一个 Starter 并做少量配置,即可启用此请求日志功能,而不需每个项目重复编写 Filter、Interceptor 或 HandlerAspect 等。 自定义Starter项目结构与依赖配置创建一个 Maven 项目,命名为...
SpringBoot中MongoDB大数据量查询慢因实体映射性能瓶颈优化
发表于2022-01-20|java|java
在实际项目中,MongoDB 表数据量达到十万级别,使用 Spring Boot 结合 Spring Data MongoDB 进行查询时,发现查询结果量一万多条竟然耗时超过一分钟,严重影响系统性能。即使已合理添加索引,查询依然缓慢。经排查,瓶颈主要集中在 Spring Data 提供的原生查询接口(如 mongoTemplate.find() 或 mongoRepository)将查询结果自动映射为 Java 实体类的过程,尤其数据量较大时转换效率极低。 本文将系统总结该问题出现的原因,并对比推荐的查询写法,帮助大家提升大数据量场景下 MongoDB 的查询性能。 问题分析 数据量与查询条件:表中约有 10 万条数据,查询条件筛选后返回一万多条记录。 索引配置:已针对查询字段添加索引,理论上应保证查询效率。 映射过程性能瓶颈:在使用 Spring Data MongoDB 的 mongoTemplate.find() 或 mongoRepository 方法返回完整实体列表时,框架内部自动将 MongoDB 文档映射为 Java...
SpringBoot项目中策略模式与简单工厂、模板方法的优雅融合实践
发表于2022-01-09|java|java
在面向对象设计中,策略模式是一种常用且强大的设计模式,帮助我们将算法的实现与使用它的客户端解耦。当业务场景中存在多个可替换的行为实现,并且这些行为经常变动或者扩展时,策略模式能带来极大的灵活性。同时,结合简单工厂模式可以简化策略对象的创建过程,模板方法模式则为算法骨架提供统一定义,鼓励子类实现具体细节。 本文围绕一个真实的“数据导出”需求展开,介绍如何将策略模式、简单工厂模式和模板方法模式结合应用于 Spring Boot 项目中,形成优雅且易维护的解决方案。 源码地址:gitee(springboot-example) 的 strategy...
1…2223
avatar
李博帅
文章
224
标签
10
分类
10
Follow Me
公告
记录自己的学习成长
最新文章
Debian 13 安装 Docker 与最佳配置2026-01-27
Java并发-为什么要区分不同线程池而不使用统一的大线程池2026-01-26
Java并发-彻底搞懂 CompletableFuture 的线程切换规则2026-01-26
Debian 13 开发环境系统优化指南2026-01-23
Flink1.18.1本地idea源码调试环境搭建2026-01-23
分类
  • java51
  • 前端1
  • 大数据24
  • 容器化43
  • 杂货小铺18
  • 环境搭建15
  • 监控预警7
  • 算法8
标签
容器化 杂货小铺 java 监控预警 大数据 前端 计科基础 算法 运维手册 环境搭建
归档
  • 一月 2026 14
  • 十二月 2025 3
  • 十一月 2025 10
  • 十月 2025 1
  • 八月 2025 16
  • 七月 2025 19
  • 六月 2025 22
  • 五月 2025 11
网站信息
文章数目 :
224
运行时间 :
本站总字数 :
388.6k
最后更新时间 :
©2022 - 2026 By 李博帅
框架 Hexo 7.3.0|主题 Butterfly 5.3.5

豫ICP备2025118913号

搜索
数据加载中