上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: Lambda 是啥玩意 简单来说,Lambda 就是一个匿名的方法,就这样,没啥特别的。它采用一种非常简洁的方式来定义方法。当你想传递可复用的方法片段时,匿名方法非常有用。例如,将一个方法传递给另外一个方法。 Tips 其实很多主流语言早已支持 lambda 表达式,例如,Scala,C ,Obje 阅读全文
posted @ 2017-04-21 18:34 林本托 阅读(6325) 评论(3) 推荐(10) 编辑
摘要: From the book 《Modern Authentication with Azure Active Directory for Web Applications》 SAML The Security Assertion Markup Language, SAML for short, ap 阅读全文
posted @ 2017-04-19 09:15 林本托 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 10. Groovy GPars GPars 一开始在 Groovy 中作为一个单独的项目,同时带来了很多并发的机制。它包含了很多并行的 ,`Actors`,以及其他很多并发的模块。 1. Parallel Map Reduce 在下面的例子中,我们定义了一个包含毕业年份和平均分数的 类。 同时定义 阅读全文
posted @ 2017-04-10 17:06 林本托 阅读(1189) 评论(1) 推荐(0) 编辑
摘要: 9. 不可变特性 不可变特性和函数式编程在一起就像是花生酱和果酱在一起一样。虽然没有必要非要在一起使用,但他们相处得很好。 在纯正的函数式语言中,每个函数对本身之外没有影响,即没有副作用。这意味着每次调用函数时,返回相同输入的相同值。 为了适应这种行为,需要不可变的数据结构。不可变的数据结构不能直接 阅读全文
posted @ 2017-04-05 20:37 林本托 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: 8. 函数式编程 函数式编程(FP)是一种编程风格,侧重于函数和最小化状态的变化(使用不可变的数据结构)。它更接近于用数学来表达解决方案,而不是循序渐进的操作。 在函数式编程里,其功能应该是“无副作用”(不会改变外部功能),参考透明的(一个函数每次传递相同的参数,返回相同的值)。 函数式编程可以被看 阅读全文
posted @ 2017-04-03 23:54 林本托 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 6. 领域特定语言 Groovy 有许多特性,使它非常适合写DSL(领域特定语言)。这些特性包活: 具有委托机制的闭包; 点号(.)和语句末尾的分号(;)是可选的; 运算符的重载(例如,加号,减号等); 和 方法 Tip 关于 DSLs (Domain Specific Languages ),可以 阅读全文
posted @ 2017-03-31 17:15 林本托 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 五. Groovy 的设计模式 设计模式是一种非常好的方式,可以使你的代码变得实用,可读又具有扩展性。跟 Java 相比,在 Groovy 里使用设计模式使代码更加简洁和容易。 1. 策略模式 设想一下,下面有三个不同方法用来计算数字相加的总和: 上面的代码充满了大量的冗余,每个方法之间只有很少不同 阅读全文
posted @ 2017-03-29 23:25 林本托 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 二. 工具 1. 控制台 groovyConsole: Groovy 控制台是一个非常易于使用和简单的轻量级的编辑器。你可以在里面做很多事情。 在编辑器里面可以书写代码,Windows 下,按下 来运行代码,清除工作台的输出信息使用 快捷键。 2. 编译 groovyc: 可以借助 Java 7 的 阅读全文
posted @ 2017-03-28 05:12 林本托 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 1. 需要安装的软件 Java / Groovy 对应 Java 和 Groovy,你需要安装以下软件: "Java JDK" ,例如 JDK 8 IDE,例如 Eclipse,NetBeans 8 "Groovy" 下载以后,安装即可。接下来需要配置 和 环境变量。如下(以 Mac为例): 1. 阅读全文
posted @ 2017-03-28 05:03 林本托 阅读(1514) 评论(0) 推荐(2) 编辑
摘要: 原文地址:https://www.linkedin.com/pulse/21 ways reach your dreams less than 12 months benjamin hardy 作者:Benjamin Hardy Author / Medium.com writer / Ph.D. 阅读全文
posted @ 2017-03-23 18:30 林本托 阅读(1866) 评论(0) 推荐(7) 编辑
摘要: 尽信书不如无书 ——《孟子》 以前在网上曾经看到一篇文章,说我们中国人一年平均阅读的书籍不超过5本。先不管文章的真实性,而现在给我的感觉是,现在国人读书的热情却是很高,有的人一年读书超过50本,甚至100本的也不在少数。这是一种很好的现象,说明大家都越来越重视书,重视知识的学习。 我先说下我的经历, 阅读全文
posted @ 2017-03-12 22:37 林本托 阅读(716) 评论(0) 推荐(0) 编辑
摘要: Nashorn 的 JavaScript 语言的扩展 正如我们所讨论的,Nashorn 是一个完全符合 ECMAScript 5.1 的实现。然而除此之外,Nashorn 还实现了很多 JavaScript 语言的语法扩展,开发人员使用起来更加方便和容易。这些扩展被 JavaScript 开发者所熟 阅读全文
posted @ 2017-02-17 06:29 林本托 阅读(775) 评论(0) 推荐(0) 编辑
摘要: Nashorn 的高级应用 Nashorn 是一个复杂的编程环境,它被设计为一个强大的平台,用于部署应用程序,并与Java具有极大的互操作性。 让我们来看一些更高级的用于 JavaScript 到 Java 集成的用例,并通过在 Nashorn中 查看一些实现细节来掌握是如何实现的。 从 Nasho 阅读全文
posted @ 2017-02-16 18:11 林本托 阅读(462) 评论(0) 推荐(0) 编辑
摘要: Nashorn 和 javax.script 包 Nashorn 并不是第一个在 Java 平台上运行的脚本语言。在Java 6 就提供了 javax.script java 包,它为脚本语言引擎提供了一个通用的与Java交互的接口。 这个通用接口包含了脚本语言的基本概念,如脚本代码的执行和编译。此 阅读全文
posted @ 2017-02-15 19:57 林本托 阅读(558) 评论(0) 推荐(0) 编辑
摘要: jjs 的 Scripting 选项 jjs shell 是一个不错的方法来测试一些基本的 JavaScript,或者于不太熟悉的 JavaScript包进行交互(主要是指 javax.script)的方式,然而,在即时预览功能下,它缺乏多行输入和其他先进的功能,通常会在开发中稍微受限。 相反,在非 阅读全文
posted @ 2017-02-12 21:37 林本托 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 在命令行中执行 JavaScript 现在我们有一个 my_script.js 文件,想在 Nashorn 下执行,则需要在命令行下执行该命令: jrunscript 还可以指定指定除了 Nashorn 以外的引擎,这里需要使用 l 来显示指定: 注意: 在 jrunscript 命令里,甚至可以执 阅读全文
posted @ 2017-02-11 22:29 林本托 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 伴随 Java 8 的发布,Oracle 也一同发布了 Nashorn,它是在 Java 虚拟机上运行 Javascript 语言的一个引擎。Nashorn 的设计是为了替换最初的运行在 JVM 上的项目——被称之为 Rhino(Nashorn 是 rhino 的德语中的词语)。 Nashorn 完 阅读全文
posted @ 2017-02-10 20:09 林本托 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 新的异步功能的关键点,它们是Channel 类的一些子集,Channel 在处理IO操作的时候需要被切换成一个后台进程。一些需要访问较大,耗时的操作,或是其它的类似实例,可以考虑应用此功能。 在这里,我们只单独讲解针对文件IO操作的 AsynchronousFileChannel,但是需要注意的是, 阅读全文
posted @ 2017-02-04 19:56 林本托 阅读(6799) 评论(0) 推荐(0) 编辑
摘要: 原文标题:Write Code Every Day原文作者:John Resig原文出处:http://ejohn.org/blog/write-code-every-day/ 文中名词解释:副业项目:英文为Side Project,这里指的是作者工作之外写 的代码项目,并上传到 Github 上, 阅读全文
posted @ 2017-02-04 10:05 林本托 阅读(1831) 评论(1) 推荐(4) 编辑
摘要: 说实话,前一阵也就是九月份吧,曾经立下决心,开始持续更新博客,不想,过了不久,弄了一个公众号,因为刚开始觉得很新鲜,花了很多精力和时间放在它身上了。 其实也不大喜欢向大家推荐公众号,一是水平一般,二是现在很多牛人都有了很多质量很高的公众号,有了眼花缭乱的感觉,不过还是舔脸向向大家介绍我的公共号“书香 阅读全文
posted @ 2016-12-11 22:53 林本托 阅读(682) 评论(0) 推荐(1) 编辑
摘要: 生活,生活。 一个人每天醒来,睡去,工作,娱乐,等待,这些全部,其实都是生活,可以说,是一个人生命活动的总和。 生活,从来都不是容易和一帆风顺的,它没有所谓的绝对的对与错,是与非,很难用一个标准或准则来形容。 生活,就是让你活着,无论快乐,难过,失落悲伤,你都要继续走下去。 生活,也许就是一种修行, 阅读全文
posted @ 2016-09-01 21:32 林本托 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 赶在8月份的尾巴上,开始我的写作计划。 写作这一念头,不是一下子在脑海里蹦出来的,只是中间过程断断续续,一直没有坚持下来。再是最近几年读了一些书,心中有了一些想法和感悟,想写出来,否则憋的有些难受,就像是一个骚年,暗恋一个女神很久,实在熬不过了,对女神表白了一样。还有看到很多优秀的人的著作,收获很多 阅读全文
posted @ 2016-09-01 00:09 林本托 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 这一章主要介绍 Maven 项目的结构,它的构建的架构,主要涵盖了必需的主题,最后将学习如何创建一个简单的 Maven 项目。这章主要包括以下部分。 Maven 的坐标 POM 的关系 基本的 POM 顶层的 POM Maven 的坐标 POM 的关系 基本的 POM 顶层的 POM 3. Mave 阅读全文
posted @ 2016-08-29 23:41 林本托 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 最近重新关注到“专注”的这个话题,读了一些文章,突然想起以前买过的一本专注的书,重新再读一遍,因为印象不深了,在首页,我以前标记出了,这本书最多是两星半,这些再读,前面几章讲得还算可以,但读到大概一半的时候,我真的不知道文章在讲些什么,不推荐。 阅读全文
posted @ 2016-08-28 20:11 林本托 阅读(892) 评论(0) 推荐(0) 编辑
摘要: m2eclipse 是一个提供了 Maven 与 Eclipse 整合的插件。它的意图是桥接上 Maven 和 Eclipse 之间的缺口。通过 Maven 原型提供的简单直白的接口创建项目,它使 Maven 在 IDE 中非常容易使用。下面是m2eclipse 提供的一些特性。 创建和导入 Mav 阅读全文
posted @ 2016-08-24 23:51 林本托 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: 最近深陷与一个无比垃圾的项目无法自拔,好久没有更新文章了。今天简单介绍一下 Maven 在 Eclipse 中的使用。文章的内容几乎出于《Maven for Eclipse》一书,此书言简意赅,实用性很强。 首先,Maven 是一个软件项目管理和程序理解的工具,一般来说,软件项目管理包括规划,组织, 阅读全文
posted @ 2016-08-22 23:18 林本托 阅读(437) 评论(0) 推荐(0) 编辑
摘要: class叫做“类字面量”,因class是关键字, 所以class编译时确定,getclass()运行时根据实际实例确定。String.class 是能对类名的引用取得在内存中该类型class对象的引用, new String().getClass() 是通过实例对象取得在内存中该实际类型class 阅读全文
posted @ 2016-07-01 13:54 林本托 阅读(1186) 评论(0) 推荐(1) 编辑
摘要: PMD是一款优秀的Java程序代码检查工具。该它可以检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。 但在使用过程中,你会项目中发现存在大量的 PMD 插件报出的 error 和 warning,尽管 PMD 鼓励程序员去改进它们并写出干净的代码,但也产生了很多让 阅读全文
posted @ 2016-03-19 11:46 林本托 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 目的 在一个子系统的一组接口上提供一个统一的接口。Facade 设计模式定义了一个更高级别的接口,使子系统更容易使用。 通过一个更加简洁的接口来包装一个复杂的子系统。 解决的问题 客户端需要一个简化的接口来覆盖复杂的子系统的总体功能。 讨论 Facade 设计模式通过一个单一的接口对象来封装一个复杂 阅读全文
posted @ 2016-02-23 19:17 林本托 阅读(845) 评论(0) 推荐(0) 编辑
摘要: @GET @Path("/queryParam") public String getUser(@QueryParam("name") String name) { System.out.println("NameI: " + name); return ... 阅读全文
posted @ 2016-01-09 21:55 林本托 阅读(222) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页