自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 推特的关注功能及其消息显示的实现

推特的关注功能及其消息显示的实现依赖于发布-订阅模式、时间线生成策略(写时分发或读时分发)、缓存与分布式存储、个性化排序算法等技术。为了处理巨量的用户数据和消息流,推特还依赖高度并行的分布式系统和实时计算技术。这种架构使推特能够为全球数亿用户提供快速、个性化的消息流体验,同时确保系统的可扩展性和稳定性。

2024-09-11 16:14:49 856

原创 GO中的`&` 和 `*`

和 在 Go 语言中确实常常一起使用,并且它们的作用是互补的。虽然它们在用法上是相关的,但它们的功能是不同的: 符号:用于获取变量的地址,也就是指针。你可以把它理解为“取地址”操作。例如: 符号:有两个主要作用:在变量前使用时(解引用):获取指针指向的值。你可以把它理解为“取值”操作。例如:在类型前使用时:表示声明一个指向该类型的指针。例如:例子结合起来看解释:这里 是取 的地址,然后将这个地址赋值给指针 。:这里 是解引用 ,获取 指向的 的值,然后将这个值赋给

2024-08-21 12:02:48 413

原创 DDD之聚合根

聚合根(Aggregate Root)聚合根是聚合的入口点和唯一标识,外部系统只能通过聚合根来访问聚合内部的其他对象。聚合根保证了聚合内部的所有不变性条件(Invariants)和业务规则。只有聚合根可以直接保存到数据库,其他对象通常作为其组成部分被间接持久化。职责维护不变性:聚合根负责确保聚合内所有对象的一致性和不变性条件不被破坏。管理生命周期:聚合根负责管理其内部对象的创建、修改和删除。处理业务逻辑:聚合根负责处理与聚合相关的业务逻辑和操作,外部系统通过调用聚合根的方法来执行这些操作。

2024-06-19 14:42:19 1211

原创 MySQL 和 SQL Server 在处理可重复读(REPEATABLE READ)隔离级别下的读写操作时的差异

MySQL:在可重复读隔离级别下,默认使用快照读,这不会加锁,因此不会阻塞其他事务的写操作。只有在使用当前读(如)时,才会加锁并导致阻塞。SQL Server:在可重复读隔离级别下,读操作会加共享锁,阻止其他事务更新相同的数据行,直到当前事务完成。这种差异主要是由于两者在实现可重复读隔离级别时采用的机制不同。MySQL 使用多版本并发控制(MVCC)来实现一致性读,而 SQL Server 则依赖锁机制来确保数据一致性和防止并发写冲突。

2024-06-13 17:30:47 957 1

原创 消息队列概述

1. 消息队列概述消息队列 是指利用 高效可靠 的 消息传递机制 进行与平台无关的 数据交流,并基于 数据通信 来进行分布式系统的集成。  通过提供 消息传递 和 消息排队 模型,它可以在 分布式环境 下提供 应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步 等等功能,其作为 分布式系统架构 中的一个重要组件,有着举足轻重的地位。2. 消息队列的特点2.1. 采用异步处理模式消息发送者 可以发送一个消息而无须等待响应。消息发送者 将消息发送到一条 虚拟的通道(主题 或 队...

2022-04-06 23:22:29 1000

原创 C#多线程--基本概念和使用方法

基本概念:进程(Process):是系统中的一个基本概念。一个正在运行的应用程序在操作系统中被视为一个进程,包含一个运行程序所需要的资源,进程可以包括一个和多个线程。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进程把工作划分为多个独立的区域的。进程可以理解为一个程序的基本边界。线程(Th...

2019-10-17 15:52:06 251

原创 手写C#缓存

namespace ConsoleCache{ public class CustomCache { static CustomCache() { //定时删除 Task.Run(() => { while (true)//死循环 ...

2019-10-17 14:01:24 207

原创 C#装饰器模式及源码

概念:装饰器模式(Decorator Pattern)允许向现有对象添加新的功能,同时有不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装这种模式创建了一个类,用来包装原有的类,并在保证原有类完整的前提下,提供了额外的功能意图:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰器模式相比生成之类更为灵活主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由...

2019-10-17 11:47:24 190

原创 C#享元模式及源码

定义:运用共享技术有效的支持大量细粒对象的复用。它通过共享已存在的对象来大幅度减少需要创建的对象数量、避免大量类似的开销,从而提高系统资源的利用率优点:相同对象只保存一份,降低了系统中的对象数量,从而降低了系统中细粒度对象给内存带来的压力缺点:1、为了使对象可以共享,需要将一些不能共享的状态外部化,增加了程序的复制性;2、读取享元模式的外部状态会增加运行时间;享元模式中存在以下两种状态:...

2019-10-16 17:44:18 157

SQL Northwind数据库(中文版)

SQL Sever 脚本测试专用,一共有八张表 你值得拥有,

2018-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除