groovy
chengbinbbs
这个作者很懒,什么都没留下…
展开
-
Groovy深入探索——Groovy的ClassLoader体系
Groovy中定义了不少ClassLoader,本文将介绍其中绝大多数Groovy脚本都会涉及到的,也是最主要的3个ClassLoader:RootLoader、GroovyClassLoader和GroovyClassLoader.InnerLoader。注:以下分析的Groovy源代码来自Groovy 2.1.3。Java的ClassLoader顾名思义,Java的ClassLoader...转载 2019-01-31 19:03:18 · 5913 阅读 · 0 评论 -
groovy脚本导致的FullGC问题
这个是由一个线上问题导致的:背景:应用中内嵌了groovy引擎,会动态执行传入的表达式并返回执行结果线上问题:发现机器的fullGC从某个时候开始暴涨,并且一直持续;登到机器上,用jstat -gcutil命令观察,发现perm区一直是100%,fullGC无法回收;将这台机器的内存dump出来进行分析;在类视图中,发现大量的groovy.lang.GroovyClassLoade...转载 2019-01-31 19:12:01 · 716 阅读 · 0 评论 -
Groovy语言
一、Groovy语言Groovy 是基于JVM的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。二、特性1.兼容Java类库由于Groovy是基于JVM的面向对象的编程语言,很容易让人想到另外一种运行在JVM上的面向对象的编程语言JAVA。因此,groovy使用方式基...原创 2019-02-01 16:28:50 · 2816 阅读 · 12 评论 -
java调用Groovy脚本
一、使用用 Groovy 的 GroovyClassLoader ,它会动态地加载一个脚本并执行它。GroovyClassLoader是一个Groovy定制的类装载器,负责解析加载Java类中用到的Groovy类。先创建一个groovy脚本,非常简单,定义一个用于计算的方法,groovy脚本如下:def cal(int a, int b){ return a+b}在java用调...原创 2019-02-01 17:28:50 · 33223 阅读 · 0 评论