- 博客(261)
- 问答 (11)
- 收藏
- 关注
原创 Linux系统内存占用排查流程及工具
通过以上步骤,90%的内存问题可快速定位。若遇内核级泄漏,需结合。:真实可用内存(含可回收缓存),低于10%需警惕。:查看进程内存映射分布,识别大块内存区域。Linux系统内存占用排查流程及工具。⚠️ 性能下降10倍+,仅限测试环境。:若持续增长,表明物理内存不足。:用cgroups限制进程内存。失败导致泄漏(用临时指针接管):按缓存大小排序,观察。
2025-08-06 16:42:52
773
原创 nginx配置websocket
WebSocket 支持:通过强制 HTTP/1.1 并传递 Upgrade 和 Connection 头。IP 透传:确保后端服务能获取客户端真实 IP(尤其在多层代理环境中)。安全性:这些配置不会暴露敏感信息,但需确保后端服务信任这些头部(防止伪造)。
2025-07-01 10:22:34
1216
原创 mybatis plus 生成代码
代码// 数据库配置// 包配置// 输出目录// 要生成的表名// 全局配置builder.author("zhang") // 设置作者.outputDir(outputDir) // 指定输出目录.fileOverride() // 覆盖已生成文件.dateType(DateType.TIME_PACK)// 使用JDK8时间类型.enableSwagger() // 开启Swagger注解// 生成后不打开文件夹})// 包配置。
2025-06-25 16:06:13
588
原创 常见状态码含义及排查
同时,查看响应内容可以帮助判断服务器返回的错误信息,有些服务器会在响应体中返回详细的错误描述,如错误消息、堆栈跟踪(在开发环境下)等。同时,检查是否正确地返回了响应状态码,有时候可能会错误地返回了不合适的状态码。同样在 “Network” 选项卡中,点击具体的请求,可以查看请求头和请求体的内容。对于 POST 等请求,还要检查请求体中的数据格式是否正确,是否符合服务器的要求。例如,如果是 500 状态码,可能会在日志中发现具体的异常信息,如数据库连接异常、业务逻辑错误等。服务器无法找到请求的资源。
2024-12-10 10:32:29
1782
原创 docker镜像文件导出导入
1. 导出容器(包含内部服务)为镜像文件(docker commit方法)原理:docker commit命令允许你将一个容器的当前状态保存为一个新的镜像。这个新镜像将包含容器内所有的文件系统更改,包括安装的软件、配置文件等,也就是包含了内部服务及其相关配置。步骤:首先,使用docker ps -a找到你想要导出内部服务的容器的 ID 或者名称。例如,容器名称为my_service_container。然后,使用docker commit命令。格式为docker commit [选项] &l
2024-11-05 15:52:41
1145
原创 常见网络协议的介绍、使用场景及 Java 代码样例
介绍:HTTP 是用于在 Web 浏览器和 Web 服务器之间传输超文本的应用层协议。基于请求 - 响应模式,客户端发送请求,服务器返回响应。请求包括方法(GET、POST、PUT 等)、URL、协议版本、头部信息和可能的请求体。响应包括协议版本、状态码、状态描述、头部信息和响应体。使用场景:网页浏览:浏览器通过 HTTP 请求获取网页内容。API 调用:许多 Web API 使用 HTTP 协议进行数据交互。
2024-10-15 10:24:55
424
原创 java maven中引入自己的lib
需要注意的是,使用system范围的依赖可能会带来一些维护上的问题,因为这种依赖不是由 Maven 进行管理的,所以在可能的情况下,尽量将库安装到本地 Maven 仓库并以标准的方式引入依赖。首先,确保你的库是以适当的格式存在的,例如一个 JAR 文件。如果你的库是一个正在开发的项目,可以将其打包成 JAR 文件。如果你的库已经安装到本地 Maven 仓库,可以像引入其他 Maven 依赖一样引入xml。如果你的库放在项目目录下的特定文件夹,可以使用system范围的依赖来引入xml。
2024-09-23 15:05:33
1658
原创 用工厂+策略模式优化过多的if else代码块
不过,运用静态工厂+策略模式,也存在弊端,那就是会增加很多类;但是,当每种情况的逻辑代码很多、很复杂的时候,那么这个弊端就可以忽略不计,其优势就完全展示出来了。重构后的处罚逻辑简单、清晰,后续新增一种情况,只需定义一个相应的类即可,根本不需要修改处罚逻辑,完全解耦合,这大大提高了代码的可读性和可维护性。剩下的处罚类就不贴出来了。
2024-09-11 11:40:34
303
原创 LocalDateTime 时间处理
一、创建LocalDateTime对象。二、获取日期和时间的各个部分。三、日期和时间的比较。四、日期和时间的计算。
2024-09-05 16:28:40
986
原创 Nginx或Tengine服务器配置SSL证书
文档输入文档关键字查找产品概述快速入门操作指南安全合规开发参考服务支持视频专区Nginx或Tengine服务器配置SSL证书。
2024-07-02 17:33:40
1023
原创 jps命令解释以及用法
JPS命令是开发和调试Java应用程序时非常有用的工具,它可以帮助开发人员快速定位和诊断Java进程的问题。通过查看JPS命令输出的信息,开发人员可以了解Java进程的运行状态和配置信息,从而更好地进行调试和优化。使用JPS命令可以显示正在运行的Java程序的进程ID(PID)以及其他相关信息,如程序的完整类名,即Java主类类名。这个命令将列出所有正在运行的Java进程的进程ID、虚拟机的启动参数和JVM命令行选项。这个命令将列出所有正在运行的Java进程的进程ID、完整类名和虚拟机的启动参数。
2024-06-27 15:31:57
3551
转载 linux 安装 ffmpeg
当前最新版本为 1.1.0f,https://www.openssl.org/source/old/1.1.0/openssl-1.1.0f.tar.gz。ffmpeg 源码仓库地址 https://git.ffmpeg.org/ffmpeg.git,在 github 上镜像地址 https://github.com/FFmpeg/FFmpeg.git。编译说明参照 https://bitbucket.org/multicoreware/x265/wiki/Home。因为只需要编译静态库,也没有特殊要求,
2023-11-03 16:28:26
361
原创 docker常用命令
我们甚至可以在一个服务器上,使用docker镜像,来跑出N个 mysql实例(尽管,他们的默认端口都是一样的,但还是那句话,容器间,环境是隔离的。有了端口映射,我们就可以将宿主机端口与 容器端口绑定起来,比如 我们建立宿主机的6379端口与容器redis6379端口绑定起来,那么再访问宿主机Ip:6379 就可以访问到对应容器了!默认情况下,我们是无法通过宿主机(安装docker的服务器)端口来直接访问容器的 ,因为docker容器自己开辟空间的端口与宿主机端口没有联系…
2023-08-31 16:12:26
631
空空如也
redis的key怎么获取插入时间
2021-11-10
请问: 正则表达式, 包含大小写字母 和 数字 , 顺序不限制,长度不限制 应该怎么写
2021-09-06
java项目怎么放在linux环境中运行啊
2021-09-02
oracle数据库操作问题
2021-09-03
sql查询比较慢优化问题
2021-07-29
sql语句查询效率问题
2021-07-22
ssm架构中怎么设置模块启动的ip和端口
2021-07-23
前端表单中有单选,多选,文本...多种形式,后端怎么接收啊,特别是多选选中的值
2021-07-07
查询数据进行多层嵌套
2021-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1