自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 java se集合框架(三)容器中设计模式和面试常见问题

迭代器模式Collection 实现了 Iterable 接口,其中的 iterator() 方法能够产生一个 Iterator 对象,通过这个对象就可以迭代遍历 Collection 中的元素。从 JDK 1.5 之后可以使用 foreach 方法来遍历实现了 Iterable 接口的聚合对象。List<String> list = new ArrayList<>...

2018-09-18 22:27:59 757

转载 java se集合框架(二)深入源码分析3.0

ConcurrentHashMap1. 概述     众所周知,哈希表是中非常高效,复杂度为O(1)的数据结构,在Java开发中,我们最常见到最频繁使用的就是HashMap和HashTable,但是在线程竞争激烈的并发场景中使用都不够合理。  HashMap :先说HashMap,HashMap是线程不安全的,在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google...

2018-09-14 10:27:37 130

转载 java se集合框架(二)深入源码分析2.0

HashMap我们这篇文章就来试着分析下 HashMap 的源码,由于 HashMap 底层涉及到太多方面,一篇文章总是不能面面俱到,所以我们可以带着面试官常问的几个问题去看源码:了解底层如何存储数据的HashMap 的几个主要方法HashMap 是如何确定元素存储位置的以及如何处理哈希冲突的HashMap 扩容机制是怎样的JDK 1.8 在扩容和解决哈希冲突上对 HashMap...

2018-09-12 23:10:37 166

转载 java se集合框架(二)深入源码分析1.0

ArrayList1. 概览 实现了 RandomAccess 接口,因此支持随机访问,这是理所当然的,因为 ArrayList 是基于数组实现的。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, ...

2018-09-11 22:25:24 165

转载 java se集合框架(一)概述

  Java集合框架提供了数据持有对象的方式,提供了对数据集合的操作。Java集合框架位于 java.util 包下,主要有三个大类:Collection(接口)、Map(接口)、集合工具类。   集合框架图         Collection      ArrayList:线程不同步。默认初始容量为10,当数组大小不足时容量扩大为1.5倍。为追求效率,ArrayList没...

2018-09-10 18:06:24 340

转载 java se基础(五)字符串数组,异常处理以及object

1. String、StringBuffer、StringBuilder以及对String不变性的理解1.String、StringBuffer、StringBuilder都是 final 类, 都不允许被继承;String 长度是不可变的, StringBuffer、StringBuilder 长度是可变的;StringBuffer 是线程安全的, StringBuilder 不...

2018-09-08 10:08:41 271

转载 java se基础(四)基本数据类型与运算

1. Java的基本数据类型/引用类型有哪些?知道自动装箱和拆箱吗?4类8种基本数据类型。4整数型,2浮点型,1布尔型,1字符型 类型/th> 存储 取值范围 默认值 包装类 ...

2018-09-07 12:10:46 409

转载 java se基础(三)关键字

每次都读错,美式发音:volatile /'vɑlətl/ adj. [化学] 挥发性的;不稳定的;爆炸性的;反复无常的

2018-09-06 13:04:34 152

转载 java se基础(二)面向对象

1. Java的四个基本特性(抽象、封装、继承,多态),对多态的理解(多态的实现方式)以及在项目中那些地方用到多态Java的四个基本特性抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将...

2018-09-05 11:22:46 112

转载 java se基础(一)基本概念

一、基本概念1. Java程序初始化的顺序是怎么样的 在Java语言中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建象。初始化一般遵循3个原则:静态对象(变量)优先于非静态对象(变量)初始化,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次; 父类优先于子类进行初始化; 按照成员变量的定...

2018-09-04 23:12:10 904 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除