
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、单例模式的定义定义:确保一个类只有一个实例,并提供该实例的全局访问点。这样做的好处是:有些实例,全局只需要一个就够了,使用单例模式就可以避免一个全局使用的类,频繁的创建与销毁,耗费系统资源。二、单例模式的设计要素一个私有构造函数 (确保只能单例类自己创建实例)一个私有静态变量 (确保只有一个实例)一个公有静态函数 (给使用者提供调用方法)简单来说就是,单例类的 构造方法不让其他人修改和使用;并
文章目录流量控制操作系统的缓冲区是如何影响发送窗口和接收窗口的呢?窗口关闭窗口关闭的危险-死锁怎么解决死锁糊涂窗口综合症拥塞控制(Congestioncontrol)有流量控制,为什么还要拥塞控制?什么是拥塞窗口?和发送窗口有什么关系呢?那么怎么知道当前网络是否出现了拥塞呢?拥塞控制主要的四个控制算法慢启动拥塞避免算法拥塞发生流量控制为什么需要流量控制?发送方不能无脑的发数据给接收方,要考虑接收方
文章目录Eureka 自我保护机制Eureka server 集群搭建将pay模块也配置为集群模式Eureka 是基于AP 的服务注册发现Eureka 自我保护机制首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例
文章目录分布式锁基于数据库实现分布式锁基于缓存实现分布式锁基于 ZooKeeper 实现分布式锁三种方案对比分布式锁与普通锁不同的是,分布式锁是指分布式环境下,系统部署在多个机器中,实现多进程分布式互斥的一种锁。为了保证多个进程能看到锁,锁被存在公共存储(比如 缓存、数据库等三方存储中),以实现多个进程并发访问同一个临界资源,同一时刻只有一个进程可访问共享资源,确保数据的一致性。为了确保分布式锁的
文章目录长者为大:Bully 算法民主投票:Raft 算法具有优先级的民主投票:ZAB 算法三个算法总结选举的作用就是选出一个主节点,由它来协调和管理其他节点,以保证集群有序运行和节点间数据的一致性。目前常见的分布式选举算法:基于序号选举的算法( Bully 算法)、多数派算法(Raft 算法、ZAB 算法)长者为大:Bully 算法Bully 算法是一种霸道的集群选主算法,因为它的选举原则是“长
文章目录重传机制为什么需要重传机制?常见的重传机制有哪些?什么是超时重传?RTO 应该设置为多少呢?如果多次超时呢?快速重传SACK 方法Duplicate SACK滑动窗口窗口大小由哪一方决定?谈谈发送方的滑动窗口谈谈接收方的滑动窗口接收窗口和发送窗口的大小是相等的吗?重传机制为什么需要重传机制?TCP 实现可靠传输的方式之一,是通过序列号与确认应答。在 TCP 中,当发送端的数据到达接收主机时
智能指针是代理模式的具体应用,它使用RAII技术代理了裸指针,能够自动释放内存,无需程序员干预。如果指针是“独占”使用,就应该选择unique_ptr,它为裸指针添加了很多限制,更加安全。如果指针是“共享”使用,就应该选择shared_ptr,它的功能非常完善,用法几乎与原始指针一样。应当使用工厂函数make_unique()、make_shared()来创建智能指针,强制初始化,而且还能使用au
file encoding 全部utf-8-Dfile.encoding=UTF-8rebuild







