ElasticSearch:环境搭建

前言写一下 ElasticSearch 的基本教程。实现ElasticSearch搭建下载镜像# 下载ElasticSearch镜像docker pull elasticsearch:7.14.0创建容器并启动# 创建并启动ElasticSearch容器docker run -d -p 9200:9
ElasticSearch 2024年05月07日 501次浏览

SpringBoot:获取properties配置文件中的值

前言在 SpringBoot 项目中,某些配置项需要根据环境的不同进行配置,例如服务请求的 URL 在 dev 环境和 prod 环境通常是不一样的,这样的配置就需要在配置文件中配置,使用时根据环境的不同灵活获取。那么在这种场景下,我们该如何实现呢?实现url.properties我们创建 url.
SpringBoot 2024年04月26日 436次浏览

Java:可变参数应该如何传参

前言方法的入参为可变参数时,应该如何传参?实现理论对于入参为可变参数的方法,在传参时把参数转为数组类型即可。代码package demo;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;impo
Java 2024年04月25日 312次浏览

Java:使用迭代器在JSONArray中删除或修改元素

前言在 List 或 JSONArray 的遍历中无法直接使用 remove() 方法来删除元素,这是因为 remove() 方法会改变集合的大小,这会直接影响到遍历操作。我们可以使用 Iterator 迭代器来进行操作。实现代码:@GetMapping("/t17")publi
Java 2024年03月18日 388次浏览

Java:Stream流遍历对象集合

前言使用 Stream 流遍历元素为对象的集合。实现代码:@GetMapping("/t16")public void test16(){JSONArray jsonArray = new JSONArray();JSONObject jsonObject1 = new JSON
Java 2024年03月18日 521次浏览

Java:stream流和parallelStream流

前言在学习过程中遇到 parallelStream 流操作,学习记录一下。实现理论部分此前总结过 stream 流的操作,链接。parallelStream 方法的使用与 stream 相同,只是在创建 stream 流时调用 parallelStream 方法。parallelStream 把 s
Java 2024年02月19日 369次浏览

SpringBoot:@SneakyThrows注解

前言在学习过程中遇到 @SneakyThrows 注解,学习记录一下。实现理论部分在代码中遇到异常时,我们通常会直接 throw 抛出异常,或者使用 try...catch()... 来捕获异常,这两者均需要我们手动来“处理”(注意这里的“处理”仅仅是抛出或者捕获,并没有真正意义上处理)。而 Lom
SpringBoot 2024年02月18日 468次浏览

SpringBoot:@Lazy懒加载注解

前言在学习过程中遇到 @Lazy 注解,学习记录一下。实现理论部分以下为在网络上找到的关于 @Lazy 注解的较为详细的解释:Spring IoC(ApplicationContext)容器一般都会在启动的时候实例化所有单实例 Bean。如果我们想要 Spring 在启动的时候延迟加载 Bean,即
SpringBoot 2024年01月31日 781次浏览

Java:继承中父类与子类构造方法的加载顺序

前言最近在学习过程中发现项目代码中使用了继承来简化核心功能代码,今天又加深了一些理解和体会。实现理论部分先说一下结论:无论通过子类的无参构造还是有参构造方法去实例化子类时,如果没有显式地调用父类的构造方法,那么 Java 会先去隐式地调用父类的无参构造来初始化父类;也可以通过在子类的构造方法中显式地
Java 2024年01月25日 464次浏览

RabbitMQ:高级部分教程(二)

背景最近在看黑马程序员的 Rabbit MQ 教程,把视频中的关键点记录一下。实现发送者的可靠性生产者重连生产者确认MQ的可靠性数据持久交换机持久化队列持久化消息持久化Lazy Queue(推荐)通过控制台设置:通过代码设置:小结消费者的可靠性消费者确认机制消费处理失败业务幂等性方案一:唯一消息ID
RabbitMQ 2024年01月08日 432次浏览