![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
小男孩tom
搏一搏,单车变摩托!!!
展开
-
websocket
websocket原创 2023-01-12 10:48:53 · 111 阅读 · 0 评论 -
乐观锁和悲观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类转载 2021-11-29 12:04:21 · 60 阅读 · 0 评论 -
数据结构和算法笔记
文章目录1、堆跟栈的区别1、堆跟栈的区别堆是先进先出,栈是先进后出原创 2021-10-18 13:40:31 · 61 阅读 · 0 评论 -
进程、线程及并行、并发
目录进程线程并发并行进程进程(process)就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位,进程是一个动态的概念,是程序在执行过程中分配和管理资源的基本单位,每个进程都有一个自己的地址空间。一个进程至少有5中基本的状态,它们是:初始态、执行态、等待状态、就绪状态、终止状态。通俗的讲进程就是一个正在执行的程序。线程线程是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位。一个进程可以创建多个线程,同一个进程中的多个线程可以并发执行,一个程序要运原创 2021-06-29 10:55:58 · 942 阅读 · 0 评论 -
TCP通信过程
三次握手:SYN、ACY表示位数据通信过程:ACK四次挥手:FIN、ACK表示位因为半关闭所以需要四次挥手原创 2020-11-23 15:21:34 · 118 阅读 · 0 评论 -
七层网络协议
简称:物数网传会表应 和 链网传应原创 2020-11-23 14:55:58 · 77 阅读 · 0 评论 -
Cookie和Token的区别
两者的共同点都是用来判断用户是否“已登录”,至于判断具体是哪个用户,服务器的做法不一样:Cookie 验证是服务器在用户登录时生成 用户唯一标识 即 Sessionid 并以映射表的形式保存在该台服务器的内存上(一般做法,也可以保存在其他地方),接着将该 Sessionid 通过 set-cookie 头部传给客户端浏览器保存到 cookie,下次 同源请求 浏览器会自动带上 Sessionid 给服务器,服务器再去查对应的用户 id。Token 验证是服务器在用户登录时使用 密钥 对用户信息进原创 2020-11-23 11:39:16 · 13788 阅读 · 3 评论 -
磁盘IO与网络IO
磁盘IO主要的延时是由(以15000rpm硬盘为例): 机械转动延时(机械磁盘的主要性能瓶颈,平均为2ms) + 寻址延时(2~3ms) + 块传输延时(一般4k每块,40m/s的传输速度,延时一般为0.1ms) 决定。(平均为5ms)网络IO主要延时由: 服务器响应延时 + 带宽限制 + 网络延时 + 跳转路由延时 + 本地接收延时 决定。(一般为几十到几千毫秒,受环境干扰极大)所以两者一般来说网络IO延时要大于磁盘IO的延时。...原创 2020-11-23 11:02:12 · 1271 阅读 · 0 评论