- 博客(7)
- 收藏
- 关注
原创 HashMap解析并DIY一个MyHashMap
HashMap解析并DIY一个MyHashMapHashMap解析实现原理数据结构图DIY一个MyHashMapHashMap解析看过很多对于HashMap的实现原理的资料,现在自己总结一下。实现原理数组+单向链表+二叉树(JDK1.8修改为当链表长度大于等于8时,将链表转为二叉树)通过计算hash值得到元素在数组中的位置,如果hash冲突了,再判断key是否相等来确定替换值还是插入元素。JDK1.8之前是在链表头部插入元素的,在1.8中是插入尾部的。当元素个数超过table.length
2020-05-24 14:49:51
234
原创 LinkedList解析并DIY一个MyLinkedList
LinkedList解析并DIY一个MyLinkedListLinkedList解析1. LinkedList类结构2. add(E e) 方法的源码3. add(int index, E element) 方法的源码DIY一个MyLinkedListLinkedList解析LinkedList底层采用链表实现,是非线程安全的。一个节点除了保存自身的数据外,还持有上一个节点和下一个节点的引用。所以就数据存储上来说,它相比使用数组作为底层数据结构的ArrayList来说,会更加耗费空间。但是相比较而言,
2020-05-24 11:49:38
193
原创 ArrayList解析并DIY一个MyArrayList
ArrayList解析并DIY一个MyArrayListArrayList解析1. ArrayList类结构2. add(E e) 方法的源码3. add(int index, E element) 方法的源码DIY一个MyArrayListArrayList解析ArrayList是我们实际开发中经常使用的集合,底层是采用数组实现的,是非线程安全的。特点是能够动态扩容,每次扩容现有容量的50%。根据下标索引访问元素效率高,插入和删除元素效率较低。1. ArrayList类结构public clas
2020-05-24 09:54:53
127
转载 VMWare虚拟机CentOS7安装Redis
VMWare虚拟机CentOS7安装RedisVMWare虚拟机CentOS7安装RedisVMWare虚拟机CentOS7安装Redis网上的教程太多了,试了好多都或多或少得有点小问题,终于找到了一个适合自己的,转载记录一下。原文戳这里...
2020-05-22 11:20:40
983
原创 Windos系统安装MySQL zip
MySQL zip 安装MySQL zip 安装MySQL下载配置MySQL配置文件配置环境变量安装MySQL修改密码MySQL zip 安装本文将为大家介绍如何安装MySQL 5.6 zipMySQL下载地址:https://dev.mysql.com/downloads/mysql/下载后将zip包解压到相应目录,例:D:\Development\install\mysql-5.6.47-winx64配置MySQL配置文件打开刚刚解压的文件夹,在该文件夹下创建 my.ini 配置文件,并
2020-05-21 14:27:02
244
原创 Windos系统的Maven环境配置
Maven环境配置Maven环境配置JDK版本要求下载Maven配置环境变量设置本地仓库阿里云仓库Maven环境配置本文将为大家介绍如何配置Maven环境。JDK版本要求Maven 3.3 需要 JDK 1.7 或更高Maven 3.2 需要 JDK 1.6 或更高下载Maven地址:https://maven.apache.org/download.cgi配置环境变量新建环境变量:MAVEN_HOME,变量值:D:\Development\install\apache-maven-3.
2020-05-21 13:43:37
265
原创 Windows系统Java环境配置
Java开发环境配置Java开发环境配置安装JDK配置环境变量测试JDK安装是否成功Java开发环境配置本文将为大家介绍如何搭建Java开发环境。安装JDK配置环境变量1.安装完成后,右击“我的电脑”,点击“属性”,选择“高级系统设置”2.选择“高级”选项卡,点击“环境变量”3.在“系统变量”中设置3项属性设置变量参数如下:变量名:JAVA_HOME变量值:D:\Development\install\Java\jdk1.8 //根据自己的路径配置变量名
2020-05-21 12:49:54
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人