摘要:
Redis AOF(Append-Only File)和RDB(Redis DataBase)是Redis数据库持久化的两种主要方式,它们都用于在Redis服务器重启时保留数据。 AOF(Append-Only File): 想象一下AOF就像是数据库的操作日志,记录了所有对Redis数据的写操作。 阅读全文
摘要:
Web服务端和线程安全问题 线程和类有关联吗? 线程(Thread)和类(Class)在计算机编程中是两个不同但可以关联的概念。 线程(Thread): 线程是指在进程中执行的独立的执行单元。一个进程可以包含多个线程,它们共享进程的资源,但每个线程有自己的执行流。多线程的编程可以提高程序的并发性,允 阅读全文
摘要:
Git 是什么? Git 是一个版本控制系统,用于跟踪文件和项目的变化。它可以帮助多个开发者在同一个项目上协同工作,同时还能够追踪项目的历史和变更。 本地仓库和远程仓库 本地仓库: 本地仓库是存储在你自己计算机上的 Git 仓库。当你在项目文件夹中运行 git init 命令时,它会初始化一个本地仓 阅读全文
摘要:
在LINQ(Language Integrated Query)中,SelectMany 是一个强大的方法,用于处理集合中的嵌套结构。本文将深入探讨 SelectMany 的用法,以及在其两种形式中参数的含义。 1. SelectMany 的单参数形式 IEnumerable<TResult> Se 阅读全文
摘要:
当使用 Vue.js 构建应用程序时,通常我们会涉及到处理数据和响应用户的操作。Vue.js 提供了强大的响应式系统来自动追踪数据的变化并更新视图。然而,有时候可能会遇到一个常见的问题:当你尝试添加一个新属性到对象时,Vue.js 的响应式系统无法自动检测到这个更改,因为它不会立即监视新属性的变化。 阅读全文
摘要:
服务端代码 分层架构系统Controller 业务层 数据层 对于服务端的Controller,业务层和数据层应该有各自该执行的任务 Controller 负责对数据合法性的校验之后传递给业务层 业务层 业务层进行业务逻辑的实现之后传递给数据层 数据层 对数据库进行操作 对于原有的项目查询为例,进行 阅读全文
摘要:
Session、Cookie、Token 和 Claims 都是与身份验证、授权和用户会话管理相关的概念,但它们在实际使用中有不同的作用和关系。 Session(会话):会话是在用户与应用程序交互时创建的一种状态。它用于在用户访问不同页面或请求时跟踪用户的数据。在 Web 应用程序中,会话可以存储用 阅读全文
摘要:
连接(Connection): 连接是消息队列客户端与消息代理(如 RabbitMQ、Kafka 等)之间的网络连接。当客户端应用程序需要与消息代理进行通信时,首先需要建立一个连接。连接是一个低开销的资源,应尽量重用,以避免频繁地建立和断开连接。一个连接可以同时支持多个通道。 通道(Channel) 阅读全文
摘要:
Kafka消息队列的两种模型: 点对点模式: 在点对点模式中,有一个消息生产者(Producer)将消息发送到特定的消息队列(Queue),然后消息消费者(Consumer)从该队列中获取消息。每个消息只能被一个消费者接收,即使有多个消费者监听同一个队列,每条消息也只会被其中一个消费者消费。这种模式 阅读全文
摘要:
Apollo Config Service(配置服务): 端口:默认为 8080 作用:提供配置信息的获取和分发功能。应用程序通过访问 Config Service 来获取配置项的值以及其他配置信息。 Apollo Admin Service(管理服务): 端口:默认为 8070 作用:提供配置管理 阅读全文