在程序员编写代码时候其实需要考虑到很多问题:可用性(完整的达到业务目的)健壮性(程序在各种环境各种操作都能保证正常的运行)复用性(代码能够被别的模块调用来达到不同的目的,这里一定程度上有解耦的思想)可扩展性(代码设计足够灵活,能够适应尽可能多的业务)性能内存占用(在我理解里性能与内存占用往往两难全,性能的提升,往往代表内存的更多占用。比如动态数组ArrayList为了避免频繁的扩容,会进行1.5倍
分类:
编程语言 时间:
2020-10-14 20:49:30
阅读次数:
47
redis的rehash设计本文思维导图如下:HashMap的rehash回顾读过HashMap源码的同学,应该都知道map在扩容的时候,有一个rehash的过程。没有读过也没有关系,可以花时间阅读下从零开始手写redis(13)HashMap源码详解简单了解下整个过程即可。HashMap的扩容简介这里简单介绍下:扩容(resize)就是重新计算容量,向HashMap对象里不停的添加元素,而Has
分类:
其他好文 时间:
2020-10-12 20:17:08
阅读次数:
21
1.集群的数据迁移 在工作中经常会遇到redis集群的扩容的场景,因为当一个集群服务器中的内存不够用无法支撑更大数据量的缓存或者并发量不够(个人理解),就会将原有的集群扩展。集群扩容需要将集群中原有的master节点上的槽位以及数据迁移到新加入的master节点上。 每个槽都把要里面的数据迁移完才能 ...
分类:
其他好文 时间:
2020-10-09 21:40:42
阅读次数:
46
string 重点!!: bitmap: 默认一个字节的大小,根据命令来进行扩容 bitcount:计算bitmap里面为1的个数 bitop:将两个key进行或运算得出结果给新的key赋值 bitpos:在数组里面找到范围内的第一个为0或者1的位置,返回位置 getbit:得到指定位置的数值,是0 ...
分类:
其他好文 时间:
2020-10-06 21:17:37
阅读次数:
32
来,话不多说进入正题!我们下面用最简单的代码创建ArrayList并添加11个元素,并 一 一 讲解底层源码;在说之前,给大家先普及一些小知识: 》ArrayList底层是用数组来实现的 》数组一旦创建后,大小就是固定的,如果超出了数组大小后,就会创建一个新的数组 》接下来所谓数组的扩容实质上是重新 ...
分类:
其他好文 时间:
2020-10-05 22:17:32
阅读次数:
23
一、区别 数组的长度是固定的,初始化后就不能修改长度,大家平时代码中比较少用。 slice是对数组的一个封装,可以动态扩容,slice是一个结构体,包含三个字段:底层数组、长度、容量 二、初始化方式 数组 var a = [4]int{1,2,3,4} var b = [...]int{1,2,3, ...
分类:
编程语言 时间:
2020-10-05 21:55:17
阅读次数:
25
一面: hashMap的几个方法,put,扩容 数据库索引优化 redis缓存淘汰策略 spring事务传播机制 innodb和myaism的差别,查innodb记录总数和myaism记录总数,哪个快 写一个twoSum jvm内存模型 redis获取以某个字符串开头的所有对象 ...
分类:
其他好文 时间:
2020-09-24 21:38:52
阅读次数:
39
https://mp.weixin.qq.com/s/ubZ2w6ZUmzXEgPjK1YOaWg先跑题吐槽一下昨晚的苹果发布会,教育版iPad的发布几乎没有掀起一丁点波澜,简直愧对其「科技春晚」的名声。反而是「Allin区块链」的朋友们苦追英伟达(Nvidia)的GTC2018,发出阵阵哀嚎。「矿卡在哪儿?」是的,传闻中的游戏和计算两条新品线「图灵(Turing)」和「安培(Ampere)」均未
分类:
移动开发 时间:
2020-09-23 23:08:53
阅读次数:
50
VM中Centos7的LVM磁盘扩容 参考: 基于VMware的CentOS7虚拟机硬盘扩容 VMware内CentOS7虚拟机硬盘扩容 VM中Centos7扩容 Linux入门:常用命令:查看硬盘、分区、CPU、内存信息 centos7下对原有磁盘分区进行在线扩容 centos 7 新增硬盘挂载分 ...
分类:
其他好文 时间:
2020-09-18 02:11:35
阅读次数:
37
一、HPAHPA的全称为HorizontalPodAutoscaling,它可以根据当前pod资源的使用率(如CPU、磁盘、内存等),进行副本数的动态的扩容与缩容,以便减轻各个pod的压力。当pod负载达到一定的阈值后,会根据扩缩容的策略生成更多新的pod来分担压力,当pod的使用比较空闲时,在稳定空闲一段时间后,还会自动减少pod的副本数量。若要实现自动扩缩容的功能,还需要部署heapster服
分类:
其他好文 时间:
2020-09-18 00:37:33
阅读次数:
64