- 博客(31)
- 收藏
- 关注
原创 【JVM第一课】
Java Virtual Machine(Java虚拟机),是虚拟出来的一个“操作系统”,在这个“操作系统”里面运行java程序的class字节码文件;JVM启动之后,在我们的电脑上或者服务器上表现出来的就是一个java进程,这个进程里面运行的是我们的Java程序;这个JVM本身是C语言开发的,并且不同的电脑操作系统是不同的版本,比如针对windows有windows的jvm,针对Linux有Linux的jvm;
2025-08-24 18:19:05
862
原创 Springboot的CompleteFuture简单使用
CompletableFuture 是 Java 8 引入的一个强大工具,用于处理异步编程和非阻塞操作。它实现了 Future 接口,并提供了丰富的方法来组合、转换和处理异步任务的结果。以下是对 CompletableFuture 的详细介绍:异步计算:CompletableFuture 可以在后台线程中执行任务,主线程无需等待结果。回调机制:通过回调函数处理结果,避免阻塞。组合操作:可以将多个异步任务组合成一个链式操作。2.2 有返回值的异步任务2.3 指定线程池3. 获取结果3.1 阻塞
2025-05-15 14:07:05
675
原创 动态代理使用
通过配置可以强制使用 CGlib 代理(在 spring 配置中加入 aop:aspectj-autoproxy proxy-target-class=“true”)。当 Bean 实现接口时,Spring 使用 JDK proxy实现。当 Bean 没有实现接口时,Spring 使用 CGlib 代理实现。jdk动态代理不需要另外添加依赖,cglib需要另外添加依赖,不过如果是spring项目都已经有cglib依赖。Spring AOP 的有两种实现方式:JDK proxy 和 CGLib 动态代理。
2024-03-08 14:07:34
348
原创 自定义Collector
supplier():提供者方法,用来创建一个新的A的方法accumulator():累加器方法,怎么把T放到A里面的方法(主要逻辑)combiner():组合器方法,两个A怎么合并成一个Afinisher():修正器方法,通过A获取R的方法characteristics():特色方法,characteristics 该方法返回一个 Characteristics 的集合,它有如下值可选UNORDERED—— 归约结果不受流中项目的遍历和累积顺序的影响。CONCURRENT—— accumula
2024-03-06 10:43:31
442
原创 工作中常用pgsql函数
函数名函数描述string_agg(’’,’’)行合并concat_ws(’’,’’)列合并datepart/Extract从日期时间类型中抽取部分内容大于号小于号转义<![CDATA[>=]]>、<![CDATA[<=]]>
2021-12-08 14:32:50
764
原创 java元注解
元注解总共有4个1.@Target用来表示可以修饰的范围,取值如下CONSTRUCTOR:用于描述构造器FIELD:用于描述域LOCAL_VARIABLE:用于描述局部变量METHOD:用于描述方法PACKAGE:用于描述包PARAMETER:用于描述参数TYPE:用于描述类、接口(包括注解类型) 或enum声明2.@Retention用来表示注解的声明周期,取值如下SOURCE:在源文件中有效(即源文件保留)CLASS:在class文件中有效(即class保留)RUNTI
2020-12-11 09:31:13
62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1