什么是AQS? AQS即 ,是一个用于构建锁和同步器的框架。它能降低构建锁和同步器的工作量,还可以避免处理多个位置上发生的竞争问题。在基于AQS构建的同步器中,只可能在一个时刻发生阻塞,从而降低上下文切换的开销,并提高吞吐量。 AQS支持独占锁(exclusive)和共享锁(share)两种模式。 ...
分类:
其他好文 时间:
2020-01-17 17:31:47
阅读次数:
114
redis如此之快,整体来说原因如下 绝大部分请求是纯粹的内存操作(非常快速) 采用单线程,避免了不必要的上下文切换和竞争条件 非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io ...
分类:
其他好文 时间:
2020-01-16 22:05:04
阅读次数:
175
这里我只简单列举几个我学习使用JavaScript函数的套路。 首先函数肯定是分为有返回值和无返回值两种JavaScript中也是一样的。 有返回值函数: 实例代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert tit ...
分类:
编程语言 时间:
2020-01-15 21:22:58
阅读次数:
95
什么是函数的作用域函数作用域:在JavaScript中,作用域为可访问变量,对象,函数的集合。JavaScript函数作用域:作用域在函数内修改。this与函数又有什么关系呢?this对象是在运行时基于函数的执行环境绑定的。比如:在全局函数中,this等同于window或者global,而当函数被作为方法调用时,this等于那个对象。特别需要注意的是在执行诸如:setInterval、setTim
分类:
移动开发 时间:
2020-01-15 21:17:41
阅读次数:
82
1、定义函数 定义方式一 绝对值函数 上述 函数的定义如下: 指出这是一个函数定义; 是函数的名称; 括号内列出函数的参数,多个参数以 分隔; 之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句。 注意: 函数体内部的语句在执行时,一旦执行到 时,函数就执行完毕,并将结果返回。因此,函数内部 ...
分类:
编程语言 时间:
2020-01-15 13:46:58
阅读次数:
66
问题 一个进程长什么样子的 操作系统缺页中断后是如何将磁盘的数据加载到内存中的,过程是怎么样的 程序和进程 程序是静态的概念,而process进程更像是运行任务,最后面一个例子可以好好理解,一个程序可以被多个进程加载。 进程的概念 进程与上下文切换 可以看到两个进程(shell 和 hello 程序 ...
分类:
系统相关 时间:
2020-01-15 12:04:02
阅读次数:
150
一、本质上的区别 1.JavaScript 是通过<script></script>标签插入到HTML页面,可由所有的现代浏览器执行的一种轻量级的编程语言。 2.JQuery是一个JavaScript函数库。或者说是JavaScript中最流行的一种框架。 使用JQuery首先要在 HTML 代码最 ...
分类:
Web程序 时间:
2020-01-12 00:15:58
阅读次数:
107
相信大家在面试的时候,都经常会被问到这个问题 – “多线程的速度一定比单线程快吗”。这么问也就说明答案是否定的,而这道题的精髓就在于你能不能说出上下文切换这几个字。那什么是上下文切换呢? 上下文切换定义1:即使是单核的cpu也能够执行多线程,cpu通过给每个线程分配时间片来实现这个机制。时间片是cp ...
分类:
编程语言 时间:
2020-01-07 16:31:51
阅读次数:
83
https://www.cnblogs.com/f-ck-need-u/p/10481466.html 操作系统学习总结 1、linux上面cpu通过上下文切换达到进程的不断切换,通过动态计算切换执行的时长叫时间片。2、操作系统系统进程分为内核态和用户态进程3、操作系统为了具备最高权限让用户进程不具 ...
分类:
系统相关 时间:
2020-01-03 19:14:00
阅读次数:
111
简介 2019年秋,我自学了一下哈工大的操作系统课程,感觉其设计的教程和实验作为操作系统入门是个不错的选择(虽然是基于较老的Linux 0.11写的)。实验大致覆盖了操作系统中的核心概念,例如启动、中断、外设IO、上下文切换/系统调用,进程管理与调度,进程间通信,内存管理/地址转换,文件系统等。而且 ...
分类:
系统相关 时间:
2020-01-01 14:56:01
阅读次数:
139