ZBX Blog

热爱生活,健康工作

LangChain

LangChain使用

Agent Agent提示词模板样例 请尽你所能回答一下问题,但要像xx那样说话。你可以使用一下工具: search: 当你需要回答当前事件问题时很有用。 请使用以下格式: 问题:你必须回答的输入问题 思考:你应该总是思考要做什么 行动:要采取的行动,应该是[search]之一 行动输入:行动的输入 观察:行动的结果......(这个思考/行动/行动输入/观察可以重复N次) 思考:我现...

知识图谱

知识图谱

什么时候使用图数据库 高性能关系查询 需要快速遍历许多复杂关系的任何用例。这实际上包含欺诈检测,社交网络分析,网络和数据库基础设施等。 模型的灵活性 任何依赖于添加新数据而不会中断现有查询的用例,模型灵活性包括链接元数据,版本控制数据和不断添加新关系。 快速和复杂的分析规则 当必...

Redis

Redis的一些问题

Redis缓存一致性 双删机制的具体步骤 第一次删除缓存: 先删除缓存中的数据,以防止接下来的数据库更新操作读取到旧数据。 更新数据库: 进行数据库的更新操作,将数据更新到最新状态。 延迟一定时间后再次删除缓存: 第二次删除缓存是在数据库更新操作完成后进行的,并且通常会引入一个...

Java单元测试之道

Java单元测试之道

FIRST Properties of Good Tests following problems with your tests: • Tests that make little sense to someone following them • Tests that fail sporadically • “Tests” that don’t prove anything wo...

SpringBoot多数据源以及事务处理

SpringBoot多数据源以及事务处理

背景 操作多个数据库的数据时,需要去解决如何动态管理多个数据源以及切换的问题,并保证多数据源的事务一致性。 遇到的问题 Mybatis-plus—多数据源@DS和@Transactional冲突 当前项目已有自定义的事务配置,如下: @Aspect @Configuration @Slf4j public class TransactionConfig { private...

Fabric

Fabric相关知识

词汇表 Chaincode 链码,运行在节点内的程序,提供业务逻辑接口,对账本进行查询或更新 Channel 通道,私有的子网络,通道中的节点共同维护账本,实现数据的隔离和保密。 每个channel对应一个账本,由加入该channel的peer维护,一个peer可以加入多个channel,维护多个账本。 通道,私有的子网络,通道中的节点共同维护账本,实现数据的隔离和保密。 每个...

Nginx

Nginx相关知识

Nginx nginx 通过 多进程 + io多路复用(epoll) 实现了高并发 采用多个worker 进程实现对 多cpu 的利用 通过eopll 对 多个文件描述符 事件回调机制和就绪描述符的处理 实现单线程io复用 从而实现高并发 多进程 ​ 解析初始化配置文件后,创建(fork)一个master进程之后,这个进程会退出,master进程会变为孤儿进程,由init进程托管。 ...

面经

一面 8.20 (1h30min) 最开始当然都是自我介绍。 kafka优点,项目中为什么用kafka 缓冲和削峰: 上游数据可能会出现突发流量,而下游系统可能无法立即处理这些数据或没有足够的机器来保证冗余。 Kafka作为中间层可以充当缓冲,将消息暂时存储在Kafka中,以便下游服务可以按照自己的节奏逐步...

分布式事务

分布式事务相关知识

CAP 一致性(Consistency) :客户端知道一系列的操作都会同时发生(生效) 可用性(Availability) :每个操作都必须以可预期的响应结束 分区容错性(Partitiontolerance) :即使出现单个组件无法可用,操作依然可以完成 XA XA是一个两阶段提交协议,该协议分为以下两个阶段: 第一阶段:事务协调器要求每个涉及到事务...

seckill秒杀系统设计

seckill相关知识

流程&思考 秒杀地址隐藏 数据库的乐观锁-> 上缓存-> 解决缓存雪崩—> 先记录订单再减库存会减少行级锁的等待时间 hot key出现造成集群访问量倾斜 即热点key,导致大部分的访问流量在经过proxy分片之后,都集中访问到某一个redis实例上。hot key 通常在不同业务中,存储着不同的热点信息。比如 新闻应用中的热点新闻内容; 活动系...