Monthly Archives: 09月 2016

SecureRandom的江湖偏方与真实效果

SecureRandom,我们一般都知道江湖偏方 -Djava.security=file:/dev/./urandom,但往往不求甚解,一年前,在那个有点暗的办公室里,我就是这么做的。

一年后,又有同学说JDK8下Thread Dump出很多SecureRandom的BLOCKING。于是怒翻JDK代码,并配合JMH写的测试,总结出这么一篇。 Continue reading

Posted in 技术 | 6 Comments

Btrace入门到熟练小工完全指南

BTrace是神器,每一个需要每天解决线上问题,但完全不用BTrace的Java工程师,都是可疑的。

在网上搜索Btrace能出来不少文章,都有点旧了,而且不够详细,于是决定,重新写一份,包含自己踩过的坑。 Continue reading

Posted in 技术 | Tagged | 8 Comments

String.intern() 祛魅

String.intern(),写应用的同学不知道也没什么损失。但知道的同学,如果只觉得它很省内存,用==比较字符串很酷,或者期待JDK会做什么神奇的事情,然后恨不得所有地方都用上String.intern(),那很可能会误用,所以把上周在群里的讨论整理成此文。

在社会科学中,祛魅(Disenchantment)是指在现代社会中消去神秘主义(魅惑力)的表面并把文化合理化。这里乱用一下。 Continue reading

Posted in 技术 | 6 Comments

Guava Cache小记

review代码时看到的问题,小记一下。 Continue reading

Posted in 技术 | 5 Comments

Netty SSL性能调优

​嗯,这篇不长的文章,是一个晚上工作到三点的血泪加班史总结而成。多一个读,可能就少一个人加班。

不知为什么发在这里老是被云盾墙,直接发到了微博头条文章,《Netty SSL 性能调优》

比较遗憾的是,微博头条一定要給封面图片,一不小心,发了一张怪怪的。 Continue reading

Posted in 技术 | 1 Comment