自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从此不在404的博客

不负过往,不惧未来!

  • 博客(9)
  • 收藏
  • 关注

原创 ArrayList底层分析

ArrayList实现于List、RandomAccess接口。可以插入空数据,也支持随机访问。相当于动态数组,其中最重要的两个属性分别是:elementData,以及size大小。在调用add()方法的时候:public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!...

2019-12-18 16:46:47 167

原创 Set如何实现防重?比如TreeSet和HashSet等

Java中Set集合是如何实现添加元素保证不重复的?Set集合是一个无序的不可以重复的集合。今天来看一下为什么不可以重复。Set是一个接口,最常用的实现类就是HashSet,今天我们就拿HashSet为例。先简单介绍一下HashSet类HashSet类实现了Set接口, 其底层其实是包装了一个HashMap去实现的。HashSet采用HashCode算法来存取集合中的元素,因此具有...

2019-12-12 16:45:33 559

原创 【图文讲解】Windows下搭建Redis集群安装和部署

一,redis集群介绍Redis cluster(redis集群)是在版本3.0后才支持的架构,和其他集群一样,都是为了解决单台服务器不够用的情况,也防止了主服务器宕机无备用服务器,多个节点网络互联数据共享,所有节点都是一主一从(也可以一主多从),其中不提供服务,只做为备份,emmm……首先我们看两道Redis常见的高频面试题。1、Redis有哪些集群策略?Redis 集群策略有以...

2019-12-04 18:08:27 222

原创 HashMap源码分析与实现

前言:Map实现类用于保存具有映射关系的数据,每项数据保存的都是key,value键值对。Map里面的key是不可重复的,key是用于标识集合里的每项数据,是由Set来组织起来的,通过Set也就意味着有去重功能。而Map里面的value是可以重复的,是通过Collection组织起来的。HashMap(Java8以前):数组+链表数组的特点:查询速度快,增删较慢;链表的特点:查询速度慢,...

2019-06-25 20:15:32 131

原创 哪些排序是不稳定的?稳定又意味着什么?

最近有看到稳定排序和不稳定排序这一说,貌似还是挺常识的概念,排序可能大家在面试当中经常被问到,但是对于稳定性和不稳定性,又了解多少呢?下面通过这篇文章给大家全面讲解一下。对于排序稳定性的意义:通俗地讲就是待排序的序列中有两元素相等,排序之后它们的先后顺序不变。例如:如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。其次就是稳定性带来的好处:我们平时自...

2019-06-21 14:48:37 27103 4

原创 怎么理解StringBuffer线程安全,StringBuilder线程不安全

首先要明白两个概念,线程安全与线程不安全。线程安全:就是多线程访问时,采用了锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染(脏读等)考虑一个场景,A和B两个线程同时操作缓存中的一条数据,A线程对数据进行自加处理,B线程对数据进行校验,如果校验不过,就清除数据。非线程安全:就是不提供数据访问保护,有可能...

2019-05-17 17:25:25 2381

原创 xshell无法连接到VMware虚拟机

1:打开虚拟机在终端输入ip addr(中间有空格),这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先学会查看虚拟机里的Centos7的IP地址!然后我们输入ip查询命名 ip addr(注意中间有空格)发现ens33 没有inet 这个属性,那么就没法通过IP地址连接虚拟机。2:接着来查看ens33...

2019-05-15 18:31:20 1141 1

原创 VMware10提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。

VMware10提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态解决办法:下载LeoMoon CPU-V 检查一下CPU VT-x状态是否启用地址:https://leomoon.com/static/?file=leomoon-cpu-v_win.zip 如果未...

2018-12-20 09:43:32 502

原创 配置java环境变量

首先简单说一下jdk和jrejdk:java开发环境,给开发人员使用; jre:java运行环境,运维者使用;java开发工具包(jdk/jre)是开发、调试、编译、运行java的增套工具下面说说具体怎么操作:NO.1 在“我的电脑“鼠标右键----->选择“属性”----->选择“高级系统设置” 点击高级系统设置进去后如下:N...

2018-05-17 12:46:24 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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