![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Performance
ruanjiana051
这个作者很懒,什么都没留下…
展开
-
Java性能的问与答:概述以及Cpu调优
Q:当有人说程序运行的很慢的时候,他指的是什么? A:他通常所指的是两个性能属性中的一个 -- 延迟/扩展性。延迟是描述完成给定任务所需的时间长短,然而扩展性描述的是当负载增加时对性能是如何影响的。构建高性能的应用程序需要 1.低延迟 -- 比如,很短的页面加载时间 2.高扩展性 -- 比如,在用户量增加的同事不会对性能带来不利的影响 3.高可用性 -- 比...原创 2014-04-18 12:40:34 · 68 阅读 · 0 评论 -
GC调优:其实没有那么难
复杂的东西从来不讨人喜欢。处理内存泄露、线程死锁和GC调优这些问题在过去是很痛苦的。 这三种问题所带来的性能问题是最难重现的,可能带来的是无休息的bug修复。 尽管性能调优需要很好的洞察力,下面是LinkedIn工程师用来实现高吞吐量和低延迟的GC配置 选项: -server -Xms40g -Xmx40g -XX:MaxDirectMemorySize=4096m -XX:Pe...2014-04-21 11:00:57 · 142 阅读 · 0 评论 -
怎么使用Java对象序列化获得本地C/C++代码同样的性能?
你是否希望在java中转换对象到字节流的时候让性能赶得上本地C++代码的处理速度? 如果使用标准的java序列化机制的话性能会使你大失所望。Java序列化 的实现是为其他需要服务而不是为了尽快和紧凑的序列化对象。 为什么我们需要快速和紧凑的序列化?首先系统很多都是分布式的,这就要求高校的在 服务节点之间进行状态通信。状态信息是被包装成对象形式的。从调优过的大多数系统中 可以得出...2014-04-21 14:52:59 · 188 阅读 · 0 评论 -
Java中的内存泄露
Q:在Java中怎么可以产生内存泄露? A:Java中,造成内存泄露的原因有很多种。典型的例子是一个没有实现hasCode和 equals方法的Key类在HashMap中保存的情况。最后会生成很多重复的对象。所有的内存泄露 最后都会抛出OutOfMemoryError异常,下面通过一段简短的通过无限循环模拟内存泄露 的例子说明一下。 import java.util.Has...2014-04-26 12:43:17 · 123 阅读 · 0 评论