摘要:
reactive编程是一种异步编程的方案。 代码编写风格:命令式和反应式 命令式: springmvc可以理解为命令式编程,程序由不同function组成,程序运行时顺序执行对应function,下边的function依赖上边function,在上一个function还没有完成时不能将数据传给下一个
阅读全文
posted @ 2022-12-12 08:16
colorfulworld
阅读(626)
推荐(0)
摘要:
1. 响应式编程定义 响应式编程是一种异步非阻塞编程。 异步编程的目的是为了寻求更高的程序执行效率,通过编写异步的非阻塞代码可以将当先执行的任务切换到另一个任务,并在异步处理完成后返回到当前线程。 2.Java提供两种异步编程模型: 2.1 Callback(回调): 当一个方法调用另一个方法,等待
阅读全文
posted @ 2022-12-11 20:30
colorfulworld
阅读(715)
推荐(0)
摘要:
事务 逻辑上是一组操作,要么执行要么不执行 ACID 的 4 个重要特性: 原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性(Co
阅读全文
posted @ 2022-12-09 17:33
colorfulworld
阅读(117)
推荐(0)
摘要:
Synchronized四种作用域: 对象锁:代码块修饰(对象), 非静态函数修饰 类锁: 代码块修饰(类), 静态函数修饰 对象锁:作用域仅限于对应对象内部被synchronized包裹的代码 例子1:对象锁中synchronized 方法 多个线程执行同一个对象的不同加锁非静态方法, 互斥执行
阅读全文
posted @ 2022-08-17 15:16
colorfulworld
阅读(507)
推荐(0)
摘要:
1. Java内存区域 or JVM内存模型 方法区:属于线程共享区域,主要存储被虚拟机加载的类信息、静态变量、常量等。当方法区无法满足内存分配需求时将抛出outOfMemoryError jvm堆:属于线程共享区域,在虚拟机启动时创建,是java虚拟机所管理的内存中最大的一块,主要存放对象实例。注
阅读全文
posted @ 2022-08-16 11:38
colorfulworld
阅读(189)
推荐(0)
摘要:
countDownLatch作用是使一/多个线程等待其他线程执行完成后再执行,保证线程的执行顺序 countDownLatch定义一个计数器和阻塞队列。当前线程执行await会将他放到阻塞队列中,只有计数器递减至0阻塞队列中线程才会执行;或者在需要阻塞的线程执行await(long timeout,
阅读全文
posted @ 2022-07-28 17:38
colorfulworld
阅读(60)
推荐(0)
摘要:
线程池基础可以参考 https://www.cnblogs.com/enhance/p/11009997.html 线程池创建方式: 使用 Executors 类,Executors 类是 Java 中用于创建线程池的工厂类,它提供了多种静态方法来创建不同类型的线程池 newFixedThreadP
阅读全文
posted @ 2022-07-27 18:21
colorfulworld
阅读(174)
推荐(0)
摘要:
@Shcedule默认情况下会单线程顺序执行。如果一个定时任务执行时间大于其任务间隔时间,那么下一次将会等待上一次执行结束后再继续执行。如果多个定时任务在同一时刻执行,任务会依次执行。 1. 单线程顺序执行demo: package com.citi.ark.mls.timer; import lo
阅读全文
posted @ 2022-07-25 11:55
colorfulworld
阅读(1538)
推荐(0)
摘要:
无论是代理模式还是AOP核心思想都是在不修改原来业务代码前提下,进行原来代码的增强 反射 反射是指在程序运行过程中动态获取类信息,并操作类或对象的属性、方法(public/private)和构造函数 反射核心类 Class: Class clazz=Class.forName("com.abc.Cl
阅读全文
posted @ 2022-01-17 18:43
colorfulworld
阅读(229)
推荐(0)
摘要:
1.什么是springboot自动配置:Auto-Configuration 自动配置指的是在springboot启动时,自动将配置类加载到ioc容器,项目运行时可以直接使用这些配置信息。自动配置为springboot框架的“开箱即用”特点提供了基础支撑 demo:在springboot中使用mon
阅读全文
posted @ 2022-01-17 10:41
colorfulworld
阅读(2156)
推荐(0)