- 博客(114)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 如何提高rabbitmq消费效率
依据业务需求选择合适的队列和交换机类型,例如使用 Direct 交换机进行精确匹配,使用 Fanout 交换机进行广播。同时,合理设置队列的参数,像队列的持久化、最大长度等。减少消息处理过程中的耗时操作,像避免在消息处理方法中进行大量的数据库查询或者复杂的计算。当单个 RabbitMQ 节点无法满足性能需求时,可以考虑搭建 RabbitMQ 集群,增加节点数量以提高系统的吞吐量和可靠性。确保 RabbitMQ 服务器和消费者之间的网络连接稳定且带宽足够,减少网络延迟对消息消费的影响。
2025-04-01 17:31:59
412
原创 springboot如何整合openfeign完成微服务中两个项目的调用,并且遵循了java开发的各项规则
以下为你详细介绍 Spring Boot 整合 OpenFeign 完成微服务中两个项目(服务提供者与服务消费者)调用的步骤,同时遵循 Java 开发规则。
2025-04-01 09:00:00
306
原创 下载并安装 Nacos
客户端(微服务)在启动时会向 Nacos 服务器注册并获取配置信息,同时客户端会与 Nacos 服务器建立长轮询连接。当配置发生变化时,Nacos 服务器会记录配置的变更信息,当客户端发起长轮询请求时,服务器会将变更信息返回给客户端,客户端接收到变更信息后,会重新从服务器获取最新的配置并更新本地配置。但是,在生产环境中,为了保证数据的可靠性和稳定性,通常会使用外部数据库来存储 Nacos 的配置信息和服务注册信息等。当使用内嵌数据库时,Nacos 可以直接启动,无需额外配置外部数据库。
2025-03-31 17:26:14
351
原创 如何查看目录中各个目录大小并且排序,过滤掉挂载的目录
命令默认会显示输入的前 10 行内容,结合上述命令的输出,就可以达到只显示前 10 个占用空间最大的。在执行实际删除操作之前,你可以进行模拟删除(干运行),以查看哪些文件会被删除而不实际删除它们。此命令会列出所有 7 天前的文件,让你可以先确认这些文件是否真的需要删除。在 Linux 系统里,若要删除某个文件夹下 7 天前的文件,可借助。在执行删除操作前,请务必备份重要数据,以防误删。命令后只显示前 10 个结果,可以再添加一个。如果你还想将结果以人类可读的格式(如。下的文件或子目录的目的。
2025-03-31 13:51:37
394
原创 CompletableFuture 常用方法介绍
是 Java 8 引入的一个强大的异步编程工具类,它实现了Future和接口,提供了丰富的方法来处理异步任务的创建、组合、结果获取等操作。以下是对。
2025-02-06 11:39:45
712
原创 tomcat如何配置保存7天滚动日志
在 Tomcat 中,logging.properties 文件是用于配置 Java 日志框架(java.util.logging)的。若要实现 catalina.out 日志保存 7 天,且每天的日志文件名带有时间戳
2025-02-06 11:01:40
818
原创 mysql和oracle取Group By 第一条
在 Oracle 中,当你使用GROUP BY进行分组查询时,如果需要获取每组的第一条记录,可以使用以下几种常见的方法,下面将分别详细介绍。
2025-02-05 18:00:17
939
原创 mysql报错sql_mode=only_full_group_by如何解决
模式下,如果 SELECT 列表、HAVING 条件或 ORDER BY 列表中的列不是聚合函数的一部分,那么这些列必须明确地出现在 GROUP BY 子句中。这是为了确保查询的结果是确定性的,因为当没有聚合时,对于 GROUP BY 子句中的每个组,非聚合列可能有多个值。通常my.cnf在linux中在/etc/my.cnf中。永久解决需要将mysql的配置文件my.cnf中修改。也就是 GROUP BY中的列和SELEC要一致。mysql执行group by时报错如上。最后重启mysql即可。
2025-01-16 10:09:56
440
原创 linux使用jar包部署solr
Solr的安装可以有两种方式:一种是将其集成到Tomcat中,另一种是使用Solr自带的启动脚本。如果Solr已经成功启动,会看到类似“Solr process running with pid XXXX”的提示。如果需要更改Solr的默认配置,可以编辑Solr的配置文件。通过以上步骤,就可以在Linux系统下成功下载并安装Solr 8.0.0了。注意:如果系统提示不能使用root用户启动Solr,可以使用。:在终端中输入以下命令来查看Solr的启动状态。当需要停止Solr时,可以在Solr的。
2024-10-29 15:49:51
473
原创 使用tgz包下载安装clickhouse低版本
再次使用journalctl -u clickhouse-server查看是否有错误,发现又缺个目录。发现缺失了目录/var/log/clickhouse-server,我们直接创建目录并且赋权限。使用xftp将tgz包上传到目录/opt/software/使用命令查看错误,进入后使用shift+g到最底层。新建目录/opt/software/并且进入。因为我的服务器是ubuntu所有启动命令是。查看是否启动成功若启动失败如下则继续。2.5 启动clickhouse。2.解压压缩包并且执行安装脚本。
2024-10-11 18:46:59
830
原创 ubuntu重新安装clickhouse
查看对应的文件是否删除完成(若没删除完成直接删除)备份现在的配置文件,将之前备份的配置文件复制过来。2.下载需要的版本的clickhouse。查看关闭clickhouse是否成功。卸载clickhouse和相关组件。关闭原来的clickhouse。使用命令可以看到可以下载的版本。1.卸载clickhouse。启动clickhouse。
2024-09-24 16:34:10
551
原创 使用tar包下载安装mysql
这意呀着MySQL可以接受来自任何IP地址的连接请求,这在需要将MySQL服务器设置为可从远程访问时非常有用。: 这个设置指定了MySQL服务器进程ID(PID)文件的路径。该文件包含了MySQL服务器主进程的ID,可以用来监控或杀死MySQL服务器进程。这个设置指定了套接字的路径。若还有其他类似的报错,一样的链接即可,直到ldd /usr/local/mysql/bin/mysql查看没有为空或者有错误的,即可。文件中,具体取决于操作系统)包含了多个关键的设置,用于控制MySQL服务器的行为。
2024-09-24 11:57:09
1257
1
原创 clickhouse网络互通迁移一张表数据
如果两个ClickHouse实例配置了相互的远程访问权限,并且你知道远程服务器的IP地址和端口,以及数据库和表的名称,你可以直接使用。是远程服务器的地址和端口,
2024-09-10 17:09:58
665
原创 ubuntu使用阿里源下载安装docker并使用docker安装rabbitmq
ubuntu使用阿里源下载安装docker并使用docker安装rabbitmq
2024-07-08 12:08:19
1290
原创 挂载nfs或者cifs目录可能出现的错误
你需要检查 NFS 服务器上的防火墙设置,确保 NFS 相关的端口(通常是 111, 2049, 以及一些其他端口用于挂载和 RPC 绑定)是开放的。这个错误信息表示系统在尝试挂载 NFS 共享时遇到了问题,因为它找不到正确的挂载助手(helper program)来处理 NFS 类型的挂载。确保NFS服务器的防火墙或安全组规则允许来自你的客户端IP地址的NFS相关端口的流量。确保你的服务器和 NFS 客户端之间的网络是通畅的,并且防火墙设置没有阻止 NFS 相关的端口(通常是 111 和 2049)。
2024-05-22 16:30:23
2566
原创 在Ubuntu 22.04上使用NFS和CIFS
如果服务器只支持NTLM,并且你的Linux发行版不再支持NTLM,你可能需要更新服务器配置以使用更新的认证方法。虽然NTLM曾经是一个常见的SMB认证协议,但随着时间的推移,它被认为是不够安全的,并且在现代Linux发行版中,默认可能不再支持或推荐使用。如果你确实需要访问一个只支持SMB 1.0的服务器,并且没有其他选择,你可以继续使用这个版本,但你应该非常清楚你正在承担的安全风险。命令来挂载共享文件夹。或类似的参数,因为当你指定一个较新的SMB版本时,通常不需要明确指定安全选项,除非服务器有特殊需求。
2024-05-14 13:48:35
2810
原创 java面试题之nginx篇
Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。代理就相当于中间商,本来A和B是可以直接连接的,但是此时添加了一个C在中间,A跟B不直接连接,而是通过C作为中介进行连接。
2024-02-26 20:56:10
971
原创 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘无密码如何解决
5.7版本后的mysql运行:update mysql.user set authentication_string=password('你的密码') where user='用户';5.7版本前的mysql运行: update user set password=password("你的密码") where user="用户";(1)mysql -uroot -p,随后会弹出输入密码,直接按下回车就可以进入数据库了。3.注释my.cnf中添加的skip-grant-tables。修改完后 exit;
2024-02-26 14:23:14
643
原创 java面试题之mysql篇
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。
2024-02-23 00:20:10
905
原创 java面试题之mybatis篇
ORM(Object/Relational Mapping)即对象关系映射,是一种数据持久化技术。它在对象模型和关系型数据库直接建立起对应关系,并且提供一种机制,通过JavaBean对象去操作数据库表的数据。MyBatis通过简单的XML或者注解的方式进行配置和原始映射,将实体类和SQL语句之间建立映射关系,是一种半自动(之所以说是半自动,因为我们要自己写SQL)的ORM实现。
2024-02-23 00:17:53
2210
原创 java面试题之SpringMVC篇
前置处理(preHandle()方法):该方法在执行控制器方法之前执行。返回值为Boolean类型,如果返回false,表示拦截请求,不再向下执行,如果返回true,表示放行,程序继续向下执行(如果后面没有其他Interceptor,就会执行controller方法)。所以此方法可对请求进行判断,决定程序是否继续执行,或者进行一些初始化操作及对请求进行预处理。后置处理(postHandle()方法):该方法在执行控制器方法调用之后,且在返回ModelAndView之前执行。
2024-02-22 21:01:13
1097
原创 java面试题之spring篇
AOP是一种编程范式,它能够在程序运行期间动态地将代码切入到原有代码的流程中,从而实现横向关注点的处理,如日志记录、事务管理和安全检查等。在Spring中,AOP是通过代理模式来实现的,在创建Bean时为Bean生成一个代理对象,代理对象能够拦截指定方法的调用,并在执行前或执行后执行特定操作。在Spring创建对象的过程中,把对象依赖的属性注入到对象中。依赖注入主要有两种方式:构造器注入和属性注入。
2024-02-22 00:51:09
1036
原创 java面试题之redis篇
主从复制是 Redis 高可用服务的最基础的保证,实现方案就是将从前的一台 Redis 服务器,同步数据到多台从 Redis 服务器上,即一主多从的模式,且主从服务器之间采用的是「读写分离」的方式。主服务器可以进行读写操作,当发生写操作时自动将写操作同步给从服务器,而从服务器一般是只读,并接受主服务器同步过来写操作命令,然后执行这条命令。也就是说,所有的数据修改只在主服务器上进行,然后将最新的数据同步给从服务器,这样就使得主从服务器的数据是一致的。注意,主从服务器之间的命令复制是异步进行的。
2024-02-19 23:28:34
2694
原创 linux联网yum安装docker
p 端口映射 9000::9000 外部(宿主机)端口:镜像里面运行的端口 将宿主机9000端口映射到镜像里面的9000端口。--network-alias 容器的网络名称(例如:--network-alias portainer)--network 连接到某个网络(例如:--network test_net)-it 输出容器命令行的内容 即容器的自身的程序输出在控制台 有点类似前台运行。若无法访问,关闭防火墙或者配置策略即可,详情可见防火墙博文。--name 启动后的容器名称。
2024-02-19 15:22:03
735
原创 cas整合client端
首先我们来说一下CAS,CAS全称为Central Authentication Service即中央认证服务,是一个企业多语言的解决方案,并努力去成为一个身份验证和授权需求的综合平台。
2023-09-25 11:48:15
541
原创 sykwalking8.2和mysql5.7快速部署
分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
2023-08-14 14:21:20
808
原创 oracle不小心将表update修改了如何回滚
2023-08-08 15:31:00这个时间点是误操作的那个时间点,是个大概的时间,不用精确,在这个时间之前就是之前正确的数据,之后就是误操作后的数据。T_DIS_EVENT_RELATION_TYPE 是误操作,需要闪回的表,2023-08-08 15:31:00时间点与步骤1的时间点相同。T_DIS_EVENT_RELATION_TYPE 是误操作,需要闪回的表。T_DIS_EVENT_RELATION_TYPE 是误操作,需要闪回的表。闪回操作前启用行移动功能。
2023-08-08 15:53:58
1139
原创 linux中nacos设置开机自启
这里要注意路径,我的是 /usr/local/nacos等等。TimeoutSec=0 #防止启动超时。重新加载并开启nacos查看状态。
2023-05-23 16:46:17
1644
原创 一文全览各种 ES 查询在 Java 中的实现
query和filter的区别:query查询的时候,会先比较查询条件,然后计算分值,最后返回文档结果;而filter是先判断是否满足查询条件,如果不满足会缓存查询结果(记录该文档不满足结果),满足的话,就直接缓存结果,filter不会对结果进行评分,能够提高查询效率。默认情况下,没有 should 语句是必须匹配的,只有一个例外:那就是当没有 must 语句的时候,至少有一个 should 语句必须匹配。所谓词条查询,也就是ES不会对查询条件进行分词处理,只有当词条和查询字符串完全匹配时,才会被查询到。
2023-05-04 10:41:31
3015
原创 设置es的返回数量超过10000条限制
track_total_hits 设置为false禁用跟踪匹配查询的总点击次数。在查询时候把 track_total_hits 设置为 true。3.在使用工具访问时添加track_total_hits设置。使用这种方式代码撰写时也要和第一种一样在代码中限制保持一致。设置为true就会返回真实的命中条数。2.代码中解除限制并且设置最大返回值。elasticsearch中。有上限限制:默认10000。在创建索引时添加最大上限设置。设置查询最大上限20000。1.在请求时解除限制。
2023-04-25 10:28:36
7188
原创 如何查看磁盘空间并挂载磁盘
查看某目录下占用空间最多的文件或目录。需要先进入该目录下。以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)递归地显示指定目录中各文件及子目录中各文件占用的数据块数。计算所有的文件大小,对硬链接文件,则计算多次。对每个Names参数只给出占用的数据块总数。以1024字节为单位列出磁盘空间使用情况。以K,M,G为单位,提高信息的可读性。将/dev/vdb1挂载到/opt上。跳过在不同文件系统上的目录不予统计。Linux下查看硬盘及分区信息。单位是1KB(使用df查看)查看磁盘挂载情况lsblk。
2023-03-10 16:51:20
2219
maven配置文件完整修改后
2022-11-16
Postman-win64-9.7.0
2022-05-26
redisDesktopManager客户端工具
2022-05-26
inode智能客户端7.3
2022-04-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人