死锁的概念 两个或两个以上的进程在执行过程中,因抢夺资源而造成的一种互相等待的现象,若无外力干涉,它们都无法继续推进,如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。 实现死锁 1 class HoldLockThread implemen ...
分类:
其他好文 时间:
2020-05-28 19:46:01
阅读次数:
54
RDB 手动或定期执行,将数据库状态保存到文件中 手动save:会阻塞服务器进程,拒绝客户端的所有请求; 自动bgsave:fork子进程,不会阻塞,写时复制copy on write bgsave执行过程中会拒绝save、bgsave、bgReWriteAOF 服务器端可同时配置多个save选项, ...
分类:
其他好文 时间:
2020-05-27 20:58:11
阅读次数:
90
MySQL 是单进程多线程的 MySQL执行过程 连接器,管理连接,权限验证 查询缓存 分析器,词法分析,语法分析,语法树,检查语法是否有错误 预处理器,进一步检查解析树是否合法,如表名是否存在等 优化器,选择索引,生成执行计划 执行器,操作引擎,返回结果,并将结果缓存 如果查询中包含任何用户自定义 ...
分类:
数据库 时间:
2020-05-27 20:53:34
阅读次数:
109
多线程详解 1.简介 任务:包括用户对计算机操作时的各个动作及所对应的响应事件,如鼠标单击、右击、打开一个对话框、关闭一个文件、启动一个程序等。 程序:指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 进程(Process)则是执行程序的一次执行过程,是一个动态的概念,是系统资源分 ...
分类:
编程语言 时间:
2020-05-27 20:29:10
阅读次数:
80
asyncio 被用作 提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。 asyncio 提供一组 高层级 API 用于: 并发地 运行 Python 协程 并对其执行过程实现完全控制; 执行 网络 IO 和 IPC; 控制 子进程; 通过 队列 实现 ...
分类:
编程语言 时间:
2020-05-25 16:01:03
阅读次数:
84
启动方式 1、 mysqld_safe &(推荐):这个脚本会监控mysqld的状态,日志会记录到文件里 2、 mysqld & 日志打印到屏幕上 3、 mysql.server 调用的执行过程:systemd >/etc/init.d/mysqld >mysql.server >mysqld_sa ...
分类:
数据库 时间:
2020-05-24 23:43:26
阅读次数:
593
大致从两个方向上进行判断, 1. 函数的返回结果只依赖于它的参数 2. 执行过程中没有副作用 对于第一点,下面看一个例子,func1中返回的值只依赖于传入的参数属于纯函数,而func2中返回的值依赖于外部参数x,是不纯的 var x = 1; function func1(a, b){ return ...
分类:
其他好文 时间:
2020-05-24 12:11:16
阅读次数:
117
JML语言的理论基础、应用工具链 JML语言 JML是一种面向JAVA,形式化的行为接口规格语言。 JML表达式 原子表达式 :方法执行后的返回值 :一个表达式 在相应方法执行前的取值 :返回 表示括号中的变量在方法执行过程中没有被赋值, 则表示被赋值 :限制括号中的变量在方法执行期间取值不发生变化 ...
分类:
其他好文 时间:
2020-05-23 20:25:38
阅读次数:
59
什么是回调(函数)? 1. 用户把自定义函数作为参数传入给系统函数(注册自定义函数),然后调用系统函数(系统调用) 2. 系统函数在执行过程中又调用用户自定义函数,这个过程就是回调 总结: 用户将自己的函数传递给系统函数,让系统函数去调用自定义的函数,实现函数定制功能。 参考链接:https://w ...
分类:
其他好文 时间:
2020-05-22 13:18:44
阅读次数:
45
[toc] 一、Python语句判断 Python条件语句是通过一条或多条语句执行结果(True或False)来决定执行的代码块,执行逻辑和shell一样,只是格式有些区别 可以通过下图简单了解语句的执行过程 Python程序语言指定任何非0和非空(null)值为true,0或者null为false ...
分类:
编程语言 时间:
2020-05-21 23:57:42
阅读次数:
87