闭包Closures和闭包的特性

官方说明如下: Groovy中的闭包是一个开放的、匿名的代码块,可以接受参数、返回结果。闭包可以引用在其周围范围中声明的变量。与闭包的形式定义相悖,Groovy语言中的闭包还可以包含在其范围之外定义的变量。 闭包是代码块 由于闭包是一个代码块,所以,定义一个闭包,可以用以下形式: 调用一个闭包,可以使用call(),或阅读更多闭包Closures和闭包的特性[…]

闭包Closures和闭包的特性

正则表达式

字符簇 限定符 格式 基本格式包括 字符集和限定,字符集一般使用[],限定一般使用{}。 eg:[a-zA-Z]{1,4} 匹配1-4个字母组成的单词 相关推荐阅读: 学习JVM必知必会的要点 1 运行时数据区 根据Java虚拟机定义,我们可以数据区域做如下区分,分为:堆、Java虚拟机栈、程序计数器、方法区(元数据区阅读更多正则表达式[…]

正则表达式

Java下载文件中文乱码的编码方式

Java下载文件中文乱码的编码方式,使用URLEncoder进行编码后,中文就不会 乱码了。 相关推荐阅读: Java生成下载zip文件 Java生成下载zip文件,如下:… 学习JVM必知必会的要点 1 运行时数据区 根据Java虚拟机定义,我们可以数据区域做如下区分,分为:堆、Java虚拟机栈、程序计数器、方法阅读更多Java下载文件中文乱码的编码方式[…]

Java下载文件中文乱码的编码方式

Java生成下载zip文件

Java生成下载zip文件,如下: 相关推荐阅读: Java下载文件中文乱码的编码方式 Java下载文件中文乱码的编码方式,使用URLEncoder进行编码后,中文就不会 乱码了。… 学习JVM必知必会的要点 1 运行时数据区 根据Java虚拟机定义,我们可以数据区域做如下区分,分为:堆、Java虚拟机栈、程序计数阅读更多Java生成下载zip文件[…]

Java生成下载zip文件

AQS 同步器以及各类 lock 锁的使用

AQS是 AbstractQueuedSynchronizer 的简称,即抽象队列同步器,就是使用队列的方式实现线程同步的框架。从类结构图看如下: Node类,thread表示要执行的线程,pre和next表示前后节点的引用,用于实现等待执行线程的双向队列。nextWaiter,是condititon单向队列的指针,用阅读更多AQS 同步器以及各类 lock 锁的使用[…]

AQS 同步器以及各类 lock 锁的使用

MinIO简介和java Api的使用

MinIO是一个对象存储服务,非常轻量,也提供了多种语言的api,可以非常方便使用。 存储桶 MinIO将存储空间分为多个部分,称为bucket桶,文件(对象)就存储在各个bucket桶中。如上图所示。 桶策略 这些bucket桶可以根据用户的需要进行创建和删除。此外可以对每个bucket桶设置匿名用户访问的策略,具体阅读更多MinIO简介和java Api的使用[…]

MinIO简介和java Api的使用

MinIO spring boot starter 1.1.0 发布

简介 使用minIO单bucket存储获取删除对象(文件) 也可以获取对象输入流、直接写入输出流 支持多个bucket,也兼容v1.0.0的配置默认bucket 可创建和删除bucket 使用方法: 依赖 配置 如果不配置默认bucket,则需要在使用api时指定。存储时指定的bucket如果不存在,则会自动创建。tm阅读更多MinIO spring boot starter 1.1.0 发布[…]

MinIO spring boot starter 1.1.0 发布