
面试
文章平均质量分 93
寒酥-
这个作者很懒,什么都没留下…
展开
-
操作系统:进程与线程
1. 进程概念 未配置OS的系统中,程序是顺序执行的;在多道程序环境下,允许多个程序并发执行。 1.1 程序顺序执行的特征 顺序性:处理机操作严格按照所规定的顺序执行。即:本操作结束之后才可以进行下一个操作。 封闭性:程序在封闭环境下执行。即:程序运行时独占全机资源,资源的状态只有本程序才能改变,程序一旦执行,其结果不受外界因素干扰 可再现性:只要程序执行时的环境和初始条件相同,当程序重复执行时,都能的到相同的结果。 正是由于程序顺序执行的这些特点,给程序猿debug带来了极大的方便 1.2 程序原创 2021-04-17 14:53:43 · 420 阅读 · 0 评论 -
redis持久化
1:reids持久化 reids支持两种方式的持久化,一种是RDB方式,另外一种是AOF方式。 RDB方式会根据指定的规则“定时”将内存的中数据存储在硬盘上,而AOF方式在每次执行命令后将命令本身记录下来。两种持久化方式可以单独使用其中一种,但更多情况下是两者结合使用。 2:RDB方式 RDB方式的持久化是通过快照完成的,当符合一定条件时Redis会自动将内存中的所有数据生成一份副本并存储在硬盘上,这个过程称为“快照”。 Redis会在以下几种情况下对数据进行快照 根据配置规则进行自动快照 用户执原创 2020-08-31 17:42:53 · 133 阅读 · 0 评论 -
Https的加密机制
Https的加密机制 1:对称加密 对称加密就是有一个密钥,他可以对一段内容进行加密,加密后只能用它才能解密看到内容 使用对称加密可行吗? 如果通信双方各持有同一个密钥,且没有别人知道,这两方的通信安全当然可以是被保证的。 那么最大的问题是这个密钥怎么传输只让双方知晓,同时不被别人知道。如果浏览器生成一个密钥并传送给浏览器,这个传输过程种密钥被别人劫持到手了怎么办?之后他就可以用密钥解开双方传输的任何内容了,这样当然是不行的。 2:非对称加密 有两把密钥,一把公钥,一把私钥,用公钥加密的内容必须用原创 2020-08-31 14:40:19 · 296 阅读 · 0 评论 -
volatile关键字
1:volatile的特性 保证了不同线程对该变量操作的内存可见性 禁止指令重排 2:内存可见性 我们还是先从内存模型说起。 Java虚拟机规范试图定义一种Java内存模型(JMM)来屏蔽掉各种硬件与操作系统的内存访问差异,让Java程序在各种平台上都能达到一致的访问效果。简单来讲,就是CPU运行指令的速度很快,远远快于内存访问的速度,所以又在CPU里加了好几层的高速缓存。 在Java内存模型中,对上述的优化又进行了一次抽象。JMM规定所有的变量都存在于主存中,但是每个线程都有自己的工作内存,所有的原创 2020-08-31 14:38:43 · 125 阅读 · 0 评论 -
搞懂tcp与udp
1:udp与tcp区别 TCP是面向链接的协议,UDP是无连接的。 TCP消耗的系统资源多与UDP消耗的系统资源 TCP保证可靠的数据传输,UDP传输是不可靠的 TCP保证数据传输的有序性 TCP面向字节流,UDP面向数据报 TCP具有拥塞控制,UDP没有 2:TCP三次握手 建立连接需要三次握手 第一次握手:主机A向主机B发送一个含有同步序列号的标志位的数据段给主机B,向主机B请求连接,通过这个数据段,主机A告诉主机B两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我 第二次握手:主原创 2020-08-31 14:37:17 · 638 阅读 · 0 评论