自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 leetcode--二叉树(一)

刷题先刷二叉树。以下仅是个人学习记录。二叉树遍历所有回溯、动归、分治算法,其实都是树的问题,⽽树的问题就永远逃不开树的递归遍历。二叉树的遍历方式:前序遍历(DLR),中序遍历(LDR),后序遍历(LRD).二叉树的遍历主要思想是递归,写递归算法的关键是要明确函数的「定义」是什么,然后相信这个定义,利⽤这个定义推导最终结果,绝不要跳⼊递归的细节。写树相关的算法,简单说就是,先搞清楚当前 root 节点「该做什么」以及「什么时候做」,然后根据函数 定义递归调⽤⼦节点,递归调⽤会让孩⼦节点做相

2022-02-16 22:45:28 345

原创 react项目配置webpack踩坑之路

踩坑一:博主这个小菜鸟,在学习react配置webpack时,随便找了网上一个帖子,先附上博主看的链接吧。创建react项目并配置webpack但是,这个

2021-01-13 16:43:53 2483

原创 html+css常见题型

1.css权重:!important>行间样式>id>clsss/属性/伪类>标签/伪元素>通配符。2、清除浮动三种方法:在父级里面的最后写一个块级元素,设置clear:both,但改变了html结构,不利于语义化理解。触发bfc,如:设置overflow:hidden,但是如果子元素内容太多,回导致部分元素不可见。给父级的加一个.clearfix,设置父元...

2021-01-11 19:19:23 262 1

原创 我的前端学习--(2021.6.3日更新)

现在大部分的前端人,依然只是在重复一些机械性的劳动,很难再有进一步突破。但是市场上对高级前端工程师的要求,是越来越高的。除了能完成任何界面和交互的基本需求外,还需要考虑兼容性、代码可维护性、语义变现分离等问题。在今年形势不好的情况下,前端人想尽办法提升自己、突破瓶颈变得尤为重要和紧迫。面对招聘环境更加艰巨的招聘季,究竟该如何准备,才能脱颖而出呢?先介绍一下个人情况。个人不算特别优秀,就读于北京某末流985大学,秋招offer拿了两个,一个实习转正,一个秋招拿的。OK,接下来,从我自己的经历分享一下我的前

2021-01-11 19:18:00 1803 9

原创 生成GitHub中Readme的目录

github的readme无法自动生成目录。具体解决办法可见 https://github.com/ekalinin/github-markdown-toc此处记录macOS上的操作安装//mac $ curl https://raw.githubusercontent.com/ekalinin/github-markdown-toc/master/gh-md-toc -o gh-md-toc$ chmod a+x gh-md-toc使用./gh-md-toc + 文件目录,例如下:./

2020-11-12 18:58:24 840

原创 百度校招提前批前端一面

中午刚面试完。趁热乎赶紧记下。一面是个超级温柔的小姐姐。我坐在公司楼道面试,差点没热死,关键还连接不上公司网,连自己热点。自我介绍,问了问公司实习的项目情况。bfc两边固定,中间自适应。看代码。大概就是,循环一个数组给每一个数组元素绑定一个函数,函数里另外一个函数执行,问会造成什么。主要考闭包吧。一段考事件循环的代码,看打印顺序。写代码。判断一个数组是否是等差数列的数组。代码中有用到排序让用快排实现。公司项目自己都参与了哪部分。vue router的两种模式,钩子函数。vue双向数据绑

2020-08-05 14:17:40 325

原创 leetcode--动态规划

文章目录面试题08.01 三步问题53. 最大子序和62.不同路径63. 不同路径 II64.最小路径和70. 爬楼梯96.不同的二叉搜索树121. 买卖股票的最佳时机198.打家劫舍303. 区域和检索 - 数组不可变392. 判断子序列746.使用最小花费爬楼梯1205.除数博弈718.最长重复子数组面试题 17.16. 按摩师良心推荐一篇好文章,博主也是看了这篇文章弄懂了动态规划。告别动态规划,连刷 40 道题,我总结了这些套路,看不懂你打我(万字长文)以下结题未写最优解,读者可自行思考。面试

2020-08-03 19:05:06 234

原创 好未来提前批前端面经

