提升Java的锁性能

几个月前我们介绍了如何通过Plumbr来进行线程锁检测,随后便收到了很多类似的问题,“Hi,文章写得不错,现在我终于知道是什么引发的性能问题了,但是现在我该怎么做?”

Published: 23 Jan 2015

Java中不同的并发实现的性能比较

img

Published: 22 Jan 2015

Java线程的5个使用技巧

image

Published: 21 Jan 2015

在Servlet代码中输出HTML响应

如果你的企业级WEB应用中只是需要对大量的请求URI进行处理的话,那么在Servlet代码里面直接生成HTML响应貌似要更简单一些,而不必使用一套完整成熟的模板库。在下面的例子中,我在Servlet代码里用了一个非常简单的Java DSL来生成HTML的输出。代码如下:

Published: 08 Jan 2015

Java 9中新的货币API

JSR 354定义了一套新的Java货币API,计划会在Java 9中正式引入。本文中我们将来看一下它的参考实现:JavaMoney的当前进展。

Published: 06 Jan 2015

JVM:32G以上的堆会发生什么

这篇短文主要是想告诉你如果给Oracle JVM配置超过32G的堆会发生什么事情。默认情况下,堆大小在32G以下的话JVM中的引用会占用4个字节。这是JVM在启动的时候就已经决定了的。如果你去掉了-XX:-UseCompressedOops选项的话,当然也可以在较小的堆上使用8字节的引用(但在生产系统中这么做是毫无意义的!)。

Published: 05 Jan 2015

Java不同压缩算法的性能比较

本文将会对常用的几个压缩算法的性能作一下比较。结果表明,某些算法在极端苛刻的CPU限制下仍能正常工作。

Published: 04 Jan 2015

Java堆外内存的使用

最近经常听到有人问Java中使用堆外(off heap)内存的好处与用途何在。我想其他面临几样选择的人应该也会对这个答案感兴趣吧。

Published: 26 Dec 2014

动态语言已死?

真相总会不期而遇。它们总是不经意间降临,譬如当我读到这条微博的时候:

Published: 19 Dec 2014

JVM的自愈能力

从事IT行业时,碰到问题的第一个反应通常是——“你重启过没”——而这样做可能会适得其反,本文要讲述的就是这样的一个场景。

Published: 15 Dec 2014