第一章 数据结构绪论
数据结构定义:数据结构是相互之间存在一种或多种的关系的数据元素组合。
勤奋的搬运工
最近在研究服务的动态校验规则,在厌倦了使用Java的静态语言进行校验时,开始尝试使用可以运行在JVM的脚本语言(Groovy,Scala,Clojure,JRuby,JPython)进行规则的DSL开发,在运行期通过改变DSL来动态的改变规则来达到动态校验的目的,通过一段时间的调研最终选型使用Groovy进行开发。
选用Groovy的原因主要有:
Gradle的流行关于运行在JVM的脚步语言可以参考一下这几篇文章:五大基于JVM的脚本语言、Java下一代、9个杀手级JVM编程语言
在Groovy的DSL语法和校验API都准备就绪后就开始了在Java应用中集成,整个集成到最后优化完差不多耗时2个星期,过程相当的波折,下面就记录一下在集成Groovy中遇到问题到处理问题的三部曲。