HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法: ...
分类:
其他好文 时间:
2019-07-16 12:47:02
阅读次数:
116
背景由于zabbix历史数据过大,导致占用过多磁盘空间,需清理数据,释放空间1、查看表占用空间情况SELECTtable_nameAS"Tables",round(((data_length+index_length)/1024/1024),2)"SizeinMB"FROMinformation_schema.TABLESWHEREtable_schema=‘zabbix‘ORDERBY(data
分类:
数据库 时间:
2019-07-04 16:04:17
阅读次数:
425
转自 new/new[]和delete/delete[]是如何分配和释放空间 https://www.cnblogs.com/33debug/p/6622807.html new和malloc的区别 https://www.cnblogs.com/QG-whz/p/5140930.html 总结:1 ...
分类:
其他好文 时间:
2019-06-20 11:12:34
阅读次数:
107
临时表 临时表主要应用于保存一些临时数据。临时表只在当前连接可见。当关闭连接时,MySQL会自动删除表并且释放空间。临时表在MySQL 3.23版本中添加,低于 3.23版本就无法使用MySQL的临时表。现在很少使用这么低版本的MySQL数据库了。 CREATE TEMPORARY TABLE Te ...
分类:
数据库 时间:
2019-06-16 00:41:54
阅读次数:
135
Redis作为缓存使用时,一些场景下要考虑内存的空间消耗问题。Redis会删除过期键以释放空间,过期键的删除策略有两种: 惰性删除:每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。 定期删除:每隔一段时间,程序就对数据库进行一次检查,删除里面的过期 ...
分类:
其他好文 时间:
2019-05-29 18:05:21
阅读次数:
130
修改方法: 1.直接编辑修改 查看当前logging-curator配置,了解当前定时删除大的策略。 oc edit configmap/logging-curator 打开后,可以直接编辑保存。 2.通过新文件创建 重新编辑一个新的yaml,替换原有配置。 文件内容参考如下: mycuratorc ...
分类:
其他好文 时间:
2019-05-25 19:41:00
阅读次数:
196
栈存放:会为每个方法(包括构造函数)开辟一个栈指针,方法执行完毕后,会自动退出,并释放空间 局部变量 先进后出 自下而上存储 方法执行完毕 自动释放空间 堆: 存放new出来的对象 需要垃圾回收器来回收 方法区:其实也是在堆中的 存放类的信息(代码)、 static变量、字符串常量等 ...
分类:
编程语言 时间:
2019-04-28 12:59:48
阅读次数:
132
最近运维老大j哥找到我说了一个事儿:某私有化部署的线上环境nodejs进程数量多达1000+,对比公版线上环境的66个进程数显得十分诡异。并且单个nodejs进程所占用swap空间也较大,也不释放空间,日积月累下来是一个隐患。 我的debug过程比较顺畅,记录下来以备有同样烦恼者借鉴。 先用top命 ...
分类:
Web程序 时间:
2019-04-18 14:48:15
阅读次数:
237
1、C盘120G,无法再压缩出容量? a、点击:此电脑-->属性-->系统保护-->选中C盘-->点击配置-->禁用系统保护 b、点击:此电脑-->管理-->存储-->磁盘管理-->点击右键--点压缩卷-->输入压缩大小,释放出空间-->删除已命名的卷-->释放空间一起在创建卷 c、最后再次开启系统 ...
分类:
其他好文 时间:
2019-04-14 15:51:12
阅读次数:
141
explicit关键字:防止构造函数隐式类型转换 运算符:new(重要):分配内存空间,delete释放内存空间 函数:malloc new的运算符里,当用new创建对象的时候,它在堆区为对象分配内存并调用构造函数完成初始化,delete释放空间 栈区开辟:Person p1 堆区开辟:Person ...
分类:
编程语言 时间:
2019-04-10 23:32:02
阅读次数:
143