随笔分类 -  Java底层源码

摘要:Arrays.copyOfRange的使用方法 功能:实现数组的拷贝功能,将数组拷贝至另外一个数组参数: original:第一个参数为要拷贝的数组对象 from:第二个参数为拷贝的开始位置(包含) to:第三个参数为拷贝的结束位置(不包含) 有多个重载方法,可以复制各种类型的数组。 示例: imp 阅读全文
posted @ 2022-09-03 11:21 Chen洋 阅读(3640) 评论(0) 推荐(0)
摘要:一.什么是装箱?什么是拆箱? 在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i = new Integer(10); 在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了: Integ 阅读全文
posted @ 2022-07-23 16:18 Chen洋 阅读(483) 评论(0) 推荐(0)
摘要:1.1 首先,创建一个ArrayList对象 ArrayList arrayList = new ArrayList(); 底层原理:调用无参构造器 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; 阅读全文
posted @ 2022-07-04 13:41 Chen洋 阅读(436) 评论(0) 推荐(0)
摘要:深入理解synchronized底层源码 前言 这篇文章从JVM源码分析synchronized的实现逻辑,这样才能更加对synchronized深度的认识。 进程:操作系统资源分配的基本单位。线程:cpu调度的基本单位(真实执行) 一、synchronized的使用场景 synchronized一 阅读全文
posted @ 2021-09-18 16:55 Chen洋 阅读(418) 评论(0) 推荐(0)
摘要:Java 集合底层原理剖析(List、Set、Map、Queue)温馨提示:下面是以 Java 8 版本进行讲解,除非有特定说明。 一、Java 集合介绍Java 集合是一个存储相同类型数据的容器,类似数组,集合可以不指定长度,但是数组必须指定长度。集合类主要从 Collection 和 Map 两 阅读全文
posted @ 2021-09-15 15:26 Chen洋 阅读(2593) 评论(0) 推荐(0)
摘要:先放张图: 一、先来回忆下我的面试过程 问:“你用过HashMap,你能跟我说说它吗?” 答:“用过,HashMap是一种<key,value>的存储结构,能够快速将key的数据put方式存储起来,然后很快的通过get取出来”,然后说“HashMap不是线程安全的,HashTable是线程安全的,通 阅读全文
posted @ 2021-09-14 15:25 Chen洋 阅读(139) 评论(0) 推荐(0)
摘要:一、LinkedList介绍及其源码剖析 继承结构: public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable 阅读全文
posted @ 2021-09-13 17:51 Chen洋 阅读(110) 评论(0) 推荐(0)