自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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