- 博客(48)
- 收藏
- 关注
原创 Spring进阶(二十一)之循环Bean详解
面试基本上必问的什么是循环依赖?如何检测是否存在循环依赖?如何解决循环依赖?多例的情况下,循环依赖问题为什么无法解决?单例的情况下,虽然可以解决循环依赖,是否存在其他问题?为什么采用三级缓存解决循环依赖?如果直接将早期bean丢到二级缓存可以么?
2022-12-07 14:48:14 532 2
原创 JDK8新特性之时间日期API
JDK 8中增加了一套全新的日期时间API,这套API设计合理,是线程安全的。新的日期及时间API位于 java.time 包 中,下面是一些关键类。LocalDate :表示日期,包含年月日,格式为 2019-10-16LocalTime :表示时间,包含时分秒,格式为 16:38:54.158549300LocalDateTime :表示日期时间,包含年月日,时分秒,格式为 2018-09-06T15:33:56.750DateTimeFormatter :日期时间格式化类。
2022-11-23 14:20:48 348
原创 JDK8新特性之Stream流
Stream流的操作很丰富,这里只介绍一些常用的API。终结方法:返回值类型不再是 Stream 类型的方法,不再支持链式调用,常用的有count方法和forEach方法。非终结方法:返回值类型仍然是 Stream 类型的方法,支持链式调用。除了终结方法以外的都是非终结方法。Stream只能操作一次Stream方法返回的是新的流Stream不调用终结方法,中间的操作不会执行。
2022-11-23 03:02:50 900
原创 SpringMVC处理静态资源的方式,你真的知道吗?
tomcat 默认能够处理 jsp 和静态资源,是因为 tomcat 中默认有 2 个 servlet:default 和 jsp到此我们已经知道如何让 springmvc 来处理所有请求了,只需要在 web.xml 中调整一下 url-pattern 的值为/就可以了默认情况下,springmvc 无法处理静态资源,本文介绍了 2 种方式,大家可以回头在再去看看,第一种需要依赖于 web 容器中的 default 这个 servlet,使用上面对 web 容器有依赖作用;
2022-10-26 22:19:14 204
原创 Elasticsearch+logstash+kibana
ELK是包含但不限于Elasticsearch(简称es)、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,所以也称作ELK stack。本课程从分别对三个组件经行详细介绍,尤其是Elasticsearch,因为它是elk的核心。本课程从es底层对文档、索引、搜索、聚合、集群经行介绍,从搜索和聚合分析实例来展现es的魅力。Logstash从内部如何采集数据
2022-10-23 20:29:19 7926
原创 RabbitMQ高级
在业务代码成功运行结束后,调用api发送ack(channel.basicAck()),当然,如果出现异常就调用api发送nack(channel.basicNack()),让其按照业务功能进行处理,比如:重新入队,拒绝签收直接丢弃,或者拒绝签收丢弃以后进入死信交换机。如果该队列配置了dead-letter-exchange属性,指定了一个交换机,那么队列中的死信就会投递到这个交换机中,而这个交换机称为死信交换机(Dead LetterExchange,简称DLX)。抛出异常则返回nack,然后重入队列。
2022-10-21 22:50:59 1752
原创 RabbitMQ(二)
在讲这篇文章之前,是默认大家对Springboot已经有一定的了解了。上篇文章我们讲的是RabbitMQ的手动实现,比较繁琐冗余。所以Spring帮我们做了封装,。
2022-10-20 21:39:14 376
原创 Spring进阶(三)之依赖注入详解
1. 本文主要讲解了xml中bean的依赖注入,都是采用硬编码的方式进行注入的,这种算是手动的方 式2. 注入普通类型通过value属性或者value元素设置注入的值;注入对象如果是容器的其他bean的时 候,需要使用ref属性或者ref元素或者内置bean元素的方式3. 还介绍了其他几种类型List、Set、Map、数组、Properties类型的注入,多看几遍加深理解4. 后面我们将介绍spring为我们提供的更牛逼的自动注入。
2022-09-27 19:12:21 284
原创 Spring进阶(二)之Scope详解
spring容器自带的有2种作用域,分别是singleton和prototype;还有3种分别是spring web容器环境中才支持的request、session、applicationsingleton是spring容器默认的作用域,一个spring容器中同名的bean实例只有一个,多次获取得到的是同一个bean;单例的bean需要考虑线程安全问题prototype是多例的,每次从容器中获取同名的bean,都会重新创建一个;多例bean使用的时候需 要考虑创建bean对性能的影响。
2022-09-23 22:02:07 518
原创 Spring进阶(一)之容器创建bean实例的几种方式
spring容器提供了4种创建bean实例的方式,除了构造函数的方式,其他几种方式可以让我们手动去控 制对象的创建,这几种方式大家都掌握一下,能够灵活使用。
2022-09-23 13:59:21 269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人