ICode9

精准搜索请尝试: 精确搜索
  • Groovy源代码分析(十一)2021-12-14 15:00:33

    2021SC@SDUSC 运行时元编程(下) ExpandoMetaClass Groovy带有一个特殊的MetaClass,它就是ExpandoMetaClass。 它是特别的,它允许通过使用一个整洁的闭包语法动态添加或更改方法,构造函数,属性,甚至静态方法。 每个java.lang.Class由Groovy提供,并有一个特殊的metaClass属性,它将提供对Ex

  • Jenkins配置代码化2021-12-13 09:33:46

    目录一.简介二.init.groovy脚本命令行调试 一.简介 Jenkins用久了,会有一种莫名的紧张感。因为没人清楚Jenkins都配置了什么,以至于没人敢动它。 但凡使用界面进行配置的都会有这样的后果。解决办法就是代码配置 2018年年初发布了一款Configuration-as-Code插件,实现了Jenkins Config

  • Groovy2021-12-10 23:31:45

    文章目录 数据类型基本类型对象类型 注释变量定义及使用 数据类型 基本类型 byte字节值short短整型int整数long长整型float32位浮点数double64位浮点数char64位浮单个字符文字Boolean布尔值String字符串 对象类型 Integer类型等都支持 注释 同JAVA一致,支持单行、多行 /

  • Groovy源代码分析(十)2021-12-06 21:34:21

    2021SC@SDUSC 运行时元编程(中) GroovyInterceptable groovy.lang.GroovyInterceptable接口是用于通知Groovy运行时的扩展GroovyObject的标记接口,所有方法都应通过Groovy运行时的方法分派器机制拦截。 package groovy.lang; public interface GroovyInterceptable extends Groo

  • groovy生成Xml报文2021-11-21 23:35:19

    使用MarkupBuilder创建xml报文的builder,参数为Writer对象 @Test void test1() { def writer = new StringWriter() def builder = new MarkupBuilder(writer) builder.mkp.xmlDeclaration(version: "1.0", encoding: "UTF-8") builder.Packet(type:

  • CVE-2015-1427 ElasticSearch(Groovy 沙盒绕过 && 代码执行漏洞)2021-11-17 09:59:43

    漏洞简介 CVE-2014-3120后,ElasticSearch默认的动态脚本语言换成了Groovy,并增加了沙盒,但默认仍然支持直接执行动态语言。本漏洞:1.是一个沙盒绕过; 2.是一个Goovy代码执行漏洞。 漏洞原因很简单,由于沙盒代码黑名单中的Java危险方法不全,从而导致恶意用户仍可以使用反射的方法来执

  • 【Groovy】Groovy学习,具参、形参、多赋值2021-11-10 17:31:48

    Groovy学习笔记 一、灵活初始化与具名参数 ​ Groovy中可以灵活的初始化一个JavaBean类。 ​ 在构造对象时,可以简单地以逗号分隔的名值对来给出属性值。如下: class Person { def age, gender } def student = new Person(age: 10, gender: '男') printlen("age is: $studen

  • 在 Jenkins2.316 构建历史中显示启动人 启动参数2021-11-09 17:37:00

    最近在使用 Jenkins 时,想在构建历史里显示启动人,网上搜了一圈,发现没有完整一些的教程,于是决定自己写一篇。 首先,需要在 Jenkins 中安装 Groovy Postbuild 和 user build vars plugin 这两个插件。前者是在构建后操作步骤中引入 Groovy Script,从而实现在构建历史中显示参数;后者是将

  • Jenkins file一行代码部署.NET程序到K8S2021-11-08 18:33:52

    什么是Jenkins共享库 随着微服务的增多,每个项目的都需要pipline文件,这样的话Pipeline代码冗余度高,并且pipeline的功能越来越复杂。 jenkins可以使用Shared Lib,将一些公共的pipeline抽象做成模块代码,在各种项目pipeline之间复用,以减少冗余。 共享库目录结构 共享库根目录 |-- vars

  • Java 8 开发的 4 大技巧2021-11-04 18:30:31

    Java 开发过程经常需要编写有固定格式的代码,例如说声明一个私有变量,logger或者bean等等。对于这种小范围的代码生成,我们可以利用 IDEA 提供的 Live Templates功能。刚开始觉得它只是一个简单的Code Snippet,后来发现它支持变量函数配置,可以支持很复杂的代码生成。 下面我来介绍一

  • mybatis-groovy 不写XML,用Groovy脚本写Sql2021-10-19 09:58:17

    # mybatis-groovy ## TOC [[toc]] #### 简介 用 Groovy 脚本写 Sql。 英文说明 [README](https://github.com/TaylorXian/mybatis-groovy/blob/master/README.md). #### 设计 #### 安装 ##### Spring boot - Maven ```xml <dependency> <groupId>io.github.taylor

  • Ubuntu20.10 设置中文,更新源,root界面登入2021-10-18 15:02:10

    如果是刚安装的ubuntu,root不能直接登入需要改密码 1. 改root密码 sudo passwd root  2. 刚安装的需要更新源列表 apt-get update apt-get upgrade 3. 安装vim 编辑器 apt-get install vim 更新源 1. 备份源 cp /etc/apt/sources.list ./sources 2. 更新源  gedit /etc/apt/s

  • 10、Groovy实现代码热载的机制和原理2021-10-08 00:01:21

    10、Groovy实现代码热载的机制和原理 我们知道,Groovy在很大一部分的用途是在java工程里面穿插使用的,本文的主题是Groovy实现代码热载,,其他大背景是java实现主干代码,,groovy实现易变动的逻辑代码. 先来看下java是如何调用的groovy脚本的。 Groovy代码热载例子 import groovy.l

  • 1、项目的综述2021-09-27 20:04:00

    1、综述 这次课程我们选择的项目是分析Groovy的源码。 Groovy简介 Groovy是一个基于JVM的动态敏捷开发语言,能够与 Java 代码很好地结合,也能用于扩展现有代码。Groovy在设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。 Groovy特点 1、构造上java语言之上,并

  • groovy的学习2021-09-20 17:36:21

    参考教程:https://www.w3cschool.cn/groovy/groovy_overview.html def 是在 Groovy 用来定义标识符的关键字。 BigInteger 和 BigDecimal 可用于支持高精度计算 def range = 0..5,定义的整个数字范围。range.get(index),get语句用于从定义的范围中获取一个对象,它将索引值作为参数。

  • 通过gradle创建工程2021-09-16 19:05:34

    创建工程------mkdir myproject 进入工程------cd myproject 输入gradle初始化命令 C:\temp\myproject>gradle init Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details Select type of project to generate: 1: basic 2: ap

  • Groovy系列(3)- Groovy基础语法2021-08-23 15:03:47

    Groovy基础语法 动态类型 Groovy定义变量时:可以用Groovy风格的def声明,不指定类型;也可以兼容Java风格,指定变量类型;甚至还可以省略def或类型 def t1 = 't1' String t2 = 't2' t3 = 't3' Groovy风格定义的变量类型是动态的,编译成class时会自动转换成正确的Java类型 def var = 'tex

  • Groovy系列(1)- Groovy简述2021-08-23 14:33:06

    Groovy简述 前言 由于性能测试的JSR223 Sampler取样器需要用到 Groovy 语言,这两天对其进行了粗略的学习,本文是对学习做的一个简单总结,主要内容参考于官方文档(Groovy 的官方文档还是非常不错的,强烈推荐阅读),希望本文对准备学习使用或者对 Groovy 感兴趣的同学有所帮助,如有不对之处

  • 闲谈Groovy2021-08-07 18:02:45

    Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似。它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。 Java作为一种通用、静态类型的编译型语。 相对于Java,它在编写代码的灵活性上有

  • 复杂多变场景下的Groovy脚本引擎实战2021-08-04 11:35:46

    一、前言 因为之前在项目中使用了Groovy对业务能力进行一些扩展,效果比较好,所以简单记录分享一下,这里你可以了解: 为什么选用Groovy作为脚本引擎 了解Groovy的基本原理和Java如何集成Groovy 在项目中使用脚本引擎时做的安全和性能优化 实际使用的一些建议 二、为什么使用

  • 复杂多变场景下的Groovy脚本引擎实战2021-08-03 10:00:27

    一、前言 因为之前在项目中使用了Groovy对业务能力进行一些扩展,效果比较好,所以简单记录分享一下,这里你可以了解: 为什么选用Groovy作为脚本引擎 了解Groovy的基本原理和Java如何集成Groovy 在项目中使用脚本引擎时做的安全和性能优化 实际使用的一些建议 二、为什么使用

  • Jenkins groovy 修改build 结果为success或者failed2021-07-30 18:33:18

    有时候遇到jenkins 的build result并不是真正想要的状态,比如check是否有代码更新,如果没有代码更新,build result为failed,但是其实并没有编译,failed状态会造成误解。想要把failed强制改成success。可以使用Groovy强制修改状态。 使用Groovy postbuild插件       import hudson.

  • 一.基本的操作2021-07-25 09:32:08

    1.基本配置信息: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.

  • Jenkins上实现JMeter + Jenkins 接口压力测试持续集成,并生成HTML报告2021-07-22 19:02:42

    项目介绍 接口功能测试应用:http://www.weather.com.cn/data/cityinfo/<city_code>.html 测试功能:获取对应城市的天气预报 请求方法:Get 压测脚本开发工具:jmeter 源码脚本位置:https://github.com/shifengboy/iInterface_python/blob/master/jmx/iInterface.jmx 源功能点 将Jmete

  • 自定义generate pojos.groovy注释讲解,可进行简单二次开发2021-07-10 18:32:52

    import com.intellij.database.model.DasTable import com.intellij.database.model.ObjectKind import com.intellij.database.util.Case import com.intellij.database.util.DasUtil import java.io.* import java.text.SimpleDateFormat import java.lang.*; /* * Avail

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有