- 博客(14)
- 收藏
- 关注
原创 TCP和UDP协议有何不同,它们分别在什么情况下使用
当我们选择如何使用它们时,通常可以考虑一些情况,然后再选择是使用TCP还是UDP,那么因为TCP对数据可靠性要求高,可以通过序列号,确认应答并且可以重传机制来确保数据的完整性和顺序性,所以我们通常会选择需要确保数据完整性和按序到达的情况,比如说文件传输、数据库操作等。TCP也具有流控制和拥塞控制机制,可以防止阻塞发生,所以根据这个特点在面对复杂的网络环境情况下考虑TCP传输,而UDP具有低延迟和高效性特点,所以通常在视频会议,直播和实时游戏中用到。1. TCP是可靠传输,UDP是不可靠传输。
2023-12-16 16:11:41
81
原创 哈希表是如何实现的,如何解决哈希冲突
线性探测是开放地址法的一种具体体现,当哈希冲突发生时,线性探测会挨个检查哈希表中的下一个位置直至有一个空位,这种方法简单直接,但是可能有时候会导致数据分别不均,查找效率不高,这种情况也有一个专有名词叫做聚类,那么为了避免这个情况,还可以考虑二次探查以及双重哈希。哈希冲突是因为哈希算法被计算的数据是无限的,但是我们计算后的结果范围有限,因此总会存在不同的数据,经过计算后得到的值是一样的,这样可能导致不同的输入值映射到同一哈希值。表也被称为“散列表”。首先我们要知道的是哈希表是怎么实现的,哈希表。
2023-12-16 15:48:37
34
原创 在操作系统中发生死锁的四个必要条件,并解释如何避免死锁
3 .不可抢占:进程已获得的资源,在没有使用完之前,不能强制性地被抢占,一个资源只能在进程已经完成了它的任务之后,被自愿释放。如果进程占有某些资源,并请求其他不能被立即分配的资源,则释放当前正占有的资源。这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要这四条有一条不满足,则不会发生死锁。死锁指的是如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程是死锁的。2 .请求与保持条件:一个进程因为请求资源而阻塞的同时,继续占有已经获得的资源。
2023-12-16 15:45:44
217
原创 Vue中Computed和Watch区别
computed计算属性:依赖其他属性值,并且computed的值有缓存,只有它依赖的属性值发生变化,下一次获取computed的值时才会重新计算computed的值watch侦听器:更多的是观察的作用,无缓存性,类似于某些数据的监听回调,每当监听的数据变化时都会执行回调进行后续操作。
2023-08-07 15:23:19
60
1
原创 如何保存页面的当前状态
比如从B组件跳转到A组件的时候,A组件需要更新自身的状态。但是如果从别的组件跳转到B组件的时候,实际上是希望B组件重新渲染的,也就是不要从Storage中读取信息。如果B组件后退或者下一页跳转并不是前组件,那么flag判断会失效,导致从其他页面进入A组件页面时,A组件会重新读取Storage,会造成很奇怪的现象。除此之外,在vue中,还可以是用keep-alive来缓存页面,当组件在keep-alive内被切换组件的activated、要切换的组件作为子组件全屏渲染,父组件中正常储存页面状态。
2023-07-31 09:10:54
176
1
原创 面试题之HTMl篇(1)
src用于替换当前元素,href用于在当前文档和引用资源之间确认联系(1) srcsrc是source缩写,指向外部资源位置,在请求src资源时会将其指向的资源下载并应用到文档内;当浏览器解析到该元素时,会暂停其他资源下载直到该资源加载编译执行完成,这也是为什么要把js脚本放在底部而不是头部。(2) hrefhref是指向网络资源所在位置,建立和当前元素或文档之间链接;
2023-04-16 15:09:05
80
原创 HTML5
HTML5新特性总结,HTML5元素,HTML5结构元素,HTML5功能元素,HTML5表单元素,HTML5属性,contentEditable属性,data-*属性,draggable属性,dropzone属性,hidden属性,spellcheck属性,translate属性,HTML5总结。
2022-05-02 17:59:16
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人