- 博客(8)
- 收藏
- 关注
原创 2021-09-07
LinkedList底层结构一、底层说明1).底层实现了双向链表和双端队列2).可以添加任意元素(可重复),包括null3).线程不安全,没有实现同步synchronized二、底层操作机制底层维护了一个双向链表linkedList中维护了first和last分别指向首尾节点每个节点(Node对象)又维护了prev、next、item三个属性,其中通过prev指向前一个元素节点,next指向后一个元素节点,最终形成双向链表所以linkedList的元素增加或删除不是通过数组完成的,相对来
2021-09-07 21:14:49 76
原创 Vector的基本介绍
Vector类的定义说明public class Vector<E> extends AbstractList<E> implements List<E>,RandomAccess,Cloneable,Serializable Vector底层也是一个对象数组,protected Object[] elementData Vector是线程同步的,即线程安全,Vector类的操作方法带有synchronizedpublic synchronized
2021-08-30 21:34:51 105
原创 **ArrayList底层结构和源码分析**
底层操作机制 ArrayList中维护了一个Object类型的数组elementData transient Object[] element;//transient:表示瞬间、短暂的,表示该数组不能被序列化当创建ArrayList对象时。如果使用的事无参构造函数,则初始elementData的容量为0,第一次添加则扩容elementData为10,如需再次扩容,则扩容elementData为1.5倍new ArrayList();底层源码: private static
2021-08-30 21:27:13 145
原创 list冒泡排序法*
1. 如果集合的值为int类型public class TT { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(6); list.add(16); list.add(61); list.add(26); list.add.
2021-08-30 21:24:02 369
原创 Collection接口的常用方法和Collection遍历方式
Collection接口的常用方法: add:添加单个元素 ---add(Object o) remove:删除指定元素---remove(Object o) 返回布尔值,remove(int index) 返回新的新的Collection contains:查找某个元素是否存在---contains(Object o) size:返回元素的个数 isEmpty:判断是否为空 clear:清空所有元素 addAll:添加多个元素---addA
2021-08-23 21:36:21 331
原创 Linux学习笔记
一、 常用命令LINUX常用操作命令和命令行编辑快捷键 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于 clear Ctrl + u 清除剪切光标之前的内容 Ctrl + k 剪切清除光标之后的内容 Ctrl + y 粘贴刚才所删除的字符 Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了) Ctrl + c 终止命令 ctrl + o
2021-08-23 21:31:36 57
原创 Linux系统(ContOS7)安装Redis
Linux系统(ContOS7)安装Redis1、下载RedisRedis官方网站手动下载,或命令下载:(也可以选择Redis中文网下载),或直接参考Redis官网下载安装说明[root@Daisyin /]# wget http://download.redis.io/releases/redis-6.0.8.tar.gz2、解压 [root@Daisyin /]# tar -zxvf redis-6.0.8.tar.gz3、安装环境0 yum install gcc-c++1 yu
2021-08-08 21:07:30 447
原创 动态代理工具类
package com.daisyin;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 自动生成代理类 * @author Daisyin * @date 2021年05月27日 20:42 * proxy:创建动态代理类和实例 * InvocationHandler:处理代理实例上的方法调用并返回结果 *.
2021-05-27 21:56:50 215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人