Java技术
文章平均质量分 91
择思
专注技术积累
展开
-
Groovy有何不同 —— 闭包篇
闭包与很多动态类型语言类似,Groovy也有对闭包的支持。这既能让程序更加灵活,也不像Java中匿名函数那么复杂。除了语法上的优雅,闭包还为函数将部分实现逻辑委托出去提供了一种简单、方便的方式。闭包可以作为函数的参数和返回值,这使得Groovy中也支持高阶函数。常用场景闭包能够扩充、优化或增强另一段代码,你可以理解为闭包在给函数打补丁。闭包有两个非常擅长的具体领域:一个是辅助资源清理,另一个是辅助创建内部的领域特定语言(DSL)。比如:def static consume(closure) {原创 2020-11-27 20:55:40 · 517 阅读 · 0 评论 -
Groovy有何不同 —— 类型篇
引言Groovy是一门运行在Java虚拟机上的语言,语言特性与Java很类似,又有所区别,既可以利用JDK中丰富的API,由有自己独特之处。我们熟悉的应用场景之一就是在CI工具Jenkins中编写集成脚本。这篇文章就从类型的角度来分享一下Groovy与Java的一些不同之处,供您参考。动态类型Groovy是动态强类型语言。静态类型语言的一个特点是编译时的类型检查,比如Java和C++语言。动态类型则可以把类型检查推迟到运行时。所谓类型的强弱,是指在运行时是否能及时发现类型错误。比如C++,如果把一原创 2020-11-25 20:22:52 · 1077 阅读 · 0 评论 -
Java技术基础——Java编程思想学习小节(一)
Java编程思想学习小节(一)前言:由于最近在找工作,将《Java编程思想》这一经典书籍翻阅一番,回顾其中关键和精彩之处总结出来做个记录,供日后参考。如有理解错误,请不吝赐教。(从该书第5章开始)第五章 初始化与清理1. 函数重载甚至参数的顺序不同,也足以区分两个方法。不过,一般情况下别这么做,因为这会使代码难以维护。对于基本类型的重载,常数整数值会被当做int型处理;如果原创 2013-10-13 20:45:29 · 2139 阅读 · 0 评论 -
Java技术基础——Java编程思想学习小节(二)
Java编程思想学习小节(二)前言:由于最近在找工作,将《Java编程思想》这一经典书籍翻阅一番,回顾其中关键和精彩之处总结出来做个记录,并查阅相关资料进行扩展,供日后参考。如有理解错误,请不吝赐教。(从该书第5章开始)第六章 访问权限控制、第七章 复用类1. 编译单元一个Java源代码文件称为一个编译单元,每个编译单元只允许有一个public类,否则编译报错。编译单元原创 2013-10-22 21:51:20 · 1293 阅读 · 0 评论 -
MapReduce任务执行过程研究之Collect过程
最近一直在找工作,写论文,对MapReduce源代码的学习搁置了很久,想来想去认为不能放弃,有意义的事情一定要做好,要做到底,要尽力。前面的文章到后来写的有些心不在焉,有应付之嫌,如今重新拾起,认真学习,认真写下去。MR 2.0已经发布很久了,新架构新思想很值得学习,学无止境啊。参考书目:【1】《Java编程思想(第四版)》【2】《Hadoop 技术内幕:深入解析MapReduce架构原创 2014-04-01 16:05:28 · 3198 阅读 · 0 评论