12 2023 档案

摘要:1.阻塞队列 BlockingQueue 解决线程通信的问题。 阻塞方法:put、take。 生产者消费者模式 生产者:产生数据的线程。 消费者:使用数据的线程。 实现类 ArrayBlockingQueue LinkedBlockingQueue PriorityBlockingQueue、Syn 阅读全文
posted @ 2023-12-29 20:59 壹索007 阅读(52) 评论(0) 推荐(0) 编辑
摘要:一直跑得都很正常,今天重启了一下项目,发现有错误【VS无法定位程序输入点于动态链接库】。 仔细思考了一下,昨天就多下了一个jdk,然后改了一下环境变量,想着应该不会是这里有问题吧。 然后我试着把被我改到最上面的java配置往下移,让QT相关配置在上面 运行成功。 阅读全文
posted @ 2023-12-26 21:31 壹索007 阅读(715) 评论(0) 推荐(0) 编辑
摘要:1.起因:写了个数据传输接口,放到服务器上后,传输时间非常长,因为是个很简单的接口,左看右看排查不出问题,只能上工具了。 2.下载arthas 百度云:https://pan.baidu.com/s/1Y_ltv-4wK8rmrRSf-WRPoQ 提取码:ylrv链接来自:https://www.c 阅读全文
posted @ 2023-12-25 22:38 壹索007 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1.Redis入门 Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构: 字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。 Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。 同时,Redis 阅读全文
posted @ 2023-12-19 17:36 壹索007 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Cache Aside Pattern(旁路缓存模式) Cache Aside Pattern 是我们平时使用比较多的一个缓存读写模式,比较适合读请求比较多的场景。 Cache Aside Pattern 中服务端需要同时维系 db 和 cache,并且是以 db 的结果为准。 下面我们来看一下这个 阅读全文
posted @ 2023-12-11 16:47 壹索007 阅读(50) 评论(0) 推荐(0) 编辑
摘要:ZooKeeper 概览 ZooKeeper 是一个开源的分布式协调服务,它的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 原语: 操作系统或计算机网络用语范畴。是由若干条指令组成的,用于完成一定功能的一个过程。 具有不 阅读全文
posted @ 2023-12-11 14:57 壹索007 阅读(38) 评论(0) 推荐(0) 编辑
摘要:RPC 是什么? RPC(Remote Procedure Call) 即远程过程调用。 为什么要 RPC ? 因为,两个不同的服务器上的服务提供的方法不在一个内存空间,所以,需要通过网络编程才能传递方法调用所需要的参数。并且,方法调用的结果也需要通过网络编程来接收。但是,如果我们自己手动网络编程来 阅读全文
posted @ 2023-12-10 23:22 壹索007 阅读(22) 评论(0) 推荐(0) 编辑
摘要:为什么要有分布式配置中心: 1、项目背景 现在有一个项目,使用SSM进行开发的,配置文件的话我们知道是一个叫做application.properties的文件。 #业务参数相关配置 user.register.default.name=小强 user.register.default.sex=男 阅读全文
posted @ 2023-12-10 22:29 壹索007 阅读(30) 评论(0) 推荐(0) 编辑
摘要:分布式系统中常用的缓存方案有哪些? 客户端缓存:页面和浏览器缓存,APP缓存,H5缓存,localStorage和sessionStorage CDN缓存: 内存存储:数据的缓存 内容分发:负载均衡 nginx缓存:本地缓存,外部缓存 数据库缓存:持久层缓存(mybatis,hibernate多级缓 阅读全文
posted @ 2023-12-10 21:54 壹索007 阅读(9) 评论(0) 推荐(0) 编辑
摘要:什么是分布式事务? 对于分布式系统而言,需要保证分布式系统中的数据一致性,保证数据在子系统中始终保持一致,避免业务出现问题。 简单的说,在分布式系统上,一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务节点上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。 举个 阅读全文
posted @ 2023-12-10 16:51 壹索007 阅读(83) 评论(0) 推荐(0) 编辑
摘要:为什么需要分布式锁? 在多线程环境中,如果多个线程同时访问共享资源(例如商品库存、外卖订单),会发生数据竞争,可能会导致出现脏数据或者系统问题,威胁到程序的正常运行。我们需要使用互斥操作对共享资源进行保护,即同一时刻只允许一个线程访问共享资源,其他线程需要等待当前线程释放后才能访问。这样可以避免数据 阅读全文
posted @ 2023-12-10 16:29 壹索007 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1.分布式ID 什么是 ID? 日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订单 ID 对应且仅对应一个订单。 简单来说,ID 就是数据的唯一标识。 什么是分布式 ID? 分布式 ID 是分布式系统下的 ID。 举 阅读全文
posted @ 2023-12-09 23:12 壹索007 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1.API网关: (1)什么是网关? 微服务背景下,一个系统被拆分为多个服务,但是像安全认证,流量控制,日志,监控等功能是每个服务都需要的,没有网关的话,我们就需要在每个服务中单独实现,重复且零散。 实际上,网关主要做了两件事情:请求转发 + 请求过滤。 由于引入网关之后,会多一步网络转发,因此性能 阅读全文
posted @ 2023-12-09 22:22 壹索007 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1.CAP 理论 CAP 也就是 Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性) 这三个单词首字母组合。 在理论计算机科学中,CAP 定理(CAP theorem)指出对于一个分布式系统来说,当设计读写操作时,只能同时满足以 阅读全文
posted @ 2023-12-09 16:16 壹索007 阅读(44) 评论(0) 推荐(0) 编辑
摘要:1.什么是幂等性 幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同 在计算机中编程中,一个幂等操作的特点是 其任意多次执行所产生的影响均与一次执行的影响相同 幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影 阅读全文
posted @ 2023-12-07 13:24 壹索007 阅读(395) 评论(0) 推荐(0) 编辑
摘要:Kafka 是什么?主要应用场景有哪些? Kafka 是一个分布式流式处理平台。 流平台具有三个关键功能: 消息队列:发布和订阅消息流,这个功能类似于消息队列,这也是 Kafka 也被归类为消息队列的原因。 容错的持久方式存储记录消息流:Kafka 会把消息持久化到磁盘,有效避免了消息丢失的风险。 阅读全文
posted @ 2023-12-06 21:49 壹索007 阅读(126) 评论(0) 推荐(0) 编辑
摘要:什么是消息队列? 可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。由于队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。 参与消息传递的双方称为 生产者 和 消费者 ,生产者负责发送消息,消费者负责处理消息。消息队列 阅读全文
posted @ 2023-12-06 21:47 壹索007 阅读(89) 评论(0) 推荐(0) 编辑
摘要:脑裂:指由于网络分区或者硬件故障等原因,导致 Redis 集群中的节点互相失去连接,出现多个主节点为客户提供写服务,这种情况下可能会导致数据丢失;场景一 在哨兵进行选举,故障转移的过程中,原主节点恢复和客户端的通信,这时客户端依旧可以向原主节点正常通信,这就是脑裂产生的第一个场景。 场景二 网络分区 阅读全文
posted @ 2023-12-06 13:43 壹索007 阅读(104) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示