spring boot
文章平均质量分 56
JarvanBest
头脑聪明知识渊博但却不通世事洞察力强语言锐利直指人痛处让人无法反驳的大门不出二门不迈的好奇宝宝兼资深宅男一枚
展开
-
properties和yaml加载list
如下配置才能生效,@Value会报错。原创 2023-08-06 14:50:54 · 122 阅读 · 0 评论 -
Spring Boot集成Redis
在开发中,放到缓存中的数据我们都要给过期时间,使其可以在系统即使没有主动更新数据也能自动触发数据加载的流程,避免业务奔溃导致的数据永久不一致的问题。原创 2023-08-06 14:41:40 · 17 阅读 · 0 评论 -
设计模式——模板方法模式
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。一些方法通用,却在每一个子类都重新写了这一方法。有一些通用的方法。将这些通用算法抽象出来。在抽象类实现,其他步骤在子类实现。1、在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。2、西游记里面菩萨定好的 81 难,这就是一个顶层的逻辑骨架。原创 2023-08-05 12:34:33 · 17 阅读 · 0 评论 -
Yaml语法
世事变幻无常,而近乎永恒不变者,唯你我头上的同一片星空。哪里没有欲望,哪里就不会有勤奋。原创 2023-08-05 12:33:16 · 57 阅读 · 0 评论 -
设计模式——适配器模式
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。1、系统需要使用现有的类,而此类的接口不符合系统的需要。2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。3、通过接口转换,将一个类插入另一个类系中。原创 2023-08-05 12:25:09 · 21 阅读 · 0 评论 -
设计模式——命令模式
将“请求”封装成对象,以便于使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。原创 2023-08-05 12:23:59 · 23 阅读 · 0 评论 -
设计模式——单例模式
确保一个类只有一个实例,并提供一个全局访问点。原创 2023-08-05 12:21:18 · 17 阅读 · 0 评论 -
设计模式——装饰者模式
*工厂方法模式:**定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。依赖倒置原则:要依赖抽象,不要依赖具体类。变量不可以持有具体的类的引用。不要覆盖基类中已实现的方法。不要让类派生自具体类。原创 2023-08-05 12:17:25 · 18 阅读 · 0 评论 -
设计模式——观察者模式
1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。**介绍:**定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。**何时使用:**一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。**主要解决:**一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。**如何解决:**使用面向对象技术,可以将这种依赖关系弱化。1、观察者和被观察者是抽象耦合的。原创 2023-08-04 14:51:15 · 18 阅读 · 0 评论 -
设计模式——策略模式
*观察者模式:**定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。装饰者可以在被装饰者的行为前面(与/或)后面加上自己的行为,甚至将被装饰者的行为整个取代掉,而达到特定的目的。定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。装饰者类反映着出被装饰的组件类型(事实上,他们具有相同的类型,都经过接口或继承实现)。在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码。除了继承,装饰者模式也可以让我们扩展行为。原创 2023-08-04 14:49:36 · 19 阅读 · 0 评论 -
Java8时间测试
time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类。java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。原创 2023-08-04 14:44:00 · 38 阅读 · 0 评论 -
Java8 高级功能CompletableFuture
Future是Java 5添加的类,用来描述一个异步计算的结果,但是获取一个结果时方法较少,要么通过轮询isDone,确认完成后,调用get()获取值,要么调用get()设置一个超时时间。CompletionStage是一个接口,从命名上看得知是一个完成的阶段,它里面的方法也标明是在某个运行阶段得到了结果之后要做的事情。为了解决这个问题,JDK吸收了guava的设计思想,加入了Future的诸多扩展功能形成了CompletableFuture。原创 2023-08-04 14:47:08 · 52 阅读 · 0 评论 -
Java8流式操作
很多时候我们需要到底层返回数据,上层再对数据进行遍历,进行一些数据统计,但是之前的Java API 中很少有这种方法,这就需要我们自己来 Iterator 来遍历,如果JDK 能够为我们提供一些这种方法,并且能够为我们优化就好了。所以JDK8加入 了 java.util.stream包,实现了集合的流式操作,流式操作包括集合的过滤,排序,映射等功能。Stream 不是 集合元素,也不是数据结构,它相当于一个 高级版本的 Iterator,不可以重复遍历里面的数据,像水一样,流过了就一去不复返。原创 2023-08-04 14:46:15 · 210 阅读 · 0 评论 -
Spring 配置 Bean 实例化有哪些方式
你所需要的只是计划,路线图,以及朝着目标前进的勇气。Spring 实例化 bean 的方式。原创 2023-08-04 14:14:32 · 79 阅读 · 0 评论 -
Spring Boot 之自定义starter
没有调查就没有发言权!做JavaEE开发的小伙伴们肯定听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置spring boot 中也为我们提供了丰富的starterspring-boot-starter-web:快速构建基于Spring MVC的Web项目,使用Tomcat做默认嵌入式容器。spring-boot-starter-data-redis:操作Redis。pring-boot-starter-data-jpa:操作Mysql。.原创 2021-03-05 10:57:21 · 157 阅读 · 1 评论