自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JVM】类加载机制(一)

JAVA类加载分为三步: 加载、连接 、初始化。类加载的最终产物是位于heap(堆)中的类对象,Class对象封装了在方法区内的类的数据结构,提供了访问方法区类数据结构的接口(即反射接口)。class Singleton { private static Singleton singleton=new Singleton(); public static int counter1;...

2018-06-28 22:59:49 248

原创 【并发编程】并发容器ReentrantLock

  ReentrantLock  可重入锁 ,实现了Lock 接口 ,是AQS框架的具体实现 。支持重入,等待超时,响应中断,公平和非公平锁。   ReentrantLock 使用   例1 public class ReentrantLockTest { //两个线程同时去跑同一个方法 ,模拟竞争场景 public static void main(Strin...

2018-06-26 00:45:24 556

原创 【JAVA SE】集合框架--HashMap原理深入理解(一)

HashMap结构HashMap底层维护一个数组,数组的每个元素是一个链表结构。声明:下文所有数组指的是HashMap底层的数组 ,链表指数组某个位置上的链表。基于数组和链表的实现原理先看源码:// HashMap声明的内部类。数组上每个位置存储一个 Entry<K,V>,每个 Entry<K,V>单向链接多个 Entry<K,V>  static class ...

2018-06-23 11:04:14 177

原创 【JAVA SE】集合框架--HashSet(一)

HashSet实现了Set接口。在实际开发中HashSet是Set的实现类里使用频率最高的类。既然实现了Set接口,所以HashSet必然是不能放入重复元素的。那么什么是“重复的元素”呢?先看下面的例子public static void main(String[] args) { HashSet set=new HashSet(); String str1=new String("...

2018-06-20 17:24:01 121

原创 【JAVA SE】集合框架--LinkedList

与ArrayList不同的是,LinkedList是基于链表实现的。所以这里要简单的说下数据结构,解释完数据结构LinkedList的源码实现看起来就很容易了。简单来说,一般将数据结构分为两类:线性数据结构和非线性数据结构。线性数据结构有:线性表、栈、队列、串、数组、和文件;非线性结构有树和图。线性表按存储结构可以分为顺序表和链表。顺序表是内存中地址连续存放的数据结构,而链表在内存地址中不是连续的...

2018-06-20 17:23:12 130

原创 【JAVA SE】集合框架--ArrayList

ArrayList继承了 AbstractList 类,实现了collection接口。ArrayList顾名思义 ,数组列表的意思。一.常用api使用1.add(Object obj);add方法用于向list中添加对象,将指定元素追加到list末尾 。接收参数类型为Object类型对象,所以可以向ArrayList中添加任意类型的对象,同一个list中可以放入不同类型的对象。但是list中不能...

2018-06-20 17:21:30 137

空空如也

空空如也

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

TA关注的人

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