- 博客(133)
- 收藏
- 关注
原创 sql语句优化的方法案例
这样可以加速基于last_name和first_name字段的查询。案例: 只查询需要的列,避免使用SELECT *,减少返回数据量。2. **避免使用SELECT ***
2025-02-08 14:18:44
169
原创 如何查看docker的containers 那个日志最大
Docker 容器的日志文件通常保存在 /data/docker/containers/<容器ID>/<容器ID>-json.log 中。如果已经存在 3 个日志文件,当新日志文件生成时,Docker 会删除最旧的一个日志文件以节省存储空间。当一个日志文件的大小超过 10MB 时,Docker 会自动将它轮转(存档),并创建一个新的日志文件。每个日志文件最大 10MB,总共只保留 3 个日志文件,因此日志文件的总大小不会超过 30MB。如果日志超出限制,最旧的日志会被删除,新日志会创建。
2025-02-05 17:25:28
338
原创 通过Kubernetes上免费部署Ollama如何使用DeepSeek
为了与 Ollama 的 REST API 交互,我们需要将服务暴露出来。二者结合后,我们可以快速部署 Ollama 服务器,并通过 API 与 DeepSeek 模型进行交互。创建一个 ollama-deploy.yaml 文件,定义 Ollama 的部署和模型的加载逻辑。通过 REST API 简化了模型服务的部署和调用,支持多种机器学习模型。以下是一个示例服务配置文件 ollama-service.yaml。提供灵活的扩展性和高可用性,适合部署复杂的模型服务。暴露 Ollama API 服务。
2025-02-05 10:09:19
186
原创 前端代码删除node_modules 太慢了?怎么快速删除呢
高效删除:rimraf 对于大规模删除(尤其是上万个文件)有较为高效的处理能力,相比手动删除或使用系统自带的命令,它明显提高了速度。与 npm、yarn 配合良好:rimraf 可以无缝集成到现有的 Node.js 项目中,与包管理工具如 npm、yarn 配合使用,使得整个开发流程更加流畅。rimraf 是一个用于删除文件和文件夹的 Node.js 包,通常用来替代 rm -rf 命令,因为它在跨平台使用时更加可靠。npx 是 npm 的包执行器,可以直接运行未全局安装的包。
2025-02-05 09:25:22
146
原创 DeepSeek-V3 正式发布:开发者视角下的性能、价格与实践指南
优于 Claude Sonnet:在多项基准测试中,DeepSeek-V3 展现出了超越 Claude Sonnet 的能力,足以满足复杂任务的需求。国产开源模型:DeepSeek-V3 是目前中国最强大的开源语言模型,为国内开发者提供了一个媲美国际顶级模型的选择,同时也更贴合本土化需求。高效资源利用DeepSeek-V3 仅用 600 万美元完成了训练,充分体现了其在资源利用和开发效率上的优势。以下是一个完整的配置流程,帮助你快速在 Cline 中部署和使用 DeepSeek-V3。
2025-01-22 09:06:56
977
原创 Nginx 负载均衡算法:让你轻松应对流量高峰!
22. URL 哈希(url_hash,第三方模块)描述URL 哈希算法将请求的 URL 地址进行哈希处理,确保同一 URL 请求被转发到同一后端服务器。. 一致性哈希(consistent_hash)描述一致性哈希是一种特殊的哈希方法,添加或删除服务器时,只有少量的键会重新映射到不同的服务器。8. IP 哈希(ip_hash)描述IP 哈希算法通过对客户端 IP 地址进行哈希处理,确保来自同一客户端的请求总是转发到同一台服务器。适用场景适用于后端服务器性能差异较大的情况,例如数据库服务和缓存服务。
2025-01-21 14:23:16
371
原创 数据库磁盘采用挂载方式称为 LVM(Logical Volume Manager)模式挂载
使用 vgcreate 创建卷组(如 data_vg),将物理卷添加到卷组中。使用 pvcreate 将物理磁盘(如 /dev/vdb)初始化为物理卷。创建逻辑卷 data_lv,占用卷组 data_vg 中的全部剩余空间。创建卷组 data_vg 并将物理卷 /dev/vdb 添加到卷组中。确认逻辑卷路径(如 /dev/data_vg/data_lv)。可扩展性:可以随时添加新的物理卷到卷组中,扩展逻辑卷的容量。将格式化后的逻辑卷挂载到目标目录(如 /data)。将逻辑卷挂载到 /data 目录。
2025-01-19 15:26:27
270
原创 Spring Boot 3.4.x 和 Micrometer 2.0 的结合 案例 以及使用方法
Spring Boot 3.4.x 和 Micrometer 2.0 的结合,主要是为了更好地进行应用性能监控。Micrometer 是一个应用性能监控工具,它可以与 Spring Boot 集成,提供一个统一的度量系统,并与各种监控系统(如 Prometheus, Graphite, Datadog, etc.)集成。以下是一个使用 Spring Boot 3.4.x 和 Micrometer 2.0 的示例,包括基本配置和应用代码。
2025-01-19 11:29:28
868
原创 使用 Spring Expression Language(SpEL)
SpEL 支持对 Java 对象的属性、方法、构造函数等进行操作,并且可以与 Spring 的容器集成,动态注入属性或进行复杂的业务逻辑处理。在这个例子中,spELExample bean 会使用 SpEL 表达式来引用 person bean 的属性,并生成一个动态的字符串。在上面的示例中,我们通过 SpEL 表达式 #x + #y 来求 x 和 y 的和,并输出结果。这可以嵌入到 Spring 的 XML 配置文件、注解等地方,作为动态的表达式来处理。变量: 可以通过 #变量名 来访问变量。
2025-01-19 11:24:43
424
原创 Spring 框架中的数据转换和格式化:使用 Converter 和 Formatter 进行数据处理
Spring 框架中的数据转换和格式化:使用 Converter 和 Formatter 进行数据处理在开发 Java Web 应用时,特别是使用 Spring Framework 进行后端开发时,数据的格式化和转换是常见的需求。例如,数据可能需要从字符串转换为日期,或者将对象从一个类型转换为另一个类型。Spring 提供了两种重要机制来处理这类需求:Converter 和 Formatter。它们分别用于不同的场景,但本质上都涉及到数据类型的转换和格式化。
2025-01-19 11:21:53
958
原创 使用 Function 来告别冗余代码,快让你的代码变得好看起来吧!
某些状态下的订单可以取消,而其他状态下的订单则不能取消。为了验证订单是否可以取消,我们需要检查订单的状态是否属于可取消状态。通常,对于某些字段的值,我们需要确认它们是否符合某个条件,例如验证某个订单的状态是否允许取消。如果验证失败,即查询到的订单状态不在可取消的状态列表中,将抛出一个 RuntimeException 异常,错误信息为 “订单当前状态不允许取消!这种方式不仅可以用于验证订单状态,还可以扩展到其他领域,例如用户权限验证、商品状态验证等,极大地提高了代码的复用性和可维护性。
2025-01-19 11:12:09
317
原创 SpringBoot整合ShedLock,解决定时任务防止重复执行的问题
在分布式系统中,ShedLock 可以确保定时任务只会被一个实例执行,有效避免了重复执行的问题。在分布式系统中,尤其是涉及到定时任务的场景下,任务的重复执行是一个常见问题。ShedLock 是一个解决分布式环境中定时任务重复执行问题的库,它通过使用数据库锁机制确保只有一个节点执行特定的定时任务。通过上述步骤,你可以轻松地在 Spring Boot 项目中使用 ShedLock 来管理定时任务,确保任务不会被重复执行,提升系统的稳定性和性能。lockAtMostFor:设置任务执行时,最多持有锁的时间。
2025-01-19 10:54:27
931
原创 SpringBoot 整合 Grizzly
Grizzly 是一个高性能的、异步的、非阻塞的 HTTP 服务器框架,它可以与 Spring Boot 一起提供比传统的 Tomcat 或 Jetty 更高的吞吐量和更低的延迟。通过将 Grizzly 集成到 Spring Boot 中,你可以充分利用 Grizzly 的高性能、异步和非阻塞的特性,突破传统 Servlet 容器的并发瓶颈。Grizzly 特别适合需要高吞吐量和低延迟的 Web 应用,尤其是当面临大量并发请求时,它能够通过优化连接和线程管理,提高响应速度并降低延迟。
2025-01-19 10:49:41
1100
原创 Spring Security 7 来啦
SecurityConfigurerAdapter 在 Spring Security 7 中被弃用了,推荐使用 SecurityConfigurer 或直接通过 SecurityConfigurerAdapter 的子类来配置。在 Spring Security 7 中,对 HttpSecurity 的配置方式发生了一些变化,特别是在 formLogin(), httpBasic(), csrf() 等配置上。SecurityConfigurerAdapter 被弃用。HttpSecurity 配置。
2025-01-19 10:38:47
480
原创 慢sql优化,将嵌套循环连接替换为 哈希连接(Hash Join) 或 合并连接(Merge Join)。哈希连接通常在涉及大数据量的情况下表现更好(PG系列)
在 PostgreSQL 中,连接类型的选择由查询优化器自动决定,但你可以通过调整配置或使用 EXPLAIN 来控制连接策略。哈希连接(Hash Join)通常在处理大数据集时表现较好,尤其是当连接列上没有索引时,而合并连接(Merge Join)适用于已经排序的或可以通过索引访问的数据。示例:使用哈希连接假设你有两个表 orders 和 customers,你要根据 customer_id 列进行连接。默认情况下,PostgreSQL 会根据查询的执行计划自动选择最合适的连接方式。
2024-12-31 17:02:25
644
原创 VASTBASE G100 docker部署
安装海量数据库VastbaseG100过程较为繁琐,中途容易遇到许多报错,这里提供一个2.2build15版本的docker镜像,可方便安装。默认的license只有3个月有效期,仅供开发学习使用。docker安装海量数据库。
2024-12-23 17:54:49
323
原创 Redis存在安全漏洞
Redis是美国Redis公司的一套开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、键值(Key-Value)存储数据库,并提供多种语言的API。Redis存在安全漏洞。攻击者利用该漏洞使用特制的Lua脚本触发堆栈缓冲区溢出漏洞,从而远程执行代码。CVE编号:CVE-2024-31449。
2024-12-20 10:59:04
422
原创 金仓 Kingbase 日常运维 SQL 汇总
金仓 Kingbase 日常运维 SQL 汇总1 单机启停2 集群启停3 修改配置后重新加载4 初始化实例5 查看数据库模式6 查看数据库授权过期时间7 查看编码8 创建数据库9 授权数据库这将授予 “username” 用户对 “dbname” 数据库的完全权限。10 创建用户这将创建一个名为 “username” 的新用户,并为其设置密码为 “password”。11 授权某个模式给其他用户的 SQL 指令12 授权某个表或视图给其他用户的 SQL 指令。
2024-12-19 16:39:44
881
原创 Docker安装EMQX最新版本
5、登录:ip:18083进入web管理界面,默认密码为admin/public,登录后提示重新修改密码,输入自己密码后,成功进入!2、为了容器被删除后,数据还能够保留,我们就需要为emqx容器做持久化。
2024-12-18 12:14:48
398
原创 Vue3有哪些好用的处理大数据量虚拟表格组件呢?
在 Vue 3 中,处理大数据量的虚拟表格(Virtual Table)通常需要一个专门的组件或库来优化渲染性能,避免一次性渲染过多的 DOM 元素。
2024-12-17 17:56:07
1144
原创 使用Docker安装Qdrant向量数据库
集合(Collections):集合是一组命名的点(带有有效负载的向量),您可以在其中进行搜索。存储(Storage):Qdrant 可以使用两种存储选项之一:内存存储(将所有向量存储在 RAM 中,具有最高速度,因为仅需要持久性才需要磁盘访问)或Memmap存储(创建与磁盘上的文件)。它控制搜索的速度和准确性之间的权衡。点(Points):点是 Qdrant 运行的中心实体,它们由向量和可选的 id 和有效负载组成。/data/qdrant/data 是宿主机上的目录,用于存储 Qdrant 的数据。
2024-12-09 17:43:05
1012
原创 使用docker-compose安装Milvus向量数据库及Attu可视化连接工具
首先确保系统已经安装上了docker然后去下载安装docker-compose。
2024-12-09 16:38:49
1355
原创 开源向量数据库介绍说明
开源向量数据库Milvus特点:分布式、高性能,支持亿级向量检索。支持的数据类型:文本、图像、音频、视频等。使用场景:推荐系统、语义搜索、图像搜索。数据存储后端:支持多种后端,如 SQLite、MySQL、PostgreSQL。Qdrant特点:高可用性、易用性,支持实时更新和过滤。编程接口:支持 REST 和 gRPC。使用场景:个性化推荐、自然语言搜索、商品搜索。Weaviate特点:基于 GraphQL 的向量数据库,内置嵌入生成。
2024-12-09 15:58:26
1857
原创 nginx代理rabbitmq和配置 Nginx 代理达梦数据库
你给出的配置是一个用于代理 RabbitMQ 的示例,具体是在 TCP 层上代理 5672 端口的流量。这里的 rabbitmq 指的是前面定义的 upstream 块,表示将流量代理到实际的 RabbitMQ 服务。流量代理:此配置实际上是将客户端连接到 Nginx 服务器(在 5672 端口)时的流量,转发到指定的 RabbitMQ 实际服务。用于 TCP 代理:stream 块处理的是 TCP 或 UDP 流量,因此它适用于像 RabbitMQ 这样的非 HTTP 服务。
2024-12-07 19:54:41
951
原创 docker安装Elasticsearch
运行命令,xxxxxxxxxxxxxxxxxxxxxxxx_password 为自己的密码。公网即可拉取镜像,这个镜像是可以拉得到的,版本号根据自己需要的来。如果nginx没有 base64。自己base64 去加密。
2024-12-07 19:51:20
396
原创 使用springboot-3.4.1搭建一个netty服务并且WebSocket消息通知(适用于设备直连操作,以及回复操作)
进行批量用户的id进行下发webscoket信息。
2024-12-05 16:12:59
561
原创 k8s部署minio,使用helm
使用 Helm 在 Kubernetes 上部署 MinIO 是一个非常方便的方式。Helm 是 Kubernetes 的包管理工具,可以帮助你快速部署和管理应用。MinIO 有官方的 Helm chart,可以通过它来简化 MinIO 部署过程。通过 Helm 部署 MinIO 可以大大简化 Kubernetes 上的管理,特别是当你需要管理多个 MinIO 实例时。你只需要通过修改 values.yaml 文件即可快速调整 MinIO 的配置,并通过 Helm 进行升级和管理。
2024-12-04 16:59:35
391
原创 最新的springboot 3.x的支持s3协议的2.x方法的minio上传文件方法
拉取镜像运行命令然后ip+10088 访问然后创建桶和密钥然后pom中引入。
2024-12-04 16:33:14
340
原创 linux 系列服务器 高并发下ulimit优化文档
要解除或提高 Linux 系统的最大进程数,可以修改 ulimit 设置和 /etc/security/limits.conf 文件中的限制。这会将所有用户的最大进程数限制设置为 65535。完成这些修改后,您可以使用 ulimit -a 来验证新设置。这种方法只会影响当前会话,重启后会恢复默认设置。hard 是硬限制,只有管理员才能调整。系统输入 ulimit -a 结果如下。soft 是软限制,可以由用户调整。解除 Linux 系统的最大进程数。
2024-12-04 16:14:29
600
原创 基于mysql创建用户授权库
FROM ‘gwc_xx’@‘%’: 该命令撤销用户 gwc_xx 在 gwc_xx数据库上的所有权限。‘%’: 表示该用户可以从任何主机或 IP 地址连接到数据库。‘gwc_xx’@‘%’: 用户 gwc_xx 可以从任何主机连接,且拥有上述指定权限。GRANT ALL PRIVILEGES: 授予用户 gwc_xx 所有权限。: 指定取消授权的数据库和对象范围,这里是 gwc_xx 数据库中的所有表(: 指定授权的数据库范围。‘gwc_xx’: 新用户的用户名,表示该用户为 gwc_it。
2024-12-03 16:30:44
320
原创 Docker快速部署RabbitMq
将下载的镜像打包给离线主机使用。上传到对应服务器进行加载镜像。在外网服务器拉取镜像。或者拉去我的服务器的。进入docker容器。
2024-12-02 17:55:41
607
原创 Spring Boot 3.4.0 已经正式发布,伴随spring-security-oauth2-authorization-server-1.4.0的到来!
Spring Boot 3.4.0 新特性Spring Boot 3.0.0 开始支持并最低要求 Java 17,目前的新版本也陆续开始支持 Java 21 ~ 23 了。Spring Boot 中的结构化日志Spring Boot 3.4 支持结构化日志记录,并支持以下开箱即用的 JSON 格式:启用结构化日志记录配置:参数说明用于控制台输出用于文件输出结构化日志配置支持上面所说的 ecs、gelf、logstash 日志。
2024-12-02 14:18:25
455
原创 Docker搭建达梦数据库--基于 X86 架构
1、部署环境X86_64 架构的服务器 1 台,安装好docker拉取镜像官方最新非授权版本有些函数方法无法使用。
2024-12-02 10:06:19
1027
原创 使用 rocketmq5.3.0 arm64 编译并构建docker镜像
创建 Dockerfile。连不上dockerhub。构建 Docker 镜像。
2024-11-27 20:57:39
321
原创 mybatis-plus在pg系类数据库使用多个模式配置
logic-not-delete-value 和 logic-delete-value:配置逻辑删除的值,通常 0 表示未删除,1 表示已删除。map-underscore-to-camel-case:启用自动将数据库中的字段名(下划线命名)映射到 Java 对象的属性(驼峰命名)。type-aliases-package:指定实体类所在的包,这样 MyBatis-Plus 会自动将这些实体类与数据库中的表进行映射。cache-enabled:启用 MyBatis 的一级缓存,避免重复查询相同的数据。
2024-11-26 11:16:27
345
离线docker的arrch64离线rpm安装包(版本25.0.5) 包含containerd.io 和telnet
2025-01-19
openssh-9.8,openssh-clients-9.8,openssh-debuginfo-9.8,server
2024-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人