simplicity is prerequisite for reliability

前言

函数式编程是一种历久弥新的编程范式,比起命令式编程,它更加关注程序的执行结果而不是执行过程。Guava 做了一些很棒的工作,搭建了在 Java 中模拟函数式编程的基础设施,让我们不用多费手脚就能享受部分函数式编程带来的便利。

Java 始终是一个面向对象(命令式)的语言,在我们使用函数式编程这种黑魔法之前,需要确认:同样的功能,使用函数式编程来实现,能否在健壮性可维护性上,超过使用面向对象(命令式)编程的实现?

Predicate

Predicate 接口是我们第二个介绍的 Guava 函数式编程基础设施。

Read More...

不知从什么时候开始,起床之后的第一件事就是打开知乎日报看瞎扯。常在河边走,哪有不湿鞋。就在这周三,我一起床就遭遇了强烈的精神攻击,整个人都不好了。

知乎瞎扯

Read More...

背景

前些日子,我每写完一篇新的博文之后,会找个良辰吉日,把链接投稿到小道消息开发者头条

就目前来说,虽然整体流量很低,但是从小道消息跳转到我的博客的流量是开发者头条的好几倍。

昨天晚上我突然想到了一个方法,或许能够帮助提升博客文章在搜索引擎的排名。当然,我主要关注的搜索引擎还是 Google。百度是啥,能吃么?

Read More...

前言

函数式编程是一种历久弥新的编程范式,比起命令式编程,它更加关注程序的执行结果而不是执行过程。Guava 做了一些很棒的工作,搭建了在 Java 中模拟函数式编程的基础设施,让我们不用多费手脚就能享受部分函数式编程带来的便利。

Java 始终是一个面向对象(命令式)的语言,在我们使用函数式编程这种黑魔法之前,需要确认:同样的功能,使用函数式编程来实现,能否在健壮性可维护性上,超过使用面向对象(命令式)编程的实现?

Function

Function 接口是我们第一个介绍的 Guava 函数式编程基础设施。

Read More...

背景

最近我在博客的侧栏挂上了招聘信息,一条关于社招,一条关于校招。

招聘信息

刚把招聘信息挂到博客上的时候,为了让更多的人看到,我找了之前写的一篇博文,投稿到小道消息开发者头条,然后坐等访问量一点一点爬升。

Read More...

前些日子,我在浏览简书上的文字的时候,注意到了文章的最下方,有一个可以让读者点赞的地方。比如垠神新作对的人,短短几个小时,收获了 61 个喜欢。

王垠-对的人

Read More...

2015 年 3 月 15 日深夜,我刚从公司回到宿舍。不是加班,是去蹭饭。整整花了一个周末,我才把书的提纲写出来发给编辑。

坐在床边落寞的刷着人人,发现网友@邵成=undefined分享了一个链接,https://hypothes.is/

点进去一看,发现这个果然是一个高贵冷艳的第三方评论系统,可以对网页内容做圈点,对圈点的内容做点评,界面和功能一样的狂拽酷炫。

Read More...

前言

Guava 是 Java 开发者的好朋友。虽然我在开发中使用 Guava 很长时间了,Guava API 的身影遍及我写的生产代码的每个角落,但是我用到的功能只是 Guava 的功能集中一个少的可怜的真子集,更别说我一直没有时间认真的去挖掘 Guava 的功能,没有时间去学习 Guava 的实现。直到最近,我开始阅读 Getting Started with Google Guava,感觉有必要将我学习和使用 Guava 的一些东西记录下来。

Preconditions

Precondition 是先决条件的意思,也叫前置条件,可以人为是使函数正常执行的参数需要满足的条件。在 Preconditions 这个静态工厂中,Guava 为我们提供了一系列的静态方法,用于帮助我们在函数执行的开始检查参数,函数执行的过程中检查状态等等。

Read More...

前言

Guava 是 Java 开发者的好朋友。虽然我在开发中使用 Guava 很长时间了,Guava API 的身影遍及我写的生产代码的每个角落,但是我用到的功能只是 Guava 的功能集中一个少的可怜的真子集,更别说我一直没有时间认真的去挖掘 Guava 的功能,没有时间去学习 Guava 的实现。直到最近,我开始阅读 Getting Started with Google Guava,感觉有必要将我学习和使用 Guava 的一些东西记录下来。

Charsets

Charsets 是一个常量工厂,给出了 6 个Java 承诺了全平台支持的字符集,类似的静态工厂在 Apache 的类库中也有提供。如果没有静态变量,我们要么使用 Charset#forName 方法,传入一个字符串来获取指定的字符集,要么自己定义一个类似的工厂类。

Read More...