集合类在开发中使用非常频繁,使用时合理的选择对提高性能小有帮助.而且大部分面试都会有与集合相关的问题,例如ArrayList和LinkedList的对比. 了解API的集成与操作架构,才能了解何时该采用哪个类,而不会只能抄写范例.本文也尝试用一些现实生活中的物品来描述各个集合类的特性,仅仅是帮助快速理解和记忆,不必太过较真. 首先看类结构图: 按用途分为可重复收集对象的List.不可重复的Set和键值对应的Map三个顶层接口,对应三个最常用的实现类是ArrayList.HashSet和HashM…
虽然Java的垃圾回收和当前高配置的服务器可以让程序员大部分时间忘掉OutOfMemoryError的存在,但是访问量增大后频繁的GC会额外消耗CPU (使用top查看结果为us值高),系统响应速度下降,积压的请求又会占用更多内存从而恶性循环,严重时可能导致系统不断Full GC造成应用停顿. 优化内存的使用可从以下几方面着手: 一.节流 1 使用单例模式 单例模式是开发者最早接触并使用的设计模式之一,尽管写代码的时候可能还不知道用了设计模式.简单来说就是构造函数private化,通过静态方法获…
[JAVA秒会技术之秒杀面试官]秒杀Java面试官——集合篇(一) [JAVA秒会技术之秒杀面试官]JavaEE常见面试题(三) http://blog.csdn.net/qq296398300/article/category/6876287…
集合作为JAVA的基础知识,本来感觉自己理解的很清楚了,但是在最近的一次面试中还是答得不尽如人意!再次做一下整理,以便加深理解以及随时查阅. 首先,java.util包中三个重要的接口及特点:List(列表).Set(保证集合中元素唯一).Map(维护多个key-value键值对,保证key唯一). 集合框架体系如下图所示: 图1 各个集合类型的区别与联系如下图: 接口 简述 实现 操作特性 成员要求 Set 成员不能重复 HashSet 外部无序地遍历成员 成员可为任意Object子类的对象,…
(一) 集合类位于JDK中java.util包中. 常用的集合类型分布在java.util.Collection和java.util.Map接口中. java.util.Collection=>List; java.util.Collection=>Set; java.util.Map; 注意:在java的继承中,子类可以继承父类:同样子接口也可以继承父接口,目的是扩充子接口的功能. List: 1.基本概念 首先,list是变长的 2.其次,list中可以存储多种数据类型,但仅限于引用类型:…
1.ArrayList和Vector的区别 这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是与HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素. ArrayList与Vector的区别主要包括两个方面:.(1)同步性: Vector是线程安全的,也就…
千里之行,始于足下.把别人的变成自己,再把自己的分享给别人,这也是一次提升的过程.本文的目的是以一篇文章从整体把握集合体系又不失一些细节上的实现,高手路过. 集合的作用与特点 Java是一门面向对象语言,数据多了用对象封装存储(比如,人有姓名.年龄.性别等数据信息,我们就抽象一个Person对象来封装存储),对象多了又用什么来存储呢?集合,集合就是用来存储对象的. 集合的特点就是适用于存储对象而且可以存储不同类型的对象,集合的长度是可变的. 集合框架图 个模块来学习: 1.Collection集…
Java 集合概览 从下图可以看出,在Java中除了以Map结尾的类之外, 其他类都实现了Collection接口.并且,以Map结尾的类都实现了Map接口 List.Set.Map三者的区别 List:存储的元素是有序的.可重复的 Set:存储的元素是无序的.不可重复的 Map:使用键值对(kye-value)存储,Key 是无序的.不可重复的,value 是无序的.可重复的,每个键最多映射到一个值 集合底层数据结构 List Arraylist: Object[]数组 Vector:Obje…
相信很多人或多或少听说了微信公众平台的火热.但是开发还是有一点门槛,鉴于挺多朋友问我怎么开发,问多了,自己平时也进行以下总结.所以下面给大家分享一下我的经验: 微信公众号是什么? 官网的介绍:再小的个体也有品牌. 微信已经成为人们生活中必不可少的一部分 早上醒来时间: 可以说人类抱着微信睡着,然后从微信中醒来: 每天早晨,起床气少了,困意不再那么困了,因为惦记着微信里发生了什么: 每天早晨,每个草根,每个屌丝,每个文艺青年,甚至每个大妈,都开始向古代帝王批阅奏折一样,点个赞,给个评语,然后等待那…