Java
文章平均质量分 75
大鹏爱蔬菜
这个作者很懒,什么都没留下…
展开
-
Java虚拟机读书笔记
Java复习笔记 Java虚拟机 Java虚拟机运行时数据区域 Java虚拟机运行时数据区域就是Java虚拟机管理的内存区域。这个数据区域分为方法区、堆、虚拟机栈、本地方法栈、程序计数器程序计数器(线程私有)对于Java程序计数器来说,如果执行Java方法,那么计数器记录的是正在执行的虚拟机字节码指令的地址,如果执行Native方法,那么计数器的值为空(Undefined)虚原创 2014-07-26 18:49:55 · 522 阅读 · 0 评论 -
hashcode和equals的读书笔记
Java对象默认的equals方法都是比较两个对象的地址的。 如果要重写equals方法,要满足一下四点: Reflexive(自反性):即 x.equals(x)必须是true Symmetric(对称性):即如果 x.equals(y)返回true,那么y.equals(x)也必须返回true Transitive(传递性):即如果 x.equals(y)返原创 2014-07-27 01:46:29 · 552 阅读 · 0 评论 -
一张图让你看清Java集合类(Java集合类的总结)
现在关于Java集合类的文章很多,但是我最近看到一个很有意思图片,基本上把Java集合的总体框架都给展现出来了,很直观。 在这里,集合类分为了Map和Collection两个大的类别。 处于图片左上角的那一块灰色里面的四个类(Dictionary、HashTable、Vector、Stack)都是线程安全的,但是它们都是JDK的老的遗留类,现在基本都不怎么使用了,都有了原创 2014-07-27 00:52:00 · 4505 阅读 · 3 评论 -
Linkedin工程师是如何优化他们的Java代码的
这篇博文介绍了Linkedin信息流中间层Feed Mixer,在Feed Mixer里面用到了一个叫做SPR(念“super”)的库。博文讲的就是如何优化SPR的java代码。最终的优化结果就是SPR的内存占用减少了75%,进而将feed-mixer的内存占用减少了 50% 。这些优化减少了对象的生成,进而减少了GC得频率,整个服务的延迟就减少了25%。翻译 2014-12-08 00:00:47 · 1131 阅读 · 0 评论