并行垃圾收集器 串行垃圾收集器 并发标记清除(CMS)垃圾收集器 Garbage First(G1)垃圾收集器 没有深入的学习G1的原理,只是看了大概的思想; SA工具:待学习 ...
分类:
编程语言 时间:
2017-05-29 21:39:48
阅读次数:
196
局部决定总体。一个应用的总体性能取决于每一个组件的性能。以下是一些帮助你提高应用性能的Java编程技巧: 编程技巧 原因及策略 避免反复创建对象 为什么: 更少的对象会须要更少的垃圾回收 使用的空间越少,应用的性能越好 怎么做: 反复利用一个对象,而不是在每次须要的时候都去创建一个功能一样的对象 ( ...
分类:
编程语言 时间:
2017-05-13 11:09:45
阅读次数:
229
设计调优 常用优化组件和方法 Memcached 多线程,非阻塞IO复用的网络模型。 基本只支持简单的key-value存储 提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题 …… Redis 单线程的IO复用模型 除key/value之外,还支持list,set,zset,hash ...
分类:
编程语言 时间:
2017-04-24 12:23:13
阅读次数:
246
引言:如果你在使用Java8,或者计划使用Java9,有很大可能是要么在评估G1垃圾收集器,要么已经在使用它。本文将从G1设计开始向您介绍系统介绍G1垃圾收集器如何工作,助您更加系统的学习了解G1。本文选自《Java性能调优指南》。G1设计G1将Java堆分成多个分区。分区的大小可以依..
分类:
其他好文 时间:
2017-03-30 14:20:02
阅读次数:
186
引言:G1垃圾收集器采用一个略微不同的手段来解决并行、串行以及CMSGC的众多缺陷。对于大的Java堆来说,通过将Java堆拆分成一个个分区,G1会比其他垃圾收集器有更好的综合表现。本文选自《Java性能调优指南》。G1垃圾收集器采用一个略微不同的手段来解决并行、串行以及CMSGC的..
分类:
其他好文 时间:
2017-03-29 14:37:55
阅读次数:
189
首先标题是为了凑够标准的十个字,如果你这会去数了一下然后想评论说不是十个字,那我佩服你的求知精神...进来的肯定不是看我瞎扯淡的,我们步入正题。 慕课网作为国内不能说是最大,但是起码口碑最好的一个IT学习的网站,受到了很多人的欢迎,但是在推荐给朋友的过程中,我就发现了一些问题,那就是纯小白根本不知道... ...
分类:
其他好文 时间:
2017-03-25 20:52:26
阅读次数:
261
ArrayList类是java集合框架出现之后取代Vector类的 二者底层原理都是基于数组的算法,一模一样。 区别: Vector:所有的方法都使用了synchronize修饰符 线程安全但是性能较低,适用于多线程环境。 ArrayList:所有的方法都没使用synchronize修饰符 线程不安 ...
分类:
编程语言 时间:
2017-03-17 17:45:38
阅读次数:
184
1.top命令top命令能够实时显示系统中各个进程的资源占用状况。使用top命令输出如下:前半部分是统计信息,后半部分是进程信息。统计信息中:第一行:任务队列:<=>uptime命令。左->右依次:系统当前时间、系统运行时间、当前登录用户数。loadaverage:系统的平均负载..
分类:
编程语言 时间:
2017-03-16 03:24:04
阅读次数:
278
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了 ...
分类:
编程语言 时间:
2017-02-21 17:29:35
阅读次数:
278