@Scheduled注解与参数

摘要: 基本参数用法 @Scheduled 由Spring定义,用于将方法设置为调度任务。如:定时执行一次或定时轮询执行一段代码) 参数详解 1、fixedDelay 上一次任务执行完毕时间点之后多长时间再执行,任务的执行要等上一个任务执行结束。 @Scheduled(fixedDelay=60*60*10 阅读全文
posted @ 2022-11-16 16:56 1450811640 阅读(334) 评论(0) 推荐(0) 编辑

主线程和子线程关联关系

摘要: 1、最常见的情况,主线程中开启了一个子线程,开启之后,主线程与子线程互不影响各自的生命周期,即主线程结束,子线程还可以继续执行;子线程结束,主线程也能继续执行。 测试代码如下: public class TestThread{ public static void main(String[] arg 阅读全文
posted @ 2022-08-24 15:45 1450811640 阅读(159) 评论(0) 推荐(0) 编辑

深入JVM虚拟机之什么是堆外内存?什么情况下发生堆外内存溢出或泄露?

摘要: 堆内内存: 1.一般情况下,一个新的对象创建在JVM内的堆上,并为其分配内存空间。堆空间由JVM垃圾回收器管理,称为堆内内存(on-heap memory) 2.虚拟机会定期对垃圾内存进行回收,有时会进行一次彻底的回收Full GC 3.彻底回收时,垃圾收集器会对所有分配的堆内内存进行完整的扫描,这 阅读全文
posted @ 2022-07-26 22:41 1450811640 阅读(1167) 评论(0) 推荐(0) 编辑

Spring AOP中args和arg-names的使用

摘要: 最近在看Spring AOP整合AspectJ的源码时,由于Pointcut的expression中的args配置不太熟悉,而args是除了execution外最常用的配置,因而搜索网上以及官方的文档,加上实例测试做一些总结。 在Spring的官方文档,对args的定义如下 args - limit 阅读全文
posted @ 2022-07-15 17:38 1450811640 阅读(654) 评论(0) 推荐(0) 编辑

基于注释的ServiceLocatorFactoryBean

摘要: 今天看一个新项目的代码, 对里面ServiceLocatorFactoryBean的使用不太明白, 便研究了一番。 首先ServiceLocatorFactoryBean的使用场景是这样的, 如果你有一个对象是从spring的beanfactory拿出来,spring的bean一般分为singlet 阅读全文
posted @ 2022-07-05 19:12 1450811640 阅读(221) 评论(0) 推荐(0) 编辑

spring学习计划

摘要: 要想了解一个开源框架,首先去阅读它的官方文档和架构思想。 阶段一 :快速搭建服务: 直接依照官方指引尝试搭建起起一个 Spring Boot 服务,尝试输出 Helloworld。 Spring Quickstart Guide​spring.io/quickstart 阶段二 :进行一些修改: 这 阅读全文
posted @ 2022-06-29 20:36 1450811640 阅读(56) 评论(0) 推荐(0) 编辑

spring boot 使用 EnvironmentAware 加载配置文件

摘要: 在SpringBoot中的应用 凡注册到Spring容器内的bean,实现了EnvironmentAware接口重写setEnvironment方法后,在工程启动时可以获得application.properties的配置文件配置的属性值。demo演示 直接上代码,比如我的application.p 阅读全文
posted @ 2022-06-29 17:22 1450811640 阅读(677) 评论(0) 推荐(0) 编辑

设计模式六大原则(总结)

摘要: 1. 设计模式之单一职责原则 一个类只负责一项职责,不要存在 1 个以上导致类发生变更的原因。 优点:a. 降低类的复杂度,一个类只负责一项职责,逻辑简单清晰;b. 类的可读性,系统的可维护性更高;c. 因需求变更引起的风险更低,降低对其它功能的影响。 总结:只有逻辑足够简单,才可以在代码级别上违反 阅读全文
posted @ 2022-06-27 21:04 1450811640 阅读(14) 评论(0) 推荐(0) 编辑

设计模式之开闭原则

摘要: 1.1 定义 开闭原则的全称是 Open Close Principle(OCP),软件中的对象(类、模块、函数等)应该对于扩展是开放的,对于修改是封闭的。 1.2 问题产生 在软件的生命周期内,因为变化、系统升级和维护等原因需要对软件原有代码进行修改时,可能会将错误引入原本已经测试过的旧版本中,破 阅读全文
posted @ 2022-06-27 21:03 1450811640 阅读(21) 评论(0) 推荐(0) 编辑

设计模式之迪米特法则

摘要: 1.1 定义 迪米特法则(Law of Demeter,LoD)是 1987 年秋天由 lan holland 在美国一个叫做迪米特的项目设计中提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫最少知道原则。 1.2 理解 迪米特法则的意义在于降低类之间的耦合,每个类尽量减少对其他 阅读全文
posted @ 2022-06-27 21:02 1450811640 阅读(38) 评论(0) 推荐(0) 编辑