静水深流's blog

个人博客_web前端_JavaScript_面试_算法解析_技术总结_原创

首页

articleCard.readMore

学习网站收藏

articleCard.readMore

文章列表

articleCard.readMore

探索 SSE:服务器推送技术的魅力与应用

SSE早在2004年就开始制定 HTML5 规范草案,08年被各大浏览器实现和支持,并在14年正式被W3C 标准化,但是其一直处于比较边缘化,很少被讨论的状态;本人也仅是只闻其名,直到最近做AI Copilot ,前后端的交互方式由原定的websocket改为了业内常用也比较符合使用场景的sse的交互方式;同时跟同事交流时发现和多人对sse并不是太了解,所以将近期做的调研进行整理输出!

2024/8/2
articleCard.readMore

图解DIFF算法介绍

什么是DIFF,什么是Virtual DOM,现代前端框架为什么要有DIFF?他有什么好处,本文用几张图讲解如何vue3和react是如何实现的DIFF算法

2023/10/25
articleCard.readMore

如何使用javascript实现复制出的文案带链接?

开发者在用户允许的情况下可以通过JavaScript来读写剪贴板;从而方便的实现粘贴、复制等能力;本文会研究Clipboard API和execCommand的使用方法,同时也会简单研读下开源项目clipboard.js是如何实现的复制能力。

2023/7/25
articleCard.readMore

基于vuepress2搭建专属自己的博客,并集成各种常用功能

每个技术人都应该有一个个人博客来展现自己。本文通过Vuepress2升级静态博客系统,从零开始制作一个够用、专属自己的稳定博客。博客支持了评论、首页、列表页、分页、标签、草稿箱等等各种自定义功能来为我们的博客增加亮点和交互

2022/9/19
articleCard.readMore

听说你至今不晓得缓存淘汰算法?实现LRU、LFU和FIFO?

缓存淘汰算法,在进程中也被称作页面置换算法,即程序在运行时,若新访问的不在内存中而需将其存入内存,若此时内存已无多余空间,此时就需要从内存中清除一些数据来存储最新的访问数据,而这个算法就是针对需要淘汰的数据给出最优、最高效和命中率最高的方案.

2022/9/13
articleCard.readMore

最长递增子序列及vue3.0中diff算法

VUE3.0对diff过程进行了大升级,去掉了key查找,而是变成了计算最少移动dom的方案,然后在进行dom更新,它的计算方式就是以最长递增子序列算法为基础进行改造的

2022/8/22
articleCard.readMore

二进制之入门到应用实践

二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,二进制运算在工作中和vue3中都会有大量应用和实践!

2022/8/21
articleCard.readMore

常见算法学习

本文包括自己遇到的、文章中看到的、面试中的一些算法问题,包括但不限于各种排序、leetCode、乱序等,是一篇总结、学习类文章

2022/8/18
articleCard.readMore

CSS 形状的实现

本文意在总结项目中用到和可能会用到的形状图形,并通过css来实现,减少页面上图片的请求数量,并可以不失真的更改形状大小和颜色

2022/8/8
articleCard.readMore

ajax取消接口请求

总结ajax取消接口请求的方法,以及在axios中对同一时间多个相同接口请求的拦截并取消及切换标签后取消上个页面请求的(防止页面数据和当前页面条件不相符)方法

2022/7/12
articleCard.readMore

前端常见的安全问题

web安全是前端领域绕不开的一个话题,许多程序猿只专注于业务实现,觉得攻击离自己很远,而安全相关的策略也只停留在面试层面。对于一个没有考虑到安全问题的产品,很容易受到黑客的重点关注,从而造成严重损失!

2022/4/28
articleCard.readMore

关于http服务端的学习&总结

本文包括自己遇到的、文章中看到的、面试中的一些http、服务器问题,包括但不限于浏览器缓存,http状态吗,https等,是一篇总结、学习类文章

2022/3/21
articleCard.readMore

前端面试题总结

本文总结自己遇到的、文章中看到的、面试中的一些javascript问题,包括但不限于es6、函数的区别、AMD&CMD、async&defer区别、输入URL后干了什么等,本文主要是讲解理论只是,代码量少