面试官说他看我博客,好像面过很多公司,基础没什么问的,博客里都有写到,就问了我的实习情况,问我平时具体怎么学前端的。常见的数据结构以及应用场景。你知道的排序算法?你说的归并排序是什么?那能说说冒泡排序吗?CDN知道吗?你们公司是怎么使用的?TCP和UDP的区别,应用场景?进程和线程?事件循环?arr=[1,2,3,4,5,6,7,8,9,10],求最大值。arr=[1,2,3,4,5,6,7,8,9,10],求和,用reduce。arr=[1,2,3,[[4,5],6],7,8,9],求和

2020-07-31 09:01:05 460

原创 真实DOM和虚拟DOM

文章目录如何高效操作DOM什么是DOM浏览器真实解析DOM的流程为什么说操作DOM耗时如何高效操作DOM虚拟DOM什么是虚拟DOM为什么要有虚拟DOM虚拟DOM的作用Vue中的虚拟DOM是如何实现的diff算法创建节点删除节点更新节点如何高效操作DOM什么是DOMDOM(Document Object Model,文档对象模型)是 JavaScript 操作 HTML 的接口.浏览器真实解析DOM的流程为什么说操作DOM耗时线程切换浏览器包含渲染引擎(也称浏览器内核)和 JavaS

2020-07-30 20:30:18 1924

原创 百度面试题汇总

1.img元素是行内元素,为什么可以设置宽高?img属于可替换元素,里面的src属性引用的资源如图片有默认宽高,所以可设置。2. Html中header的meta标签https://blog.csdn.net/weixin_34235371/article/details/889397333.css精灵图https://blog.csdn.net/W_mizi/article/details/837196534. 如何判断对象为空json对象转化为字符串,再判断是否与’{}'相等;for i

2020-07-27 14:31:54 401

原创 登录注册流程

利用session和cookie实现步骤:用户输入用户名和密码并提交服务器端验证用户发来的密码。如果密码正确,则把用户信息存在缓存中(redis)中,并生成一个sessionID,以key value的形式存在缓存中,将sessionID放在cookie中,返回cookie给客户端。用户再次再登录的时候,就将cookie带到请求中,服务端拿到cookie里面的sessionID,在缓存中查找并比对,通过这个sessionID查找用户信息,找到了则返回登录成功的消息,没找到则返回错误消息。co

2020-07-16 14:43:48 1773

原创 前端网络常考面试题

一、http1.http几个版本的区别?2.http请求有哪些方法?区别是什么?3.http和https的区别?4.对称加密和非对称加密。5.http状态码。6.http请求头和响应头相关字段。7.https工作原理.8.http缓存。(强缓存和协商缓存)...

2020-07-03 17:35:07 323

原创 百度电话一面面经

问了一下项目的情况。1.let var的区别2.this指向3.闭包,如何解决造成的内核泄漏。4.说说promise5.说说event loop6.说说async,await和Generator生成器函数。7.说说vue生命周期8.说说webpack的优化9.说说组件优化10.找到数组第二大值(提到了贪心算法问了一下怎么理解的)11.在浏览器输入url整个渲染过程12.说说重排和重绘我也不知道为啥,我明明基本上全回答出来了,但就28分钟的面试。...

2020-05-22 20:53:22 206

原创 快手【研发效能】前端实习面经

