java性能优化总结(2):集合

原创 2017年01月03日 21:00:18

补充:性能优化总结(1):基础

前面对java性能优化基础篇谈了一些,但不全,这里再给大家再补充一下。个人认为,如果想要对java进行性能优化必须对java中jvm内存模型、jvm中类加载机制以及jvm中对象创建过程了如指掌。如果对这一块不了解的小伙伴可以查看我之前写的博客:

  1. java类加载机制
  2. 谈谈Java中的对象
  3. jvm内存模型(此处推荐的一个博文,感觉可以。)

集合

集合,是我们平时使用最多的数据结构,比如List、 Array、Map等。这块内容也是面试时绕不开的话题,比如让你比较HashTable与HashMap的异同。本人整理了一下,看下图:
这里写图片描述
这张图相对来说比较全面点,但是缺少对集合遍历的方式。一般集合遍历方式一般有2种:随机访问方式与迭代器访问方式。对于实现了RandomAccess接口采用随机访问的方式。一般普通的for循环就是随机访问方式。如果继承了SequenceList 则使用迭代器模式访问。

总结

java中如果对并发没有要求的,建议使用ArrayList替换Vector,使用HashMap替换HashTable。另外作为Map中key的类型必须重写hashCode与equals方法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java性能优化权威指南-part2

  • 2017年01月11日 20:59
  • 50MB
  • 下载

Java集合类性能分析2

对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List、Set和Map这三大类的集合,今天Android吧(ard8.c...

Java性能优化权威指南2/3

  • 2016年06月20日 20:38
  • 58MB
  • 下载

Java--j2EE--数据库等性能优化

一、通用篇   “通用篇”讨论的问题适合于大多数Java应用。   1.1 不用new关键词创建类的实例   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。...

java流的性能优化2-内存映射文件

NIO提供了一种将文件映射到

Java性能优化[2]:字符串过滤实战

http://blog.csdn.net/program_think/article/details/4002955

Java性能优化(2):使用私有构造函数强化singleton属性

singleton是指这样的类,它只能实例化一次。singleton通常被用来代表那些本质上具有唯一性的系统组件,比如视频显示或者文件系统。...

【转载】HBase性能优化方法总结(2):表的设计

本文主要是从HBase应用程序设计与开发的角度,总结几种常用的性能优化方法。有关HBase系统配置级别的优化,可参考:淘宝Ken Wu同学的博客。 下面是本文总结的第一部分内容:表的设计相关的优化方...
  • SMCwwh
  • SMCwwh
  • 2012年04月17日 17:32
  • 4928

关系型数据库性能优化总结2

对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java性能优化总结(2):集合
举报原因:
原因补充:

(最多只允许输入30个字)