1、ArrayList源码解析

1 概述 ArrayList实现了List接口,是 顺序容器,允许放入null元素 有一个容量(capacity),表示底层数组的实际大小。如果容量不足,容器会 自动增大底层数组的大小 支持泛型,泛型擦除后,容器的元素都是 Object类型 ArrayList没有实现同步(synchronized) ...

向下递归以及向上递归

###结果以json格式输出,可以用json在线解析,方便查看 package com.xintone.demo; import cn.hutool.json.JSONUtil; import lombok.Data; import org.springframework.util.Collecti ...

Java集合

集合 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。 1. Collection(接口):单列集合 List(接口):元素可重复 ArrayList(实现类): LinkedList(实现类): Set(接口):元素不可重复 HashSet(实现类): TreeSet ...

Java:ArrayList的基本使用(学习笔记)

​ 集合和数组的对比(为什么要有集合) 分为俩点 1. 长度:数组的长度是固定的,集合的长度是可变的。 2. 存储类型: 数组:可以存储基本数据类型,引用数据类型。 集合:只能存储引用数据类型。 小tips: 基本数据类型在集合中存储要使用包装类。 基本数据类型对应的包装类如下: byte => B ...

每日算法题之构建乘积数组

JZ66构建乘积数组 描述 给定一个数组 A[0,1,...,n-1] ,请构建一个数组 B[0,1,...,n-1] ,其中 B 的元素 B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1](除 A[i] 以外的全部元素的的乘积)。程序中不能使用除法。(注意:规定 ...

Java容器之ArrayList源码分析

ArrayList 概述 ArrayList 是一种变长的集合类,底层是基于数组来实现的,所以 ArrayList 查询效率高、增删效率低 ArrayList 集合中的元素是有序、可重复的,且可以存储 null 空值 当每次向 ArrayList 容器中添加元素时,会进行容量检查:当往 ArrayL ...

SpringCloud(九) - Nginx

1、安装Nginx 1.1 解压上传安装包 解压# nginx-1.16.1.tar.gz # nginx需要一些环境(全部执行,不存在的会执行,存在的会跳过) yum install -y wget yum install -y gcc-c++ yum install -y pcre pcre-d ...

手写模拟spring底层原理

1.对于非懒加载的单利bean,在spring容器启动时就已经创建。 // 创建一个Spring容器 AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppC ...

驱动开发:内核LDE64引擎计算汇编长度

本章开始`LyShark`将介绍如何在内核中实现`InlineHook`挂钩这门技术,内核挂钩的第一步需要实现一个动态计算汇编指令长度的功能,该功能可以使用`LDE64`这个反汇编引擎,该引擎小巧简单可以直接在驱动中使用,LDE引擎是`BeaEngine`引擎的一部分,后来让`BeatriX`打包成... ...

SpringMVC详解

SpringMVC的介绍 【1】Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就已包含在Spring框架中。正式名称“ Spring Web MVC”来自其源模块的名称(spring-webmvc),但它通常被称为“ Spring MVC”。 SpringMV ...