一面面试官是提问题根据我说到的进行展开提问的。1.说一下position。(提到了重排和重绘)2.说一下重排和重绘,position:absolut除了会产生重排还会产生什么?3.css实现一个正方形(不会。。提示了padding-bottom/margin-bottom也不会),那实现一个三角形吧。4.用过弹性盒子吗?说一下flex:1这里面包含哪三个值,什么意思。(被面试官夸奖了,暗自窃喜haha)。5.说一下从浏览器输入url到页面渲染整个过程。6.你提到了缓存,说说你对缓存的理解(详细

2020-05-22 15:53:20 1047 2

原创 轻量级服务器部署node项目外网访问失败

网上说了很多node项目的部署,所以在这里不说步骤了,只贴上连接。阿里云轻量应用服务器部署Node项目手记。注意此帖子里这里错误,本文有纠正。直接说网上很多博主遗留的问题,你会发现,出现像我这样的问题。原因是没有正确的开启防火墙端口。网上说了开启防火墙,给了一堆命令,但是那样有问题,正确的命令是:先查看防火墙是否在运行firewall-cmd --state查看都有哪些端口添加到例外firewall-cmd --permanent --list-port添加端口到例外****这里我看

2020-05-17 14:20:21 739

原创 手写实现promise以及promise.all和promise.race

之前写的一个promise太多了,面试写下来的话。。。。emmm,所以在复习时又写一个简单的。promiseclass Promsie { constructor(fn) { //三个状态 this.status = 'pending', this.resolve = undefined; this.reject = undefined; let resolve = value => {

2020-05-15 12:02:40 3393 3

原创 CSS浮动

复习准备面试,遇到了浮动问题,进行了如下实践和总结。浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。向右浮动现在给box1一个float:right,box1就会向右浮动向左浮动给box1一个float:left,box1会向左浮动,并且覆盖掉box2,但是此时你会发现一个问题,就是box2的文字怎么跑到box3的位置上去了?原因其实是float导致的bug会经常出现,所以用

2020-05-12 12:38:47 189

原创 js基本数据类型和引用数据类型的区别

js基本数据类型:Number、String、Boolean、Null、undefined、Symbol(es6)引用数据类型:Object注:数组、函数、正则表达式都是对象。1、基本数据类型存放在栈中基本数据类型存放在栈中,数据大小确定,内存空间大小可以分配,是直接按值存放的,所以可以直接按值访问。var a = 10;var b = a;b = 20;console.log(a); // 10console.log(b); // 20这种基本数据类型赋值的过程如下图所示:栈内存:

2020-05-11 22:15:17 1656

原创 vue面试题汇总

vue1.vue优点2.vue响应式原理3.单向数据流和双向数据流优缺点及区别4.双向数据绑定实现原理5.vue的diff算法6.vue常见指令以及用法7.v-if与v-show区别以及优先级8.v-for如何与v-if一起使用9.为什么要使用key以及key为什么不能用index10.v-od修饰符以及用法11.$nextTick的使用12.单页面应用和多页面应用13.vue生命周期以及钩子函数14.第一次页面加载会触发哪几个钩子15.created和mounted的区别1

2020-05-09 20:01:30 456

原创 阿里电话面经

找工作(实习)比较佛系的我,在三月份投了阿里的,经过“公务员笔试”,过了大概一个月的样子,突然打电话约面试。面试官人很和蔼,体验感不错。话不多说,直接上问题吧。1、前端哪里比较擅长,哪里比较薄弱。说了一下vue响应式原理、闭包理解的比较好,就让说一说这个2、js的事件代理。3、js是个单线程如何理解的。4、如何区分微任务宏任务。5、https了解吗?比如我俩第一次通电话,有第三个人窃...

2020-04-27 22:13:13 184

原创 vue的响应式

vue的响应式简单的说就是数据变化,页面重新渲染。如何更改数据?假设有以下代码: const vm = new Vue({ el:"#app", data:{ msg:"你长得真好看", arr:[1,2,3] } })用vm.msg = ...

2020-04-18 17:34:43 1705

原创 对闭包的理解

闭包的理解闭包就是外部函数访问内部函数的变量。要理解闭包,就要理解作用域链。什么是作用域?作用域就是执行期上下文对象的集合。函数每次执行的时候就会创建自己的执行上下文,执行完后就销毁。查找变量的时候从作用域的顶端往下查找。闭包呢就是将函数内部的变量保存在了外部,内部函数执行完之后,销毁自己的执行期上下文,但是他自己的执行期上下文也被外部函数带着的,保存在了自己的作用域链上,当外部调用函数时就会在...

2020-04-18 16:28:07 505 1

原创 vue美团项目开发问题总结

网址:http://www.tsm1.cn/jmm/dist/index.html项目技术:vue全家桶+elementUI,用vue-cli 2.x搭建环境开发流程:需求分析–接口文档–模块开发–npm run build 打包–利用ftp可视化工具上传到服务器问题一:vue如何引用腾讯地图看博发现了五花八门的写法,后来转向腾讯地图的官方文档。解决方如下:1、在Src文件夹下创建TM...

2020-03-10 12:49:11 521

原创 Module build failed: TypeError: this.getResolve is not a function

在用vue脚手架搭建项目的时候,被版本弄的快崩了,运行项目时,报错:后来,才发现时sass版本的问题,我本地是将 "sass-loader": "^8.0.2",更换成了 "sass-loader": "^7.3.1",解决办法:卸载当前版本,下载旧版本,卸载当前版本 npm uninstall sass-loader安装 npm install sass-loa...

2020-03-04 16:50:00 131

原创 MVVM原理之初始化data对象

vue里面data值修改了,对应的页面上的内容也会跟着修改,那如何知道值修改了呢?用的就是通过代理data对象,用Object.definePropety来监听属性值的修改。代理一般只需要考虑数组和对象这两种情况,对象里面又要考虑到是否有嵌套对象的情况,我们知道在vue里面对数组的修改,只能通过push pop shift unshift等方法,所以在代理数组的时候需要特殊对待。下面对具体情况进行...

2020-03-01 14:36:20 279

原创 字节跳动一二面面经

话说,第一次大厂面试心里炒鸡忐忑,视频面试,这次长记性了,提前简单的化妆了一下,hahaha.一面面试官是个温柔的小哥哥,嘻嘻,1.自我介绍2.一道题Object.prototype.a = "obj";Function.prototype.a = "func";var parenet = function(){};child = new parent();console.log...

2020-02-28 20:35:40 1492 2

原创 字节网上面经整理(100道面试题)

为了准备面试,看了很多字节面经,整理出来,方便复习,答案一部分是自己看完网上的知识理解的,一部分是网上摘过来的。1、let map={} 和newMap()的区别?考察的是字面量创建对象和构造函数创建对象的区别。字面量创建对象:1、代码量少易读。2、运行速度更快,在解析的时候会被优化,即不需要作用域解析,解析器需要顺着作用域链从当前作用域向上查找,如果在当前作用域找到了名为Object()的...

2020-02-28 18:08:31 3919

原创 手写源代码(三)——promise原理

手写promise原理话不多说,直接上代码。//第一步:控制状态的变化 // 1.未决阶段执行的函数 // 2.状态更改一次后不能再更改 // 3.抛出错误用try catch//第二步:实现后续的处理 //thenable--resolved catchable--rejected// then方法 加到队列里面去 已经是resolved则立即执行,否则加到队列里去//第三...

2020-02-20 19:24:56 270

原创 防抖、节流、柯里化

在前端开发中有一部分的用户行为会频繁的触发事件执行,而对于DOM操作、资源加载等耗费性能的处理,很可能导致界面卡顿、浏览器崩溃,为了防止这些情况出现,我们可以用防抖和节流。一、防抖在函数需要频繁触发情况时,只有等待足够空闲的时间才执行。比如:页面搜索加载搜索内容、文本框的输入等等为了方便理解,举个栗子吧。比如,电梯的红外线,当一个人进来时触发了红外线,电梯再等待3秒关门,如果这3秒期间,...

2020-02-19 22:30:35 411

原创 手写源代码(二)——bind原理

bind与call、apply不同的是,bind返回的是一个新函数,改函数不会立即执行。举个栗子,说明一下bind的功能。 var x = 10; function show1(){ console.log(this.x); } var obj1 = { x:20 } ...

2020-02-19 20:42:59 315

原创 手写源代码(一)——set&map

一、Set是ES6提供给我们的构造函数,能够造出一种新的存储数据的结构,只有属性值,成员值唯一(不重复)。class MySet{ constructor(iterator){ //判断是否是可迭代对象 if(typeof iterator[Symbol.iterator] !== "function"){ throw new Er...

2020-02-18 19:31:03 524

原创 第一次前端面试总结

第一次前端面试!!!起初。说是电话面试,到了面试的时候,加微信打视频,这不是重点,关键是,在家没化妆!!!哎,素颜的样子对着面试官,心里十分忐忑啊。不过好在不紧张,面试就是两个人在交流问题嘛,会什么说什么,不会的虚心请教,也许是因为面试官长的比较和蔼,嘻嘻。说正题吧。一、首先肯定是自我介绍啦,吧啦吧啦,说了大概40秒左右。二、面试官问做了什么项目。然后又吧啦吧啦说了自己做的项目,大概有五个左右...

2020-02-17 17:28:30 4685 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除