- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 JS内存泄漏
函数本身会持有它定义时所在的词法环境,但是通常情况下,使用完函数后,该函数所申请的内存都会被回收了,但是当一个函数内在返回一个函数的时候,由于函数内部持有外部函数的词法环境,而返回的函数又被其他生命周期的东西所持有,导致外部函数虽然执行完了,但内存无法被回收。但是如果某个DOM元素,在js中也持有它的引用时,那么它的生命周期就是由js和是否在DOM树上两者决定了,记得移除时,两个地方都需要去清理才能正常回收。全局变量的生命周期很长,直到页面关闭,它都存活,所以全局变量上的内存一直都不会被回收。
2023-08-18 17:31:04
412
原创 前端单点登录SSO面试回答
1.JWT用于登录身份验证2.用户登录成功后,后端通过JWT机制生成一个token,返回给客户端3.客户端后续的每次请求都需要携带token,放在header的authorization中4.后端从authorization中拿到token后,通过secretKey进行解密验证省份JWT生成的Token由三部分组成:header.payload.signature**header:**主要是声明采用的加密算法 alg:指定生成signature采用的加密算法,默认是HS256。
2023-08-17 17:23:58
669
原创 TypeScript面试题
对于type来说,更多的是对类型的一种复用,比如在项目中需要用到一些比较复杂的或者书写起来很复杂的类型,我们可以用tpye来引用对于interface来说,它是正儿八经定义接口类型,来约束数据型和属性能用interface尽可能用interface。
2023-08-16 14:28:16
120
原创 前端Webpack面试题
在以上过程中,webpack会在特定的时间点广播出特定的事件,插件在监听到感兴趣的事件后会执行特定的逻辑,并且插件可以调用webpack提供的API改变webpack的运行结果。Chunkhash 是和 webpack 打包的模块相关,每一个 entry 作为一个模块,会产生不同的 Chunkhash 值,所以他们之间的变化是互不影响的。:从入口文件出发,调用所有配置的 Loader 对模块进行翻译,再找出该模块依赖的模块,再递归本步骤直到所有入口依赖的文件都经过了本步骤的处理。
2023-08-14 10:26:57
819
原创 前端手撕代码——手撕节流throttle
适用于onscroll、onresize、mouseover等事件。在delay时间内,只保留第一次的执行结果。
2023-06-18 11:08:33
144
原创 前端手撕代码——手撕reduce
3.获取初始值,如果传入initialValue,那么从数组0开始遍历,如果没传入initialValue那么初始值为arr[0],从第一个元素开始遍历。参数2:reduce的初始值,不同于map、filter的callbackFn的this作用域。参数1:callbackFn,reduce传入的回调方法。2.数组是否为null或undefined。1.判断callbackFn是否为函数。4.返回累计的结果和。
2023-06-16 10:14:40
123
原创 前端手撕代码——手撕map
1.是callbackFn,数组中每个元素执行的回调函数。2.index , 数组当前下标。2.是ins,回调函数的作用域。1.item,数组当前元素。callbackF的参数。3.arr,当前数组。
2023-06-15 15:47:30
107
原创 前端手撕代码——手撕instanceof
作用:instanceof 用于查找左侧变量的原型链上是否有右侧构造函数的原型。参数:左侧传入的是原型对象,右侧传入的是构造函数。
2023-06-15 10:32:52
171
原创 React+Antd优雅封装页面加载Loading
将react组件分为容器组件、和UI组件,避免redux与组件耦合太高,不方便维护。:类似与Vuex,做统一状态管理,把组件的状态存在redux中,来控制是否显示。:项目基于react框架。
2023-04-07 14:59:35
1169
原创 Springboot+Vue实现团队邮箱邀请成员
Springboot+Vue实现团队邮箱邀请新成员项目中还使用到了element-ui组件库和redis效果展示业务逻辑介绍前端代码后端代码效果展示这是团队信息界面点击添加成员后,显示该页面,输入邮箱进行上传业务逻辑介绍前端功能1、前端主要负责对邮箱获取,传递到后端,进行使用正则表达式进行一些邮箱规则的校验2、在加载页面的时候我们需要去数据库中读出所有团队成员的信息,进行数据渲染后端功能1、在数据库中读取该项目对应的所有团队成员信息,返回给前端页面进行数据渲染;2、判断
2021-08-21 19:48:02
1999
原创 Springboot+Vue-Cropper实现头像剪切上传效果
使用Vue-Cropper这一组件实现头像上传效果展示前端vue代码后端springboot代码效果展示先看一下效果吧,如果效果不能满足你的需求,就不必再浪费时间往下看了点击选择图片之后然后再点击上传图片就可以上传成功,具体效果和页面布局就是这样前端代码使用先建议详细阅读vue-cropper官方文档,里面介绍的很详细,可以根据自己的需求进行修改https://github.com/xyxiao001/vue-cropper补充一点:整个项目中使用了elelment
2021-08-21 15:50:38
682
原创 2021武汉理工大学计算机考研复试经验分享
一、关于复试 今年预计招生53人,复试扩招成71,我们学校设立三种奖学金,比例为30%,40%,30%,所以我复试努努力还是能拿到一等的,最后复试笔试92,面试91.8,机试73(拉了),总成绩第7,也算是如愿以偿。复试要求武汉理工大学计算机科学与技术学院2021年硕士研究生招生复试录取工作实施细则1.面试面试整个过程专硕15分钟左右,学硕20分钟,面我是给我上过课的老师,不过还是会紧张,大概问题如下:做个英文自我介绍和一个简单的中文自我介绍你以后打算研究什么?你有写过数值分析的相关代码吗?
2021-04-09 17:18:47
6657
28
原创 武汉理工大学2021计算机考研经验分享
武汉理工大学2021计算机考研经验分享前言一、初试数学英语政治408专业课二、关于复试1.面试2.笔试3.机试资料前言我本科来自武汉理工大学,参加2021年考研并成功上岸,愿意给学弟学妹分享一些上岸经验,并无偿公开一些复试资料(这是我花钱买来的╮(╯▽╰)╭),文章可能有点点长,希望能耐心看完,会对你有帮助一、初试我初试成绩387,计专排17,嗯是的,并没有达到自己的预期结果,英语和专业课考的不太理想,下面介绍我的初试复习经验。数学我数学是从3月份开始复习的,我选择跟的是张宇,每天学习时间大
2021-04-09 17:09:51
4786
17
原创 Tomcat启动报错 More than one fragment with the name [spring_web] was found. This is not legal with relat
今天用IDEA整合SSM框架的时候出现了这个问题,报错如下上网查了很多资料都没有解决问题,网上有很多解决办法
2020-08-12 20:13:18
2045
1
原创 十字路口交通信号灯控制系统
十字路口交通信号灯控制系统主要任务开发平台设计思路主要任务设计一个用于十字路口的交通灯控制器,能显示十字路口东西、南北两个方向的红、黄、绿的指示状态;具有倒计时的功能,用两组数码管作为东西和南北方向的倒计时显示,**主干道直行(绿灯)60秒后,左转(绿灯)40秒;支干道直行(绿灯)45秒后,左转(绿灯)30秒,**在每次绿灯变成红灯的转换过程中,要亮黄灯5秒作为过渡。黄灯每秒闪亮一次。只考虑直行和左转车辆控制信号灯,右转车辆不受信号灯控制, 南北向车辆与东西向车辆交替方向,同方向等待车辆应先方向直
2020-07-28 22:33:02
23081
24
基于FPGA的十字路口交通信号灯控制系统
2020-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人