- 博客(8)
- 收藏
- 关注
原创 前端实习八股整理-计算机网络
一、QUIC 的核心优势基于 UDP,绕过 TCP 限制问题:TCP 需要三次握手(1.5 RTT)且存在队头阻塞(HOL Blocking)。解决:QUIC 直接在 UDP 上实现可靠传输,避免操作系统对 TCP 的硬性依赖,更灵活。极快的连接建立(0-RTT/1-RTT)0-RTT:首次连接后,再次访问可跳过握手,直接发送数据(类似 TLS 1.3 的 0-RTT)。1-RTT:首次连接仅需 1 次往返(TCP + TLS 需 2-3 次)。彻底解决队头阻塞。
2025-05-26 21:02:40
590
原创 前端实习八股整理-手写场景代码(JavaScript)
requestAnimationFrame() 是浏览器提供的一个专为动画优化设计的 API,它会在浏览器下一次重绘(repaint)之前执行指定的回调函数,通常以 60 FPS(帧/秒) 的速率运行(即每帧约 16.7ms)。它的核心目标是实现更流畅、更高效的动画渲染,同时减少不必要的性能开销。LRU(Least Recently Used)是一种缓存淘汰策略,它会优先删除最近最少使用的数据。下面提供两种实现方式:使用 Map 的简单实现和不使用 Map 的基础实现。·使用哈希表实现 O(1) 的查找。
2025-05-15 15:46:58
852
原创 前端实习八股整理-JavaScript
内存泄露是指在程序运行过程中,程序未能释放不再使用的内存空间,导致内存资源被浪费。常见原因:1.意外的全局变量:忘记使用 var,let,const 声明变量时,变量会被挂载到全局对象上2.闭包:闭包中引用了不再需要的外部变量,导致这些变量无法被垃圾回收3.未清理的 DOM 引用:删除 DOM 元素时,未能清理相关的事件监听器或引用4.定时器和回调:未能清理不再需要的 setInterval(循环执行) 或 setTimeout(延迟执行)回调排查手段:1.使用内存分析工具。
2025-05-02 16:23:14
666
原创 前端实习八股整理-CSS & HTML
offsetHeight 元素的总高度,包括内容高度、内边距(padding)、水平滚动条高度(如果存在)、以及边框(border)。clientHeight 元素的可见内容高度,包括内容高度和内边距(padding),但不包括水平滚动条高度、边框(border)和外边距(margin)。媒体查询是响应式布局的核心技术,通过检测设备的宽度、高度、分辨率等条件应用不同的样式。使用深度选择器:在 Vue 的 scoped 样式中,可以使用深度选择器(如 ::v-deep 或 /deep/)来覆盖子组件的样式。
2025-04-21 16:26:48
564
原创 前端实习八股整理-浏览器原理
服务器端收到后,确认加密的方法,发送一个随机数和自己的数字证书。3.DNS解析:(获取域名的IP地址)首先判断本地服务器缓存是否有该域名的IP,然后向本地DNS服务器发起请求,缓存里也没有的话向根域名服务器发起请求,获得顶级域名服务器的地址后再发起请求,获得权威域名服务器后再发起请求得到IP,本地DNS服务器把IP返回给用户。,但是会带上 If-Modifed-Since,If-None-Match,这就意味着服务器会对文件检查新鲜度,返回结果可能是 304,也有可能是 200。
2025-04-02 10:48:42
1003
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人