上一页 1 2 3 4 5 6 7 8 9 10 ··· 56 下一页
摘要: 在Navicat中连接MySQL时遇到错误代码 2059,这表示MySQL服务器不接受Navicat客户端提供的加密插件。MySQL 8.0 及以上版本默认使用 caching_sha2_password 认证插件,可能导致一些客户端。 方法1:将MySQL用户的认证插件改为 mysql_nativ 阅读全文
posted @ 2025-05-21 14:36 KLAPT 阅读(909) 评论(0) 推荐(0)
摘要: 1.1 语法格式 Java 断言有两种使用方式: // 简单形式 assert condition; // 带错误信息形式 assert condition : "Error message"; 实战示例public class AssertDemo { public static void mai 阅读全文
posted @ 2025-05-21 10:07 KLAPT 阅读(71) 评论(0) 推荐(0)
摘要: 缓存更新的几种设计 先删除缓存,再更新数据库(这种方法在并发下最容易出现长时间的脏数据,不可取) 先更新数据库,删除缓存(Cache Aside Pattern) 只更新缓存,由缓存自己同步更新数据库(Read/Write Through Pattern) 只更新缓存,由缓存自己异步更新数据库(Wr 阅读全文
posted @ 2025-05-15 14:00 KLAPT 阅读(67) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-04-22 11:56 KLAPT 阅读(5) 评论(0) 推荐(0)
摘要: 注册中心和消息队列在微服务架构中的作用和区别‌: ‌定义和作用‌: ‌注册中心‌:在微服务架构中,注册中心是核心组件之一,主要用于服务的管理和发现。它存储服务实例的注册信息,包括服务的地址、端口、名称、版本号等元数据信息。主要功能包括服务注册、服务发现、负载均衡、健康检查和服务治理‌。 ‌消息队列‌ 阅读全文
posted @ 2025-04-22 11:27 KLAPT 阅读(31) 评论(0) 推荐(0)
摘要: 1.消费者手动确认消息 在消费者消费消息后,通过调用basic.ack()方法手动确认消息已被消费。这样一来,RabbitMQ就会从队列中删除该消息,防止消息被重复消费。 // 创建连接和频道Connection connection = factory.newConnection();Channe 阅读全文
posted @ 2025-04-22 11:20 KLAPT 阅读(162) 评论(0) 推荐(0)
摘要: Java中线程池的7种创建方式 Java中线程池的创建方式主要有以下7种,其中6种通过Executors工厂类提供,1种通过ThreadPoolExecutor手动配置: ‌newCachedThreadPool‌ 特点:可缓存线程池,线程数无上限(Integer.MAX_VALUE),空闲线程默认 阅读全文
posted @ 2025-04-22 10:06 KLAPT 阅读(301) 评论(0) 推荐(0)
摘要: 1.Nginx负载均衡服务器: IP:192.168.0.4(Nginx-Server) 2.Web服务器列表: Web1:192.168.0.5(Nginx-Node1/Nginx-Web1) ;Web2:192.168.0.7(Nginx-Node2/Nginx-Web2) 3.实现目的:用户访 阅读全文
posted @ 2025-04-22 09:53 KLAPT 阅读(129) 评论(0) 推荐(0)
摘要: #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /v 阅读全文
posted @ 2025-04-22 09:40 KLAPT 阅读(68) 评论(0) 推荐(0)
摘要: C语言实现,虽然C语言有助于Redis的性能,但语言并不是核心因素。 基于内存实现:仅内存I/O,相对于其他基于磁盘的数据库(MySQL等),Redis具有纯内存操作的自然性能优势。 I/O复用模型,基于epoll/select/kqueue等I/O多路复用技术实现高吞吐量网络I/O。 单线程模型, 阅读全文
posted @ 2025-04-21 20:59 KLAPT 阅读(9) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 56 下一页