01 2019 档案

摘要:在groovy中使用break跳出each或者find的循环会会报错,为什么呢?groovy中each、find方法是一个闭包操作,要想跳出循环要使用 return true,但有几个问题有待研究: 1、groovy each 中的return true 相当于Java中的continue , 但不 阅读全文
posted @ 2019-01-31 15:18 JXY_Super
摘要:序言 Http和Https属于计算机网络范畴,但作为开发人员,不管是后台开发或是前台开发,都很有必要掌握它们。 在学习Http和Https的过程中,主要是参考了阮一峰老师的博客,讲的很全面,并且通俗易懂,有兴趣的同学可以去学习学习。 这篇文章主要是按照自己的思路来讲解对Http和Https的理解。文 阅读全文
posted @ 2019-01-31 10:58 JXY_Super
摘要:当对一个GString实例求值时,如果其中包含一个变量,该变量的值会被简单地打印到一个Writer,通常是一个StringWriter。然而,如果GString中包含的是一个闭包,而非变量,该闭包就会被调用。如果闭包接受一个参数,GString会把Writer对象当做一个参数发送给它。如果闭包不接受 阅读全文
posted @ 2019-01-31 09:37 JXY_Super
摘要:groovy每执行一次脚本,都会生成一个脚本的class对象,并new一个InnerLoader去加载这个对象。 所有的脚本都是由GroovyClassLoader加载的,每次加载脚本都会生成一个新的InnerLoader去加载脚本。 Groovy会把脚本编译为一个名为Scriptxx的类,这个脚本 阅读全文
posted @ 2019-01-30 14:13 JXY_Super
摘要:a + b a.plus(b)中 a - b a.minus(b)中 a * b a.multiply(b)中 a ** b a.power(b)中 a / b a.div(b)中 a % b a.mod(b)中 a | b a.or(b)中 a & b a.and(b)中 a ^ b a.xor( 阅读全文
posted @ 2019-01-30 14:08 JXY_Super
摘要:知识点是Groovy中的模板引擎 GStringTemplateEngine 第一个例子: 第二个例子: 阅读全文
posted @ 2019-01-25 10:28 JXY_Super
摘要:科里化闭包:带有预先绑定形参的闭包。在预先绑定一个形参之后,调用闭包时就不必为这个形参提供实参了。有助于去掉方法调用中的冗余重复。 使用curry方法科里化任意多个参数 使用rcurry方法科里化后面的参数 使用ncurry方法科里化中间参数 简单例子: 结果: 阅读全文
posted @ 2019-01-07 09:31 JXY_Super
摘要:动态类型 动态类型中的类型是在运行时推断的,方法及其参数也是在运行时检查的。 能力式设计 被称作鸭子模式:他有这么一个观点:如果它走路像鸭子,叫起来也像鸭子,那么他就是一只鸭子。 契约式设计 相当于Java中定义的接口,他与能力式设计相对。 使用动态类型语言要自律 单元测试等等手段 运行结果: 阅读全文
posted @ 2019-01-04 11:15 JXY_Super
摘要:/** * Created by Jxy on 2019/1/3 15:42 * groovy对枚举的支持 */ enum CoffeeSize{ SHORT,SMALL,BIG,MUG } def orderCoffee(size){ println "coffee is $size" switch (size){ case [CoffeeSiz... 阅读全文
posted @ 2019-01-03 16:04 JXY_Super
摘要:/** * Created by Jxy on 2019/1/3 10:01 * 1.实现循环的方式 * 2.安全导航操作符---?. * 3.一次性赋值给多个变量 */ 0.upto(2){ print "$it" } println "输出了所选范围内的所有值,可以设置范围的上下限" 3.times { print "$it"} println "范围从0开始" 0.step... 阅读全文
posted @ 2019-01-03 16:03 JXY_Super
摘要:规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。 应用背景:企业级 管理者对企业IT系统的开发有着如下的要求: 1.为提高效率,管理流程必须自动化,即使现代 阅读全文
posted @ 2019-01-02 16:56 JXY_Super