
计算机基础
文章平均质量分 79
有面试需求的同学可以来看看
快乐小羊没烦恼
北青院李某人
展开
-
【计算机基础】ubantu创建共享文件夹映射为网络驱动器
文章目录步骤步骤1、 下载samba,是一个共享网络文件夹的工具。sudo apt-get install samba安装完成后执行samba -V如果可以看到版本号即为安装成功2、创建你要共享的目录mkdir 你的目录chmod 777 你的目录3、第二步需要配置samba服务器,使用如下命令打开samba的配置文件sudo vi /etc/samba/smb.conf 加入配置信息[share]**(注意,这里的share你写什么名字,就会在最终的网络驱动器上叫什么名原创 2022-03-21 19:20:19 · 1080 阅读 · 0 评论 -
【计算机网络】DNS解析详解
文章目录基本概念介绍域名的解析过程DNS查询优化基本概念介绍根据域名服务器所起的作用, 可以把域名服务器划分为以下四种不同的类型:根域名服务器这是最重要的服务器,因为只要本地域名服务器无法解析, 就首先要求助于根域名服务器。顶级域名服务器(即TLD服务器,或者说二级域名服务器)负责管理二级域名,当他收到DNS查询请求时, 就给出相应的回答(可能是最后的结果,也可能是下一步应当找的域名服务器的IP地址)权限域名服务器(三级域名服务器):他是负责一个区的域名服务器。 当一个权限域名原创 2021-12-19 18:42:44 · 9064 阅读 · 0 评论 -
【计算机网络】HTTP和HTTPS
HTTP不安全HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为什么HTTPS安全HTTPS是HTTP和SSL组合而成的,在传输层使用了SSL进行加密,保证了只有拥有私钥的才能看到信HTTPS工作原理首先服务端给客户端传输证书,这个证书就是公钥,只是包含了很多的信息,比如说证书的办法机构,证书的过期时间客户端进行证书的解析,比如说验原创 2021-11-26 19:03:30 · 2693 阅读 · 0 评论 -
【Redis】IO多路复用 及 Select、Poll、Epoll、NIO
文章目录文件事件处理器【I/O多路复用程序】的实现文件事件的处理器连接应答处理器:命令请求处理器:命令回复处理器一次完整的客户端与服务器链接示例文件事件处理器Redis开发了一个文件事件处理器,文件事件处理器使用I/O多路复用(multiplexing)程序来同时监听多个套接字, 并根据套接字目前执行的任务来为套接字关联不同的事件处理器。当被监听的套接字准备好执行 连接应答(accept)、读取(read)、写入(write)、关闭(close)等操作时, 与操作相对应的文件事件就会产生,此时,文件事原创 2021-12-17 20:14:25 · 2358 阅读 · 0 评论 -
【数据结构】Java容器——ArrayList、LinkedList、HashMap(红黑树)等结构的分析
文章目录ArrayList和LinkedList使用场景:ArrayList和LinkedListArrayList是基于数组实现的,LinkedList是基于双链表实现的,因此LinkedList可以作为双向队列 ,栈。因为Array是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的,可以直接返回数组中index位置的元素,因此在随机访问集合元素上有较好的性能。Array获取数据的时间复杂度是O(1),但是要插入、删除数据却是开销很大的,因为这需要移动数组中插入位置之后的原创 2021-12-16 09:04:03 · 4134 阅读 · 0 评论 -
【数据库】隔离级别 MVCC 乐观锁悲观锁
文章目录MVCC定义快照读例子当前读例子MVCC定义MVCC,全称 Multi-Version Concurrency Control ,即多版本并发控制。多版本的意思就是数据库中同时存在多个版本的数据,并不是整个数据库的多个版本,而是某一条记录的多个版本同时存在,在某个事务对其进行操作的时候,需要查看这一条记录的隐藏列事务版本id,比对事务id并根据事物隔离级别(隔离级别是什么见我之前的博客)去判断读取哪个版本的数据。注意:与MVCC相对的,是基于锁的并发控制,毕竟,锁是非阻塞并发读。而MVC原创 2021-12-12 19:30:10 · 1172 阅读 · 0 评论 -
【Redis】如何保证缓存与数据库的一致性?
问题1:先更新数据库,再删除缓存。如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据就出现了不一致。解决思路:先删除缓存,再更新数据库。如果数据库更新失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致。因为读的时候缓存没有,所以去读了数据库中的旧数据,然后更新到缓存中。问题2:数据发生了变更,先删除了缓存,然后要去修改数据库,此时还没修改。一个请求过来,去读缓存,发现缓存空了,去查询数据库,查到了修改前的旧数据,放到了缓存中。随后数据变更的程序完成了数据库的修改。完了原创 2021-12-09 20:21:28 · 1128 阅读 · 0 评论 -
【计算机基础】IO相关知识
文章目录前言一、阻塞、非阻塞IO阻塞IO非阻塞IO二、IO复用IO复用的形成原因三、信号驱动IO模型四、异步IO五、IO总结前言之前看了一些关于Redis的只是,其中有一个知识点——IO多路复用,我不太清楚,索性今天从IO模式学起,系统的了解一下IO相关内容,也许会对理解Redis有所帮助。IO模型有以下几种:阻塞IO非阻塞IOIO复用(select和poll)信号驱动异步IO另外再明确一个概念,一个数据的输入操作一般分为两个阶段:等待数据准备好把数据从内核拷贝到进程对于网络原创 2021-12-09 19:57:12 · 1212 阅读 · 0 评论