1. 僵尸进程 如果一个进程已经终止,但是它的父进程尚未调用 wait() 或 waitpid() 对它进行清理,这时的进程状态称为僵死状态,处于僵死状态的进程称为僵尸进程(zombie process)。任何进程在刚终止时都是僵尸进程,正常情况下,僵尸进程都立刻被父进程清理了。如果父进程先退出 , ...
分类:
系统相关 时间:
2020-06-16 15:30:00
阅读次数:
50
Java专题二十二:垃圾回收(GC) 22.1. 垃圾回收算法 22.1.1. 复制算法 复制算法将内存按容量划分为大小相等的两块,每次只使用其中的一块,当这一块内存用完了,就将还存活着的对象复制到另一块上面,然后再把已经使用过的内存空间一次清理掉 22.1.2. 标记-清除算法 标记-清除算法将垃 ...
分类:
编程语言 时间:
2020-06-15 17:25:41
阅读次数:
53
为了演示所有权功能,我们需要一些复杂的数据类型,之前介绍的类型都是存储在栈上的并且当离开作用域就被移除栈,不过我们需要一个存储在堆上的数据来探索Rust是如何知道该在何时清理数据的。 这里使用String作为例子,它的一些例子可能也适用于标准库的或者你自定义的一些复杂数据类型,Rust中有两种字符串 ...
分类:
其他好文 时间:
2020-06-14 20:54:11
阅读次数:
60
Linux下安装解压版(tar.gz)MySQL5.7 最近尝试在Linux中安装了解压版MySQL,期间查阅了许多博客。很多博客看得我很懵逼,因此记录下自己的安装过程,方便后续查阅。 环境说明:CentOs7.2 一、清理老的mysql (1)卸载已有的mysql 查找以前是否装有mysql命令: ...
分类:
数据库 时间:
2020-06-14 15:06:48
阅读次数:
81
作为一种定期清理无效数据的重要机制,主键失效存在于大多数缓存系统中,Redis 也不例外。在 Redis 提供的诸多命令中,EXPIRE、EXPIREAT、PEXPIRE、PEXPIREAT 以及 SETEX 和 PSETEX 均可以用来设置一条 Key-Value 对的失效时间,而一条 Key-V ...
分类:
其他好文 时间:
2020-06-14 13:05:18
阅读次数:
44
生活中有很多事情是低效益,重复性。比如每天上某些网站,先登录再签到打卡,比如每隔一段时间清理回收站的文件等等。一个成熟的软件工程师应该想到用软件解决他。 对于这些简单的小任务,一般用脚本实现。比如Python脚本或者JavaScript脚本等等,不过还得装运行环境。如果能在电脑上直接用就好了,那么有 ...
分类:
系统相关 时间:
2020-06-13 19:07:07
阅读次数:
146
With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用with语句,代码如下: file = open("/tmp/fo ...
分类:
编程语言 时间:
2020-06-11 13:41:55
阅读次数:
68
#用构造器确保初始化 在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。 #方法重载 方法名,返回值都相同,参数列表不同的类称为重载。 ##区分重载方法 Java是如何区分方法名都相同的方法的?其实规则很简单:每一个重载的方法都必须有一个独一无二的参数列表。 ##涉及基本类型的重 ...
分类:
其他好文 时间:
2020-06-10 22:44:55
阅读次数:
91
需求背景 解决某些中间件或者应用日志无法自动清理的情况,比如:Nacos 的 access 日志。 变更记录 Version 0.0.1 2020/06/05 删除 N 天前的日志文件,仅删除匹配 ".log" 的日志文件 选项 sh clear-logs.sh [options] <value> ...
分类:
其他好文 时间:
2020-06-08 18:57:44
阅读次数:
80
ubuntu卸载软件的步骤: 1.第一步,常规卸载 sudo apt-get purge 软件名 //卸载软件2.第二步,清理一些不需要的文件 sudo apt-get autoremove //自动清理一些程序sudo apt-get autoclean 3.第三步,删除不需要的配置文件 dpkg ...
分类:
系统相关 时间:
2020-06-08 12:46:15
阅读次数:
92