10 2024 档案

摘要:一、NullPointerException 空指针异常,常见于: 入参。从客户端传来的参数,在未进行校验的情况下传入方法当中,其本身为null或其为对象时某些属性为null,进入方法后参与了方法的运行,导致程序出错。 Sql语句返回值。从sql语句中返回的值,有null的可能性,当作参数传入方法时 阅读全文
posted @ 2024-10-20 21:08 超级大菠萝面包 阅读(45) 评论(0) 推荐(0) 编辑
摘要:一、精确查找一个 @Test public void testQueryOne() throws IOException { GetRequest getRequest = new GetRequest(INDEX_NAME, "14454339374"); GetResponse document 阅读全文
posted @ 2024-10-17 20:59 超级大菠萝面包 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Elasticsearch ES是一个可以实现复杂搜索的全文检索服务器 一、安装 1.安装Elasticsearch 指定分配521m内存,可以改为256m,安装完成访问9200端口测试 docker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -X 阅读全文
posted @ 2024-10-16 11:18 超级大菠萝面包 阅读(23) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ网址端口15672 步骤一:导入依赖 <!--AMQP依赖,包含RabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</art 阅读全文
posted @ 2024-10-16 10:25 超级大菠萝面包 阅读(9) 评论(0) 推荐(0) 编辑
摘要:消息转换器 当消息生产者发送的数据为对象时,接受到的信息如下,需要通过转换器将其转为易读、容量小的数据 ![image-20241016上午101616219](/Users/mianbao/Library/Application Support/typora-user-images/image-2 阅读全文
posted @ 2024-10-16 10:23 超级大菠萝面包 阅读(145) 评论(0) 推荐(0) 编辑
摘要:使用代码生成队列与交换机以及使用 一、使用配置类 1.在配置类中使用两种方式创建队列,注意Queue的包 import org.springframework.amqp.core.Queue; import org.springframework.amqp.core.QueueBuilder; @B 阅读全文
posted @ 2024-10-16 10:13 超级大菠萝面包 阅读(18) 评论(0) 推荐(0) 编辑
摘要:一、Java 八大基本数据类型 byte short char int long double float boolean 项目中一般用在各种变量如传参入参、分页等,一般用包装类 二、面向对象的三大特性 封装:把类的属性私有化并封装到公共方法内,使用方法才能对属性进行获取和修改,隐藏代码实现细节,提 阅读全文
posted @ 2024-10-15 20:49 超级大菠萝面包 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Elasticsearch相关概念对比MySQL Elasticsearch中,文档指的是每一条数据,例如:我喜欢你。词条指的是将文档拆分成有意义的词语,例如之前的文档可拆成4个词条:我、喜欢、你。 MySql中的概念 Elasticsearch中的概念 Table 表 Index 索引,文档的集合 阅读全文
posted @ 2024-10-15 20:47 超级大菠萝面包 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Elasticsearch正向索引与倒排索引 一、正向索引 首先,要明白什么是正向索引,所谓正向索引,就是在查找某项数据时,按照id一条一条查找,如果当前数据中包含所需数据,则将当前数据取出,不包含则抛弃,直至全部遍历结束。 例如:当我们按照正向索引去寻找包含小米三星苹果的数据时,会从头遍历一遍,筛 阅读全文
posted @ 2024-10-15 20:28 超级大菠萝面包 阅读(71) 评论(0) 推荐(0) 编辑
摘要:增删改查标签 增:<insert id="" parameterType="" useGeneratedKeys="true" keyProperty="id"> id接口名,parameterType传参类型,useGeneratedKeys是否使用数据库生成的主键,keyProperty将主键映 阅读全文
posted @ 2024-10-14 21:08 超级大菠萝面包 阅读(27) 评论(0) 推荐(0) 编辑
摘要:一、简单模式(Simple) 最基础的模式,适用于简单的场景,生产者直接向队列发送消息,消费者从监听的队列中获取消息,没有交换机 二、工作队列模式(Work Queues) 实现负载均衡,平摊压力,多个消费者监听同一个队列,队列将消息均匀分配给消费者,同样没有交换机 三、发布/订阅模式(Publis 阅读全文
posted @ 2024-10-14 20:14 超级大菠萝面包 阅读(680) 评论(0) 推荐(0) 编辑
摘要:使用RabbitMQ,主要是为了达成异步调用 其中主要三个角色: 1.生产者:产生信息的人(同步调用中调用方,发出信息让别人处理) 2.消息Broker:消息中转,负责管理、暂存、转发消息 3.消费者:接收和处理消息的人(同步调用中的服务方,接收信息,执行逻辑) 架构图: 使用RabbitMQ之后, 阅读全文
posted @ 2024-10-14 19:53 超级大菠萝面包 阅读(15) 评论(0) 推荐(0) 编辑
摘要:在知道AT模式执行流程之前,需要了解其中的重要组成 1.TM(Transcation Manager)事务管理器 :负责发起和结束全局事务,决定全局事务的提交或回滚。 2.TC (Transcation Coordinator)事务协调器 :负责协调分布式事务,管理分支事务的状态,接收TM发起的提交 阅读全文
posted @ 2024-10-13 20:31 超级大菠萝面包 阅读(25) 评论(0) 推荐(0) 编辑
摘要:注册:被调用的一方将自己的服务名、端口、地址等信息通过yml配置文件提供给Nacos 发现:调用方在运行时会携带者被调用方在Nacos中注册的名称去Nacos服务列表中寻找对应的服务,Nacos会提供服务实例列表,调用方对实例列表负载均衡,挑选一个可用的实例 阅读全文
posted @ 2024-10-11 21:18 超级大菠萝面包 阅读(12) 评论(0) 推荐(0) 编辑

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