什么是网络编程?

摘要: 什么是网络编程? 网络编程指的是通过计算机网络让多个设备之间进行数据通信的编程技术。 网络编程是为了解决什么问题? 网络编程的主要目标是让分布在不同地点的应用程序通过网络实现相互通信,从而完成数据的传递和协作。它为跨设备、跨平台的数据交互提供了基础。 网络编程具体是怎么实现的? 网络编程的实现方式依 阅读全文
posted @ 2024-11-20 18:10 春与青溪长 阅读(7) 评论(0) 推荐(0) 编辑

什么是分布式系统?怎么区分单体系统和分布式系统

摘要: 本文简单描述单体系统和分布式系统是什么、有什么关键特征。目的是在看到一个系统时,能够更好地分辨是单体系统还是分布式系统。 一、分布式系统 (一)定义 分布式系统是指由一组通过网络进行通信、为了完成共同的任务而协同工作的计算机节点(物理服务器、虚拟机、容器等)组成的系统。 (二)特点 资源共享:允许节 阅读全文
posted @ 2024-11-19 18:07 春与青溪长 阅读(19) 评论(0) 推荐(0) 编辑

Redis持久化策略

摘要: 一、概述 Redis持久化是确保数据在内存数据库中持久保存的重要机制。 Redis 有两种持久化机制:RDB(快照)和 AOF(追加文件)。Redis4.0后支持两种持久化机制混合使用。 二、持久化实现方式 1. RDB(Redis DataBase) 概述:RDB 是 Redis 默认的持久化方式 阅读全文
posted @ 2024-10-28 18:05 春与青溪长 阅读(37) 评论(0) 推荐(0) 编辑

Redis过期策略

摘要: 一、概述 Redis的过期策略主要是用来管理带有过期时间的键,以确保内存能够得到高效利用,并避免保存不再需要的数据。 这种设计既能减少不必要的内存占用,又能提高系统的整体性能。 二、实现方式 过期策略有两种主要实现方式: 1、惰性删除 (Lazy Deletion) Redis 只有在访问键时才会检 阅读全文
posted @ 2024-10-23 12:41 春与青溪长 阅读(117) 评论(0) 推荐(0) 编辑

Redis 缓存淘汰策略

摘要: 一、概述 缓存淘汰策略是在 Redis 达到最大内存限制时,决定哪些数据需要被移除以便为新数据腾出空间的策略。 这些策略通过配置文件或命令进行设置, 以保证 Redis 在有限的内存环境下能够平稳运行。 二、各种淘汰策略介绍 Redis提供了8种淘汰策略,可以分成两大类: 1、针对所有键的策略:对所 阅读全文
posted @ 2024-10-17 16:49 春与青溪长 阅读(42) 评论(0) 推荐(0) 编辑

Redis的内存管理体系

摘要: Redis的内存管理体系 Redis 的内存管理体系由多种策略和机制组成,旨在有效利用内存资源、优化性能和确保数据的可靠性。 以下是 Redis 内存管理体系的主要组成部分: 1. 内存分配 Redis 使用自定义的内存分配器,默认使用 Jemalloc。这种分配器旨在减少内存碎片,提高内存分配和释 阅读全文
posted @ 2024-10-17 15:02 春与青溪长 阅读(20) 评论(0) 推荐(0) 编辑

常见的缓存淘汰算法

摘要: 应用场景: 缓存淘汰算法可以广泛应用于任何有缓存淘汰需求的场景,并不仅限于某个特定的插件或工具。 许多软件和系统,如数据库(Redis、Memcached)、Web服务器(Nginx、Varnish)、内容分发网络(CDN)、浏览器缓存、甚至操作系统的内存管理,都会使用这些算法来决定在缓存空间满时该 阅读全文
posted @ 2024-10-17 12:09 春与青溪长 阅读(11) 评论(0) 推荐(0) 编辑

微服务是什么?

摘要: 微服务是什么? 微服务(Microservices)是一种软件架构风格,在这种风格下,应用程序被设计成一组小的、独立部署的服务,每个服务只关注一个业务功能。 微服务的出现是为了解决什么问题? 微服务架构能够解决传统单体架构(Monolithic Architecture)中的一些问题,特别是可扩展性 阅读全文
posted @ 2024-09-19 15:21 春与青溪长 阅读(47) 评论(0) 推荐(0) 编辑

线程安全级别

摘要: 线程安全的级别用于描述在多线程环境下,某个对象或类在处理并发访问时的安全性程度。它帮助开发者了解不同数据结构或代码在多线程中使用时,需要什么样的处理措施,以确保数据一致性和避免竞态条件(数据竞争)。 线程安全性可以分为不同的级别,取决于对并发访问的控制和保证数据一致性的程度。以下是线程安全的几个主要 阅读全文
posted @ 2024-09-16 17:10 春与青溪长 阅读(52) 评论(0) 推荐(1) 编辑

java常见设计模式

摘要: Java 设计模式是经过验证的、用于解决常见软件设计问题的标准化解决方案。设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 以下列出一些常见的设计模式,并附上每个模式的简单说明和 Java 示例。 1. 单例模式(Singleton Pattern) - 创建型模式 目的: 确保某个类在 阅读全文
posted @ 2024-09-15 17:16 春与青溪长 阅读(62) 评论(0) 推荐(0) 编辑