比AtomicLong更高效的并发计数器

我喜欢新鲜玩意儿,而Java 8里面就有不少。这回我准备介绍一下我的一个最爱——并发计数器。这是一组新的类,用于维护多个线程并发读写的计数器。新的API带来了显著的性能提升,同时还保证了接口的简单易用。

Published: 20 Apr 2014

Java函数式编程(十三)遍历目录

Published: 19 Apr 2014

浅谈GC调优

复杂的东西我们可不喜欢。一直以来,内存泄露,线程锁,GC调优这些东西处理起来都很痛苦。这三个邪恶的小伙伴带来的性能问题是最难复现的,这也使得修复这些问题有如噩梦一般。如果你不信的话,看一下LinkedIn最近关于性能调优的一篇文章就知道了。

Published: 18 Apr 2014

国外技术相关优秀网站分享

最近翻译关注的一些博客和网站,排名不分先后。

Published: 18 Apr 2014

提升开发效率的十个工具

  1. Git

Published: 17 Apr 2014

关于Java中尾递归的优化

最近总有人问我,Java SE8里有没有针对尾调用做优化(这是一种特殊的函数调用)。这个优化和递归调用密切相关,而递归调用对函数式语言来说尤其重要,因为它们通常都基于递归来进行设计编码。本文会介绍到什么是尾调用,怎样可以对它进行有效的优化,以及Java 8在这方面是如何做的。

Published: 16 Apr 2014

Java 8:通过反射获取方法参数名

JDK 8中一个很少被提及的特性就是它可以方法参数的元信息存储到编译完的class文件中(JEP 118)。这个特性使得Java程序可以在运行时通过反射来获取参数的元信息。

Published: 15 Apr 2014

使用StaGen来生成静态网站

译注:StaGen是一个功能极其简单的静态站点生成器,因此它非常容易上手,同时它还是用Java 8写的,有兴趣的话可以看下它的源代码。当然我个人还是比较喜欢Jekyll

Published: 14 Apr 2014

Java 8:ORM已经过时了

ORM已经过时了

Published: 13 Apr 2014

Java函数式编程(十二)收集器

Published: 12 Apr 2014