logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据包在网络中的传输过程详解

我们当今使用电子设备都离不开网络,通过网络我们可以聊天、玩游戏、看电影都操作。网络的本质就是交换数据。本文我们就来看下数据是如何在网络中传输的。计算机网络模型现在有两种计算机网络模型,分别为OSI七层模型和TCP/IP四层模型OSI将计算机网络分为了7层,TCP/IP将计算机网络分为了4层计算机网络书中为了更好的解释运行原理,将TCP/IP模型改变成了五层模型,将TCP/IP四层模型中的网络接口层

#tcp/ip#http#计算机网络
死锁详解和解决办法

死锁概念死锁是指两个以上线程因争夺资源而发生互相等待的现象!没有外力调解的话,就造成线程一直互相等待,无法执行的情况!死锁发生的必要条件死锁发生会同时出现以下的四个必要条件。1、互斥一个资源同时只能被一个线程使用2、请求并保持线程在请求资源阻塞的时候,并不会释放其已经拥有的资源。3、不可剥夺对于线程已经获得的资源,只能线程自己释放,其他线程无法强制剥夺。4、循环等待两个或者两个以上线程出现等待资源

Linux中内存管理详解

逻辑地址和地址映射如果用户进程直接操作物理地址会有以下的坏处:1、 用户进程可以直接操作内核对应的内存,破坏内核运行。2、 用户进程也会破坏其他进程的运行CPU中寄存器中存储的是逻辑地址,需要进行映射才能转化为对应的物理地址,然后获取对应的内存。通过引入逻辑地址,每个进程都拥有单独的逻辑地址范围。当进程申请内存的时候,会为其分配逻辑地址和物理地址,并将逻辑地址和物理地址做一个映射。不同进程的逻辑地

#linux
MySQL之groupby详解

MySQL中提供了groupby关键字,用来对数据进行分组,用来统计分组的信息。groupby的原理select id%10 as m, count(*) as c from t group by m;上述的sql是对id进行分组,对10取模相同的id分到一组,然后获取组内的数量。groupby的流程如下:1、创建一个内存临时表temp,表里有两个字段 m 和 c,m为主键2、从表 t 中选取一个

#mysql#sql#数据库
Redis内存淘汰策略LRU、LFU详解

Redis内存淘汰原因Redis是一种内存数据库,redis的容量往往有限,无法存放所有的数据。当内存满了的时候,并且这个时候还需要往Redis中放入新的数据,就需要将Redis中的一部分数据淘汰了,把新的数据放进入。Redis内存淘汰策略一个Redis中存储了很多的数据,应该选取哪部分数据进行置换呢?Redis提供了多种淘汰策略,大概分为以下五类:1、lru通过lru,least recentl

#redis#数据库
暂无文章信息