摘要:
Groovy中的Map默认为java.util.LinkedHashMap类, Groovy的编译器以及classloader会对此类型做特殊处理(后续详解),先看看map的基本操作: /** * @author :ZackZhou * @date :Created in 2020/9/15 11: 阅读全文
摘要:
Groovy中Closure是核心一个语言特性,下面分析一下 Closure中this,owner,delegate不同scope: this: 指的是定义此闭包的类。 owner:如果此闭包定义在另一个闭包里面,那么owner指的是外部的闭包,其他情况同this。 delegate:默认情况下和o 阅读全文
摘要:
list在Groovy中很重要,记录一下list的一些见操作: def list = [] list << 2 // list >> 2 // invalid assert list.size() == 1 assert list == [2] //传统添加 list.add(3) assert l 阅读全文
摘要:
String类型作为使用频率最高类,大部分语言对此类型做了特殊的优化,如Java中的String Pool, 用来避免不停地在堆中实例化相同的字符串,从而提高效率。 下面介绍一下Groovy中的String类型的一些操作,代码如下: //Strings //literal string def wo 阅读全文
摘要:
Groovy中所有类型均为引用类型。即使是Java中的8种Primitive Type,groovy中背后使用的都是对应的包装类。没有boxing,unboxing操作. 一下为一些基本类型操作 //Integer def age = 10 println("age++ " + (age++)) / 阅读全文
摘要:
聊聊Groovy中的 '==' 与 'equals' 先看看Java中它们的区别: '==' 对于值类型,则比较值 对于引用类型,则比较两个变量是否指向的为相同内存地址 'equals' 如果类没有override此方法,则比较两个变量是否指向的为相同内存地址 如果有override此方法,则使用子 阅读全文
摘要:
1. 基于JVM的一种强类型的动态语言,因此可以在同一个项目中与Java混合使用. 2. 可以使用Groovyc编译为 .class 文件,与Java一致(Javac编译 .java文件为 .class文件). 3. 除了将.groovy文件编译为.class 文件,groovy提供了另一种方式将g 阅读全文
摘要:
问题: 每次都要重复一些部署操作,耗费时间, 看了下ansible, 记录一下: ad-hoc:ansible qa -a 'df -h /' -u root --ask-pass qa 为 /etc/ansible/hosts 文件里面的服务器组, 如: 如果已经有免密码登录,则不需要 -u ro 阅读全文
摘要:
在定义自己的Grafana Dashboard 的时候,我们经常需要根据不同的label来进行数据分类,下面是本人使用的方法,记录一下: 假设promethues 中存在一下数据: indicator_a{label_a_a="value_a_a",label_a_b="value_a"} 1182 阅读全文
摘要:
在使用promethues进行服务器指标监控的时候,有时候需要添加一下自己的监控信息, 下面是本人的做法,记录一下: Steps: 被监控服务器上启动 node-exporter 如: docker run -d --restart=always --net="host" --pid="host" 阅读全文