ICode9

精准搜索请尝试: 精确搜索
  • java 集合2021-11-28 01:02:08

    一、java集合: 1.collection接口的子接口:set接口跟list接口 2.map接口的实现类:hashMap、hashTable、concurrentHashMap、hashTable、treemap; 3.set接口的实现类:hashSet、LinkedHashSet、treeSet; 4.List接口的实现类:ArrayList、LinkedList、vector等;     二、java集合详细说明:

  • 根分区扩容记录2021-11-27 13:03:30

    [root@db01 ~]# fdisk /dev/sda Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): d Partition number (1-3, default 3): 3 Partition 3 i

  • oceanbase 扩容缩容处理2021-11-27 12:32:24

    内容来自官方文档,是值得参考的操作模式 扩容     缩容  

  • HashMap为什么是2倍扩容2021-11-26 23:03:26

    HashMap底层是由数组+链表(jdk1.8之后是数组+链表+红黑树)实现的。HashMap查询速度之所以快,其精髓在于数组,数组是一种n内存连续的数据结构,利用哈希值,计算出key在数组中的下标,就能帮我们迅速定位到目标数据。所以计算下标方法直接决定了hashmap的性能。 如果key的哈希值是m,hashm

  • Java之HashMap要点2021-11-25 01:00:31

    hash表容量确定:实例化一个hashMap,其容量设为n,最终hash数组的大小会分配不小于n,最小的2的整数次方的数。这个数的计算方式如下: // 由于hash表的容量上限为int的最大值,亦即2的32次方,所以将n按16位,做高低分区。 // 对于n的二进制数,最高的为1的位置,向右排,若全为1,这个右侧全1对齐的数

  • linux系统磁盘扩容那些事2021-11-24 20:02:43

    背景 以下场景我们经常会遇到: 我们在安装系统的时候可能没有合理的分配空间,导致某些分区空间吃紧,而另外一些空间基本使用不到; 由于业务量激增->数据量激增,磁盘空间被用光; 这种情况下重新调整磁盘分区就很有必要。但是系统的数据都是很宝贵的,调整空间的前提是保证当前数据不被破坏

  • 记一次阿里云硬盘LVM的扩容2021-11-24 17:04:56

    正式环境:mail实例:centos 6.9 内核版本:2.6.32 测试环境: test实例:centos 7.7 内核版本:3.10.0 需求:centos 6.9的ECS实例中,5块高效云盘,1块系统盘,4块组成了lvm,挂载了iradpad邮箱服务的数据存储,磁盘空间500G,占用超过80%,需要扩容 LVM的制作步骤: yum -y install lvm2 pvcreate /dev/vdb

  • Linux 卷组扩容2021-11-24 10:58:14

    Linux 卷组扩容 一、增加磁盘空间 关闭虚拟机,增加磁盘空间 图1: 二、新建分区 1、查看磁盘容量 fdisk -l 图2: 2、增加分区 fdisk /dev/sda 图3: 输入 n,增加一个分区 图4: 由于在执行fdisk -l 时可以看到当前已有分区为sda1和sda2 图5: 所以新建分区输入p,分区号输入3,起始扇

  • redis 深度学习2021-11-16 18:30:49

    redis 底层是hashtable,复杂度是o1; 扩容的时候是成倍扩容,渐进式的rehash;

  • 顺序表的扩容2021-11-11 22:02:52

        #include <stdio.h> #include <stdlib.h> #define ERROR 0 #define OK 1 typedef struct Vector { int size, length; int *data; } Vector; void init(Vector *vector, int size) { vector->size = size; vector->length = 0;

  • JavaSE集合相关知识(个人总结)2021-11-08 13:04:39

        声明: 1. 本文为我的个人复习总结, 并非那种从零基础开始普及知识 内容详细全面, 言辞官方的文章               2. 由于是个人总结, 所以用最精简的话语来写文章               3. 若有错误不当之处, 请指出 基础: List和Set都是Colle

  • 线性表主函数+扩容2021-11-06 15:59:25

    线性表主函数 #include<stdio.h> #include<string.h> #include<time.h> #include<stdlib.h> typedef struct vector { int* data; int size; int len; }Vec; int insert(Vec *v,int idx,int val) { if (!v) return 0; if (idx<0||i

  • ConcurrentHashMap原理,在JKD7和JDK8版本的区别2021-11-06 00:00:07

    JDK7: 数据结构:ReentrantLock+Segment+HashEntry, 一个Segment中包含一个HashEntry数组,每个HashEntry又是一个链表结构 元素查询:二次hash,第一次hash定位到segment,第二次hash定位到元素所在的链表的头部 锁:Segment分段锁,Segment继承了ReentrantLock,锁定操作的Segment,其他Segment不

  • 微博云原生运维如何快速应对热点流量峰值?2021-11-05 11:02:17

    编者按:2021年10月22日,在云栖大会的《云上运维最佳实践》分论坛,微博研发中心基础平台负责人马朕发表了“快速应对热点流量峰值,微博云原生运维最佳实践”的主题演讲,和大家分享交流了微博云原生运维如何快速应对热点流量峰值,希望给有同类型业务场景的同行提供一种思考方式。 基

  • ConcurrentHashMap源码解析2021-11-04 17:31:52

    目录 1.成员变量 2.基础方法 2.1 spread 2.2 tabAt 2.3 casTabAt 2.4 setTabAt 2.5 resizeStamp 2.6 tableSizeFor 3. 构造方法 4.put 5 putVal 6 initTable 7 addCount 8. transfer 9.helpTransfer 10.get 11.remove 12.replaceNode 13.TreeBin 13.1 属性 13.2 构造器 13.3 put

  • Ubuntu磁盘空间不足?一招轻松扩容2021-10-29 18:31:50

    Ubuntu磁盘空间不足?一招轻松扩容 目的:Ubuntu空间剩余不足,需要对Ubuntu进行扩容。 使用工具:使用Ubuntu系统中的gparted工具进行系统扩容。 前提: 1、电脑有多余的未分配磁盘空间,比如你的Ubuntu磁盘G盘是200G,现在快满了,需要添加一个硬盘,在磁盘管理中给这个G盘扩容物理磁盘到300

  • 阿里云服务器一键在线扩容无需重启服务器2021-10-28 18:59:21

    无需重启系统 一键扩容在线扩容centos 系统盘 扩容 yum install -y xfsprogs cloud-guest-utils gdisk-* xfs* ; df -TH |grep ext4 ; LANG=en_US.UTF-8; growpart /dev/vda 1; resize2fs /dev/vda1 ;xfs_growfs /;df -TH 一键绑定“数据盘” mkdir /data/ ; echo "/dev/vdb

  • Windows 动态磁盘的问题总结2021-10-27 18:31:42

    windows 磁盘配置 磁盘设置成动态,假设一台机器有a,b,c,d四块磁盘 1.单个磁盘个可以设置成动态磁盘,动态磁盘可以跨磁盘扩容卷。假设讲b盘设置为动态磁盘,则可以动态扩容成b+d 2.当一个磁盘部分已分区,比如:b/3,如果要动态扩容和其他卷组合整一个大的分,则此时该磁盘剩余的2b/3的空间将一

  • 实验四(LVM逻辑卷创建和扩容)2021-10-24 17:01:56

    目录实验任务简介步骤1(新增硬盘)步骤2(命令行操作硬盘分区)步骤3(挂载)步骤4(lvm逻辑卷创建和扩容) 实验任务简介 这次的任务目标让我理解的话,就是增加一个硬盘,然后对硬盘进行分区操作。 分大致以下几个步骤 虚拟机增加硬盘(通过vm软件,界面化增加一个硬盘) 分区 格式化 挂载 另外

  • ArrayList源码分析2021-10-16 17:32:20

    10.15关于ArrayList集合源码分析 用于测试的代码如下 public static void main(String[] args) { List list = new ArrayList(); for (int i = 0; i < 10; i++) { list.add(i); } list.add(20); list.add(30);

  • ArrayList底层源码分析及扩容机制总结2021-10-14 17:02:30

    ArrayList简介:         ArrayList是一个有序的单例集合,它的底层采用数组存储,用户可以对此集合每个索引处的元素进行精准控制,ArrayList中允许存在相同的元素,因为ArrayList底层采用的数据结构是数组,所以 ArrayList查询比较快,增删比较慢,ArrayList是线程不安全的,如果是多线

  • HashMap扩容-多线程不安全和ConcurrentHashMap2021-10-13 21:35:11

    1.7扩容过程:当键值对大小大于数组大小时进行扩容,数组扩容原来的2倍,然后对键重新rehash。 1.8扩容过程:不需要rehash,只要看原来hash值新增的bit是1还是0就好了,是0的话索引没有变,是1的话索引变成“原索引+oldCap”。省去了hash的时间。 为什么多线程不安全? 1.7死循环问题:在扩容过程里

  • HashMap长度2次幂/扩容相关2021-10-11 11:03:55

    HashMap这样做有两点原因   提升计算效率,更快算出元素的位置  减少哈希碰撞,使得元素分布均匀   提升计算效率我们先看put方法的细节: public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } 其中hash(key)如下: static final int hash(Obj

  • centos7.6扩容根分区2021-10-09 10:34:19

    ---扩容根分区(参考https://blog.csdn.net/qq_36850813/article/details/114762125或者https://blog.csdn.net/oToyix/article/details/106629403)查看分区       df -Th分区表修改       删掉home分区      vi /etc/fstab 卸载分区         umount /home

  • 类似Processon 无限扩容 增加文件数 扩容教程 流程图2021-10-05 11:03:33

    ProcessOn是一个很好用的在线作图工具。由于免费账户只有最大9个文件的容量,太小了,很容易超。不过还是有办法能够永久增加文件数的,下图就是扩容后的文件数量。 最新的几种扩容办法: 1、邀请一个好友成功注册ProcessOn,您即可获取3张文件数的奖励,这个大家都知道 2、完善个人信息

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有