• 2024-11-19记录个Java/Groovy的小问题:空字符串调用split函数返回非空数组
    问题复现最近写了一个groovy替换程序增量流水线脚本(会Java也能看懂),示意脚本如下://获取文件列表方法deflistFiles(folder){defoutput=sh(script:"ls${folder}",returnStdout:true).trim()returnoutput.split('\n')asList}//调用以上方法获取lib目录下
  • 2024-11-15Groovy vs Kotlin
    GroovyvsKotlin在Gradle配置文件中的差异与选择在Android和Java开发领域,Gradle已成为构建和管理项目的主要工具。而Gradle脚本本身可以使用多种语言编写,其中Groovy和Kotlin是两种最流行的选择。本文将探讨Groovy和Kotlin在Gradle配置文件中的关键差异,以及在选择时应考虑的因素
  • 2024-11-14VS Code Jenkins Pipeline 开发的插件推荐
    VSCode有一些专门为JenkinsPipeline开发的插件,可以提供代码高亮、自动补全、语法检查等功能。以下是一些常用的插件:1.JenkinsPipelineLinterConnector功能:该插件允许你在VSCode中编写JenkinsPipeline并直接连接到Jenkins服务器进行语法检查。它会自动将Pipel
  • 2024-11-11java里面使用groovy案例+详解
    场景:最近有一个计算商品运费的,如果商品的数量大于快递公司设置的数量10那么超出部分也需要计算额外运费,那么这些计算过程代码我能不能不在java里面写呢,用一种可配置化的方式来根据不同的传参计算出运费?页面传参[{“key”:“起订量(大单位)”,“isRequired”:true,“is
  • 2024-10-31IDEA 利用groovy脚本生成注释
     介绍 本文主要介绍利用IDEA编辑器的活动模板,结合groovy脚本,生成注释模板。目前生成的注释主要适用于java和js文件推荐此方式,可以根据需要定义groovy脚本,生成不同格式的注释操作点击File>>Setting 找到Edtor>>LiveTemolates,建议创建一个模板组java_of
  • 2024-10-29Groovy语言知识点简要介绍
    语法规则##注释**单行**注释使用//在该行的任==何位==置来识别。**多行**注释标识与在开始/*和*/识别多行注释的末尾。##分号像Java编程语言,它需要具有**分号**在Groovy定义多个语句之间进行区分。##关键字###除java之外的特殊数字类型定义,如:BigInteg
  • 2024-10-28C语言和Groovy在JVM兼容性上的区别
    ##C语言和Groovy在JVM兼容性上的区别在探讨C语言和Groovy在JVM(Java虚拟机)兼容性上的差异时,核心观点可以概括为:C语言不直接兼容JVM、Groovy与JVM高度兼容。C语言是一种通用的、过程式的编程语言,它直接编译为机器语言,执行效率高,但它并不直接兼容JVM,这是因为JVM是为运行Java字节码
  • 2024-10-26java - 清单
    java反射机制是什么在运行时动态获取类的信息并操作其成员字段,方法的能力。可以在运行时动态创建对象,访问字段方法,而不需要在编译时确定。
  • 2024-10-17学习groovy基础
    简介Groovy是一种JVM语言,它可以编译与Java相同的字节码,然后将字节码文件交给JVM去执行,并且可以与Java无缝地互操作,Groovy可以透明地与Java库和代码交互,可以使用Java所有的库。Groovy也可以直接将源文件解释执行它还极大地清理了Java中许多冗长的代码格式如果
  • 2024-10-07gradle
    Gradle是一个项目自动化构建工具,帮我们做了依赖、打包、部署、发布、各种渠道的差异管理等工作。项目级别的build.gradle指定了当前项目的总体编译规则。模块级别的build.gradle对应于具体模块,每个模块都有自己的build.gradle,它指定了当前模块的详细编译规则。想要学习
  • 2024-09-25Groovy 是一门 DSL 语言
    近期接触了很多新的领域,在一个个大坑中摸爬打滚。其中一部分内容又让我发现了Groovy的新应用领域,但是我对Groovy越来越沦落为一个纯纯的DSL语言(DSL(Domain-SpecificLanguage,领域特定语言)是一种为特定领域或问题设计的编程语言)。相较于通用编程语言(如Java、Python),DSL语言专
  • 2024-09-02探索Groovy的Elvis操作符及其在Java中的替代方案
    在编程的世界里,我们经常需要处理变量的默认值问题,尤其是在变量可能为null的情况下。Groovy语言提供了一种优雅的方式来处理这种情况,那就是Elvis操作符。本文将探讨Elvis操作符的用法,并展示如何在Java中实现类似的功能。Elvis操作符简介Elvis操作符(?:)是Groovy语言中的一种
  • 2024-08-14groovy 编程语言简单介绍
    值提取系列值提取系列字符串值提取工具-01-概览字符串值提取工具-02-java调用js字符串值提取工具-03-java调用groovy字符串值提取工具-04-java调用java?Janino编译工具字符串值提取工具-05-java调用shell字符串值提取工具-06-java调用python字符串值提取工具-
  • 2024-07-27fastjson反序列化漏洞原理及<=1.2.24&<=1.2.47&Fastjson v1.2.80简单利用&不出网判断&修复方法
    1、什么是fastjsonfastjson是一个有阿里开发的一个开源Java类库,可以将Java对象转换为JSON格式(序列化),当然它也可以将JSON字符串转换为Java对象(反序列化)。2、漏洞原理FastJson在解析json的过程中,⽀持使⽤autoType来实例化某⼀个具体的类,并调⽤该类的set/get⽅法
  • 2024-07-24第十二节 JMeter基础-中级地址信息【IF控制器】
    声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改。 背景:提交订单前,我们需要核对一些信息,比如商品信息,收货地址,支付方式等。现在核对一下收货地址信息。思路:1、前提条件:A用户登录。2、先判断地址列表是否有收货地址3、如果没有收货地址,则新增默认收货地
  • 2024-07-17利用Groovy对参数进行处理
    ParamUtils代码如下:packagecom.ksource.utils;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONObject;importcom.ksource.modules.serve.entity.ServeInfo;importgroovy.lang.Binding;importgroovy.lang
  • 2024-07-13掌握构建魔法:Gradle中Groovy插件的配置秘籍
    掌握构建魔法:Gradle中Groovy插件的配置秘籍引言Gradle是一个灵活且功能强大的构建工具,它使用Groovy和Kotlin作为其构建脚本的编写语言。Groovy插件为Gradle带来了额外的便利性,使得构建脚本更加简洁和富有表现力。本文将详细介绍如何在Gradle中配置Groovy插件,并提供实际的
  • 2024-07-094.3 Groovy 简明教程
    最近一直有很多同学提到不会写JenkinsPipeline脚本,我都是直接摔一个Jenkins官方文档给他们,但是当我自己仔细去查看资料的时候发现并非如此简单,无论是声明式还是脚本式的Pipeline都依赖了Groovy脚本,所以如果要很好的掌握Pipeline脚本的用法,我们非常有必要去了解下Groov
  • 2024-07-094.4 Jenkins共享库应用
    由来与演进在Jenkins1.x中,对于job的配置大多是基于图形界面的,也就是说,要在GUI页面手动设置相关的job参数。随着不同类型和用途的job越来越多,参数越来越复杂,难以有效地管理数量庞大的图形界面配置信息,也无法有效追踪和记录配置的更改。在Jenkins2.0中,基于Pipeline,用户可以在一
  • 2024-06-195.13
    学习内容;以下报错如何解决Causedby:org.codehaus.groovy.control.MultipleCompilationErrorsException:startupfailed:根据搜索到的内容总结如下遇到Causedby:org.codehaus.groovy.control.MultipleCompilationErrorsException:startupfailed:这个错误,通常意味着在编
  • 2024-06-02Groovy基础语法-list
    定义listgroovy:000>ls1=[1,2,3,4,5,6,7]===>[1,2,3,4,5,6,7]list基本操作1、将元素添加到list尾部groovy:000>ls1.add(8)===>true2、移除List中的元素根据下标删除元素groovy:000>ls1.remove(1)===>2#将list中2给移除了,下标为13、修改list中的元
  • 2024-06-02Groovy基础语法-字符串篇
    索引取值str1="devops-test-stings"1、获取字符串倒数第一个的值groovy:000>printlnstr1[-1]s2、获取索引为2的值groovy:000>printlnstr1[2]v3、获取多个下标的值,用“,”号隔开groovy:000>printlnstr1[0,2,4]dvp4、获取字符串第一个到第四个的值,可用于截
  • 2024-04-23Groovy in Gradle
    目录基础闭包闭包委托可以直接使用的对象其他groovyapi使用Gradle需要了解的Groovy语法:基础语句末尾不需要写分号支持使用def定义动态数据类型变量没有基本类型,全部使用包装类型方法变化使用def定义方法,可以不指定返回类型、参数类型,直接返回最后一行方法调用可以不写(
  • 2024-04-22Groovy Document 4.0.14
    目录下载安装与Java的区别默认的imports多方法或者叫运行时分发数组初始化包可见性自动资源管理内部类lambda表达式和方法引用操作符GStringsString和字符字面量==的行为原生类型与包装类型使用@CompileStatic原生数据类型优化正负零的边界情况约定其他的关键字官方文档:https://
  • 2024-04-18Spring boot中使用groovy
    groovy是当做一个脚本来用的,也可以从数据库加载代码做一些动态数据处理。搭建一个springboot环境,pom.xml中编辑器和jar包,springboot是2.1.6.RELEASE<dependency><groupId>org.codehaus.groovy</groupId><artifactId>groovy-all</artifactId><version>2.4.7</vers