摘要: 1.NullPointerException 空指针异常,当操作一个 null 对象的方法或属性时会抛出这个异常。是一个很头疼的异常,因为它是运行时异常,不需要手动捕获,但运行时碰到这个异常会中断程序。 2.OutOfMemoryError 内存溢出异常,这不是程序能控制的,当需要分配的对象的内存超 阅读全文
posted @ 2024-10-20 21:15 我睡觉时候不困 阅读(15) 评论(0) 推荐(0) 编辑
摘要: elasticsearch是面向文档(Document)存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在elasticsearch中: 因此,原本数据库中的一行数据就是ES中的一个JSON文档;而数据库中每行数据都包含很多列,这些列就转换为JSON文档中的 阅读全文
posted @ 2024-10-16 10:49 我睡觉时候不困 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 倒排索引 elasticsearch有如此高的搜索性能,无异于使用了倒排索引。 倒排索引中有两个重要的概念: 文档(Document):用来搜索的数据,其中的每一条数据就是一个文档。例如一个网页、一个商品信息 词条(Term):对文档数据或用户搜索数据,利用某种算法分词,得到的具备含义的词语就是词条 阅读全文
posted @ 2024-10-16 10:33 我睡觉时候不困 阅读(46) 评论(0) 推荐(0) 编辑
摘要: MyBatis 是一个广泛使用的持久层框架,能够将对象与数据库中的记录进行映射。在 MyBatis 的 Mapper 映射文件中,有许多常用标签,它们各自有不同的功能。以下是一些常见标签及其作用: 1. select标签 作用:用来定义查询操作。 示例: 点击查看代码 <select id="sel 阅读全文
posted @ 2024-10-14 21:16 我睡觉时候不困 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1.初识MQ 在分布式微服务中,不同服务接口之间的调用分为同步调用和异步调用。 使用同步调用有几种问题 拓展性差 性能差 级联失败 因此在大部分场景,我们使用的都是异步调用。 异步调用方式其实就是基于消息通知的方式,一般包含三个角色: 消息发送者:投递消息的人,就是调用方 消息Broker:管理、暂 阅读全文
posted @ 2024-10-14 20:46 我睡觉时候不困 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 在Seata的事务管理中有三个重要的角色: TC (Transaction Coordinator) - 事务协调者:维护全局和分支事务的状态,协调全局事务提交或回滚。 TM (Transaction Manager) - 事务管理器:定义全局事务的范围、开始全局事务、提交或回滚全局事务。 RM ( 阅读全文
posted @ 2024-10-13 23:29 我睡觉时候不困 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 1.为何需要注册中心 我们在拆分单体springboot项目的时候,无法避免服务之间的互相调用,因此首先会想到使用restTemplate来进行远程调用。 但是这种方式存在明显的缺点,首先就是硬编码问题。restTemplate中远程调用的方法参数中需要传入url,但是被多次调用的服务为了应对高并发 阅读全文
posted @ 2024-10-12 12:14 我睡觉时候不困 阅读(221) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示