- 博客(9)
- 收藏
- 关注
原创 20_[实践]用BlockingQueue替换原有SynchronizeQueue块,带来的性能巨大提升
[介绍]去年(2014),对我们产品中的一个模块,通过使用BlockingQueue,性能提升很多。我觉得有些借鉴意义,这里分享给大家。可以说,此更改是所有java对block q有所了解的人都能够做到的,但是实际工作中确实可能碰到类似的情况。 简而言之:用BlockingQueue替换原有SynchronizeQueue块。更改后,该模块的性能从50msg/second, 提升到...
2015-07-11 19:02:40 1007
原创 程序设计的一些基本原则
[介绍]本文将对本人在程序设计方面的一些思考,逐步罗列在这里。 note: 此类文章/书籍,多如牛毛。对比它们,本文并不会出现什么新的概念、思路,都是人家说过的,总结过的。如有侵权,请指出,我将给出引用。note: 它是我在工作中的一些问题/思考总结,附上一些实际的例子(经历过才更有感触)note::“想的太多,行动太少” 是大忌. 如果你觉得一些东西对你有帮助,请行动起来...
2015-07-11 07:09:19 169
原创 统计海量数据中访问最多的IP (略有扩展)
[介绍]这是一道经典的题目,而且也是比较贴近实际的一个问题。 在网上,已经有人给出了非常好的解决方式, 如 CSDN July http://www.cnblogs.com/v-July-v/archive/2012/03/22/2413055.html。 我这里罗列出来,出于两方面考虑1. 重复、加深记忆。我会把重点思路加以重复2. 扩展。扩展到更多的场景,拓宽思路。...
2015-07-08 09:38:23 374
原创 简介一致性Hash(Consistent Hashing)
[介绍]一致性Hash(Consistent Hashing)被应用在很多地方,如LVS, 缓存(memcache, redis)等等. [Ref 1],与 [Ref 2]已经给出了非常清楚明白的解释,我也是参考他们的。其他相关的文章更是多得汗牛充栋。我写这个小短文(以我自己的语言重新组织)的目的是为了加深印象,以及稍加补充我觉得更加好理解的解释。维护于: Youda...
2015-07-03 09:54:06 156
原创 一个详细的Java字节码例子
[介绍]本文给出一个java字节码的例子。 纸上得来终觉浅,绝知此事要躬行。 本文将详细解释一个字节码例子。 看过一些相关的文章和书籍,但是给出的例子一般都更加简化,然后给出理论解释。我自己通过认真分析此字节码,基本上把重要部分都cover了。 本文的例子来自于: [KB JVM - How to print readable bytecode from class f...
2015-06-30 15:48:33 217
原创 Groovy File.append很慢,因为每次都要打开/关闭文件
[介绍]Groovy File.append很慢,因为每次都要打开/关闭文件。如果你的处理程序要多次append信息到文件中,那将非常非常的慢! 本文将介绍我最近在使用File.append中碰到的性能问题,以及解决的方式。 Groovy是什么?https://en.wikipedia.org/wiki/Groovy_%28programming_language%29...
2015-06-29 14:13:43 490
原创 [实践]Log4j 1.X BufferedIO不工作(<8k时)原因分析, 暨深入探查Java IO Output BufferSize
[介绍]本人在两年前写过一个关于此标题的总结,先发布于此与君共享。 两年前(2013),工作中需要设置log4j 1.x的bufferIO为2048, 但是发现其并没有在达到2048个字节是写入本地文件。而是一直到8k个字节是才写入。设置为其他任何小于8k的值也都没有用。8k好象是一个hardcode value。因此,我做了一些深入的调查。 本文将涉及如下方面1....
2015-06-15 14:29:18 509
原创 [悬赏 - 已结束]一杯星巴克咖啡-本文中的异常栈原理(Runtime异常抛出后,后面代码竟然继续执行)...
[最新状态]被RobertLee秒杀了,任何一个调用层次都可以打印全栈异常信息。本文最后给出了一个小例子:[印证任何一个调用层次都可以打印全栈信息的例子]--20150615 [总结]本文的提出,是对打印全栈(full stack)异常的知识的错误认识引起的。大家只要牢记:调用链中的任何一个节点在打印stack trace的时候,都可以将全栈信息(调用的最顶端到异常发生的...
2015-06-13 23:06:14 248
原创 [实践] 深入调查 - Java(1.8.0_45) Applet加载缓慢问题
介绍 最近(201506),碰到一个关于在java 8_45下加载applet非常缓慢的问题。而java 1.7(如 1.7.0_51)没有这个问题。 本文章将介绍该问题调查过程与结论,包括此间涉及的相关细节。 基本上涉及以下方面的知识 1) JVM CPU profiling - JVisualVM 2) DNS3) Java 8 关于Applet的更改 实际工作中的问题可能是比...
2015-06-10 17:54:08 520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人