首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏冰漪叶的折腾

    更新Debian 11并给根分区扩容

    在准备《在已安装Windows的情况下安装原生Debian组双系统》这篇文章(之所以显示这篇文章是23号的,是因为我折腾到了第二天也就是23号的凌晨才完成并发布)的时候发现Debian出11了,而且还release /xorg.conf.d/文件夹下创建文件20-intel.conf #先创建这个目录 sudo mkdir /etc/X11/xorg.conf.d #创建这个文件 sudo echo >/etc/X11 10G,一开始还比较顺利,检查D盘错误、调整D盘大小这些都很快完成了,但是到了给ext4扩容的时候dg的的磁盘检查就不通过了 图片 试图使用dg扩容 后来我查阅大量网上的资料,经历无数次失败(由于过程过于漫长 ,就不作详细讲述,具体上网搜索“ext4分区扩容”等关键词),网上很多资料都是适用于可用空间在ext4后面的,有在线热扩容的,也有卸载分区扩容的,各种方法都试过了,最后还是使用gparted完成了扩容[ 附上扩容成功的图 图片 分区已经变成30G了 参考资料: Debian — News — Debian 11 “bullseye” released debian10 升级至 debian11正式版

    7.4K30编辑于 2022-09-26
  • 来自专栏全栈程序员必看

    ArrayList 扩容详解,扩容原理

    ArrayList 扩容详解,扩容原理 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。 ArrayList不是线程安全的,只能用在单线程环境下。 看如果需要扩容,则扩容。 ②是将要添加的元素放置到相应的数组中。 下面具体看 ensureCapacityInternal(size + 1); // ① 是如何判断和扩容的。 也就是当添加第11个数据的时候,Arraylist继续扩容变为10*1.5=15(如下图二);当添加第16个数据时,继续扩容变为15 * 1.5 =22个(如下图四)。 .** **  向数组中添加到第11个元素时,数组容量扩为15.** **  向数组中添加到第16个元素时,数组容量扩为22.** 每次扩容都是通过Arrays.copyOf(elementData 在JKD1.6中实现是,如果通过无参构造的话,初始数组容量为10,每次通过copeOf的方式扩容后容量为原来的1.5倍,以上就是动态扩容的原理。

    5.7K11编辑于 2022-07-01
  • 来自专栏java知识点总结

    kali扩容遇到无法扩容问题

    pc_blog_bottom_relevance_base6&spm=1001.2101.3001.4242.1&utm_relevant_index=3 其实有些地方他也写的不是太清楚,这儿补充一下 这儿快照删掉之后就可以扩容

    48310编辑于 2025-02-24
  • 来自专栏全栈程序员必看

    hashmap扩容过程保证可用_HashMap扩容

    笔者在面试美团时曾被面试官问到HashMap扩容机制的原理。这个问题倒不难,但是有些细节仍需注意。 JDK1.8对HashMap进行的较大的改动,其中对HashMap的扩容机制进行了优化。 这是因为多次执行put操作会引发HashMap的扩容机制,HashMap的扩容机制采用头插法的方式移动元素,这样会造成链表闭环,形成死循环。 JDK1.8中HashMap使用高低位来平移元素,这样保证效率的同时避免了多线程情况下扩容造成死循环的问题。这篇博客重点介绍扩容时使用到的高地低平移算法。 在扩容机制下数组两倍扩容,数组的长度发生了变化,同时我们也必须要严格遵守计算数组下标index的算法,否则在新数组调用get()无法获取到相应的Node结点。 当数组扩容时,链表所有的结点必须根据新数组的长度重新计算下标位,此时即使链表中每个结点的Hash值不尽相同,但是由于&运算和数组两倍扩容的特殊性,可以根据高低位算法将链表分为高位链表和低位链表,并将这两个链表迁移到新数组不同的下标位

    2K20编辑于 2022-11-08
  • 来自专栏全栈程序员必看

    Linux磁盘扩容 之 LVM 扩容之路

    为了方便后人快速扩容,特此记录。 就是说假如我们有3块4T的硬盘,我们可以用LVM组成一个12T的硬盘来用,后期也可以非常安全的在线扩容。ps:现在Linux安装的时候其实默认就采用了LVM的形式。 开始扩容 那么了解了基本概念后,我们就要开始扩容了,我们先使用df -h看看我的服务器的可用空间: 太惨了吧! 这个时候再看我们的操作室LV就已经扩容啦! 咦~但我们的文件系统为啥还是这么小呢? 这个时候操作系统还没法识别到这个新的空间,所以我们要更新一下让操作系统知道我们已经扩容啦!不同格式的分区更新文件系统的方式也不一样。需要查看一下你的文件系统是ext4还是xfs。

    7K10编辑于 2022-08-28
  • 来自专栏sktj

    docker 扩容

    image.png image.png DOCKER在线扩容 DOCKER搭建私有仓库

    2K20发布于 2019-09-20
  • 来自专栏全栈程序员必看

    hashmap动态扩容死循环_HashMap扩容

    HashMap扩容死循环问题源码分析问题(jdk1.7) 一、首先hashmap单线程正常扩容 遍历每个数组,依次遍历每个数组的链表,根据头插法由原来的1,2,3 变为了3,2,1 二、hashmap 多线程扩容死循环问题 两个线程 e1 ,e2 此时 线程一先执行,但线程二的指向发生改变,改为线程变换后的具体存储;初始的e2指向0号位的1,但经过线程一的变换指向了2号位的1了,next也发生改变

    2K30编辑于 2022-11-08
  • 来自专栏全栈程序员必看

    hashmap和hashtable数组扩容_散列表扩容

    HashMap扩容机制分析 在说HashMap扩容机制之前,有必要简述下HashMap的基本结构。以便各位更加清除的理解HashMap的底层是如何扩容的。 下面就着重叙述HashMap底层的扩容了。 了解HashMap的读者都知道HashMap的初始化大小是16,至于为什么是16,可以参看我之前的博客。 这里不在叙述。 HashMap如何扩容呢? 下面来看看HashMap 底层扩容源码! final void putMapEntries(Map<? extends K, ? 在这里扩容不是直接原来的结构上进行顺序性的增加,而是先计算扩容之后的容量。然后重新建一个容量大小数组,在将原数组的元素按照指定的方式加入到新的数组当中去! ArrayList扩容机制 和这个差不过。扩容的大体思想都是一样的,但是比HashMap简单的多。不过是ArrayList的初始容量为10.

    1.3K20编辑于 2022-09-27
  • 来自专栏c盘清理

    C盘能不能扩容?怎么扩容

    C盘能不能扩容?怎么扩容

    68610编辑于 2026-01-16
  • 来自专栏首富手记

    磁盘扩容

    vg,扩容完可以在次使用上面命令查看vg是否有变化 $ vgextend centos /dev/sda3 4、扩容逻辑卷(lv) 首先查看逻辑卷 $ lvdisplay --- Logical volume FYHx-sfPi-rQUE-anVPhP LV Write Access read/write LV Creation host, time dockertest3.zinchchina.com, 2016-12-23 11 6Vm3dI LV Write Access read/write LV Creation host, time dockertest3.zinchchina.com, 2016-12-23 11 /dev/centos/root逻辑卷,扩容完后在使用上面命令查看逻辑卷是否增大 $ lvextend -L +20G /dev/centos/root #扩容20G $ lvextend -L 20G /dev/centos/root # 扩容到 20G $ lvextend -l +100%FREE /dev/centos/root # 剩余空间全部给他 5、扩容磁盘空间 ( Centos7下

    3K63发布于 2020-08-01
  • 来自专栏Linux云计算网络

    Kubernetes 笔记 11 Pod 扩容与缩容 双十一前后的忙碌

    Hi,大家好,欢迎大家和我一起学 K8S,这是系列第 11 篇。 资源的伸缩在云计算环境中是至关重要的,云计算的动机就是企图提高资源的利用率,在用户请求高峰期的时候能够对资源进行横向扩容,反之,当用户请求回落低谷的时候,能够及时缩减资源,避免资源的浪费。 Kubernetes 的资源伸缩本质上指的是 Pod 的扩容和缩容(scale up/down),也就是增加或减少 Pod 的副本数。 以上是通过命令的形式来实现手动的扩容和缩容,我们也可以修改 YAML 配置文件中的 replicas 来实现,只要修改完之后执行 kubectl apply 即可。 OK,本文到此为止,下文我们再来 Pod 伸缩的另一种方式——自动扩容和缩容

    73020发布于 2019-05-25
  • 来自专栏首富手记

    磁盘扩容

    vg,扩容完可以在次使用上面命令查看vg是否有变化 $ vgextend centos /dev/sda3 4、扩容逻辑卷(lv) 首先查看逻辑卷 $ lvdisplay --- Logical volume FYHx-sfPi-rQUE-anVPhP LV Write Access read/write LV Creation host, time dockertest3.zinchchina.com, 2016-12-23 11 6Vm3dI LV Write Access read/write LV Creation host, time dockertest3.zinchchina.com, 2016-12-23 11 /dev/centos/root逻辑卷,扩容完后在使用上面命令查看逻辑卷是否增大 $ lvextend -L +20G /dev/centos/root #扩容20G $ lvextend -L 20G /dev/centos/root # 扩容到 20G $ lvextend -l +100%FREE /dev/centos/root # 剩余空间全部给他 5、扩容磁盘空间 ( Centos7下

    3.3K61发布于 2020-08-01
  • 来自专栏MYSQL轻松学

    ClickhouseZookeeper扩容

    本测试主要用来做灾难恢复测试,即集群中某个分片对应的两个节点挂了一个,需要新增一个节点,存量数据同步情况和效率。

    7.6K20发布于 2019-05-08
  • 来自专栏全栈程序员必看

    java中arraylist扩容问题_Arraylist扩容机制

    当add第2个元素时,minCapacity 为2,此时e lementData.length(容量)在添加第一个元素后扩容成 10 了 直到添加第11个元素,minCapacity(为11)比elementData.length 进入grow方法进行扩容。 /** * 要分配的最大数组大小 */ private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE – 8; /** * ArrayList扩容的核心方法

    1.5K20编辑于 2022-09-06
  • 来自专栏全栈程序员必看

    hashmap扩容后数据的迁移_HashMap扩容

    map.put("6", "6"); map.put("7", "7"); map.put("8", "8"); map.put("9", "9"); map.put("10", "10"); map.put("11 ", "11"); map.put("12", "12"); // 第一个扩容点 map.put("13", "13"); map.put("14", "14"); map.put("15", "15" final int MAXIMUM_CAPACITY = 1 << 30即2的30次方 所以这里传入12返回的应该是16,n = 15 ,n+1 = 16 所以看到这应该明白,管你传9 10 11 的位置为0 截止到目前已经放了11个元素,位置示意图如下 理论上,再放一个就触及到了我们的扩容阈值threshold = 16*0.75 = 12,但看一下源码662行 其实 size > threshold,才会触发扩容,源码662,扩容前,当前元素已经放好了 6、扩容时,容量和扩容阈值都翻番(源码687),但要小于MAXIMUM_CAPACITY 7、扩容时,元素在新表中的位置分情况

    1.4K51编辑于 2022-11-08
  • 来自专栏全栈程序员必看

    HashMap扩容机制

    想要了解HashMap的扩容机制你要有这两个问题 1.什么时候才需要扩容 2.HashMap的扩容是什么 1.什么时候才需要扩容 当HashMap中的元素个数超过数组大小(数组长度)*loadFactor (负载因子)时,就会进行数组扩容,loadFactor的默认值(DEFAULT_LOAD_FACTOR)是0.75,这是一个折中的取值。 补充: 当HashMap中的其中一个链表的对象个数如果达到了8个,此时如果数组长度没有达到64,那么HashMap会先扩容解决,如果已经达到了64,那么这个链表会变成红黑树,节点类型由Node变成TreeNode 2.HashMap的扩容是什么 进行扩容,会伴随着一次重新hash分配,并且会遍历hash表中所有的元素,是非常耗时的。在编写程序中,要尽量避免resize。 HashMap在进行扩容时,使用的rehash方式非常巧妙,因为每次扩容都是翻倍,与原来计算的 (n-1)&hash的结果相比,只是多了一个bit位,所以节点要么就在原来的位置,要么就被分配到”原位置+

    1.5K30编辑于 2022-09-07
  • 来自专栏MySQL参数系列

    Linux 磁盘扩容

    下面介绍一下磁盘扩容的操作。 1、vmware 加磁盘 2、fdisk -l 查看 3、fdisk /dev/sda 加分区 输入m查看帮助, 加分区用n, 输入w保存。 vgextend ol /dev/sda3 增加逻辑卷 9、df -h 查看要加的目录对应的 group 10、lvresize -L +10G /dev/mapper/ol-u01 扩展lv 11 、xfs_growfs /dev/mapper/ol-u01 12、df -h 检查是否加完 ps:不同的文件系统,第11步的操作会有所不同。

    4K10编辑于 2023-08-04
  • 来自专栏ops技术分享

    腾讯磁盘扩容

    1、背景需求     腾讯服务器磁盘空间满了,需要对磁盘进行扩容 2、在控制台对磁盘进行扩容     扩容期间 1.删除分区号     fdisk /dev/vdb d 删除     5 分区号 2.重建分区

    2.6K10发布于 2021-04-28
  • 来自专栏全栈程序员必看

    ArrayList 扩容规则

    extends E> c) 会使用 c 的大小作为数组容量 4. add(Object o) 首次扩容为 10,再次扩容为上次容量的 1.5 倍 // private static final int DEFAULT_CAPACITY = 10; // 如果是扩容,则扩容老数据组的1.5倍 5. addAll(Collection c) 没有元素时,扩容为 Math.max (10, 实际元素个数),有元素时为 Math.max(原容量 1.5 倍, 实际元素个数) 后面主要还是扩容这一段代码: 注: 有元素时为什么为 是Math.max(原容量 1.5 倍, 实际元素个数 ),主要是这里可能发生一次扩容,如果原数组长度+新添加的c的长度大于原容量,则会扩容一次成为原容量的1.5倍;如果原数组长度+新添加的c的长度不超过原容量,则不会扩容 private static list.addAll(Arrays.asList(1, 2, 3)); list.addAll(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11

    55620编辑于 2022-08-22
  • 来自专栏技术实操

    Windows硬盘扩容

    如果在云服务器上扩容了硬盘或者是新加盘但是没有生效,可以参考以下步骤:如果是新加的硬盘需要右键硬盘然后点击联机: ##扩容硬盘进入计算机管理,磁盘管理,找到要扩展的分区,右键扩展卷。

    34910编辑于 2025-03-10
领券