2021/12/12
articleCard.readMore

javascript原生代码实现及代码总结

本文总结自己遇到的、文章中看到的、面试中的一些javascript问题,及实现方式其中也会包括一些源码实现,及polyfill,包括但不限于JsonP、柯里化函数 currying、计算交集、乱序、动态创建脚本、new的模拟、lazyMan、EventEmitter等,本文主要讲代码,所以代码量比较多

2021/9/10
articleCard.readMore

LeetCode算法学习总结-简单

数据结构与算法是每个前端必须经历的阶段,学好算法并非一日之功,需要不断的学习,积累和刷题;学好算法对于面试和平时工作中都有很大的助力;本文是在学习leetcode中对于算法的总结与积累

2021/8/23
articleCard.readMore

LeetCode算法学习总结-困难

数据结构与算法是每个前端必须经历的阶段,学好算法并非一日之功,需要不断的学习,积累和刷题;学好算法对于面试和平时工作中都有很大的助力;本文是在学习leetcode中对于算法的总结与积累

2021/8/23
articleCard.readMore

LeetCode算法学习总结- 中等

数据结构与算法是每个前端必须经历的阶段,学好算法并非一日之功,需要不断的学习,积累和刷题;学好算法对于面试和平时工作中都有很大的助力;本文是在学习leetcode中对于算法的总结与积累

2021/8/23
articleCard.readMore

排序算法总结

数据结构与算法对于一个程序员的发展有着至关重要的作用,学好算法对于我们的工作帮助会很大,这里有大量经过javascript实现的算法代码,本文意在总结一些常见的算法,帮助同学们查看,及在项目中应用,文章来源于总结、面试、掘金、leetCode等网站;

2021/8/20
articleCard.readMore

扫码登录的实现原理

OAuth 2.0 是一种授权机制,主要用来颁发令牌(token).而网站的扫码登录基本都是给予OAuth原理实现的,如微信扫码登录等

2021/4/17
articleCard.readMore

Javascript之常见类型判断汇总

类型判断在前端开发中应用非常之广泛,有常见的六个基本类型的判断,有对数组、对象、日期等的判断,更有对DOM元素、arguments对象的判断,本文将借鉴jQuery和网上的例子实现对各种类型的判断

2021/4/1
articleCard.readMore

JavaScript各种继承方式和优缺点

javascript继承无论是在工作中还是在面试中,都会经常遇到,目前常见的继承有六七种,不同的继承方式也有各自不同的优缺点;红宝书中对继承有详细的介绍和讲解,本文意在总结、记录;

2021/3/12
articleCard.readMore

webpack开发、使用及优化总结

本文总结webpack的一些使用,原理及优化;webpack已成为前端打包的主流工具,它的作用是对项目中的静态资源进行统一管理,为项目的发布提供最优的打包和部署方案,可以把应用中的js、css、图片等资源集中打成一个或多个包文件。

2021/3/9
articleCard.readMore

从JavaScript中的拷贝开始思考

对象拷贝在我们平时撸代码的时候是一个很常见的需求,但是就这样一个简简单单的拷贝,背后就涉及到很多的知识点,延伸出很多的东西。所以,身为老油条,有必要将自己能够想到的知识点抖搂出来。

2021/2/22
articleCard.readMore

vue原理、使用及面试方面的总结

本文包括但不限于vue响应式原理、vue生命周期、vue-router、vuex、dom-diff实现等,vue是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合

2021/1/22
articleCard.readMore

前端发展及选择

本文总结自己遇到的、文章中看到的、面试中的一些问题,是对前端现状,框架选型、框架对比、前世今生、个人发展、职业规划等的总结,使一些开放性问题的总结

2021/1/9
articleCard.readMore

css面试总结

本文包括自己遇到的、文章中看到的、面试中的一些css问题,包括但不限于BFC、居中等,是一篇总结、学习类文章

2020/9/22
articleCard.readMore

JavaScript 数组展开(扁平化)和underscore的 flatten

数组展开就是将嵌套数组扁平化(专为为一维的),这在面试中经常遇到,平时工作中也有可能会遇到,本文将几种常见的方式展现出来

2020/9/21
articleCard.readMore