小于 1 分钟
说说你了解的 js 数据结构?
什么是数据结构?
数据结构是计算机存储、组织数据的方式。数据结构意味着接口或封装:一个数据结构可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装。
我们每天的编码中都会用到数据结构数组是最简单的内存数据结构下面是常见的数据结构:
- 数组(Array)
- 栈(Stack)
- 队列(Queue)
- 链表(Linked List)
- 字典
- 散列表(Hash table)
- 树(Tree)
- 图(Graph)
- 堆(Heap)
大约 4 分钟
- 说说你对 Git 的理解?
- 说说 Git 中 HEAD、工作树和索引之间的区别?
- 说说你对版本管理的理解?常用的版本管理工具有哪些?
- 说说 Git 常用的命令有哪些? ,- 说说 Git 中 fork, clone,branch 这三个概念,有什么区别?
- [ 说说你对 git rebase 和 git merge 的理解?区别?](https://www.h7ml.cn/posts/interview/git/gitRebase_ gitMerge)
- [ 说说对 git pull 和 git fetch 的理解?有什么区别?](https://www.h7ml.cn/posts/interview/git/git_pull _git_fetch)
- [ 说说你对 git reset 和 git revert 的理解?区别?](https://www.h7ml.cn/posts/interview/git/git_reset_ git_revert)
- 说说你对 git stash 的理解?应用场景?
小于 1 分钟
说说 git 发生冲突的场景?如何解决?

一、是什么
一般情况下,出现分支的场景有如下:
- 多个分支代码合并到一个分支时
- 多个分支向同一个远端分支推送
大约 3 分钟
如何判断一个元素是否在可视区域中?

一、用途
可视区域即我们浏览网页的设备肉眼可见的区域,如下图

大约 5 分钟
小于 1 分钟
如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?

一、是什么
在我们做数据查询的时候,如果数据量很大,比如几万条数据,放在一个页面显示的话显然不友好,这时候就需要采用分页显示的形式,如每次只显示 10 条数据
大约 3 分钟
小于 1 分钟
说说微信小程序的生命周期函数有哪些?

一、是什么
跟vue
、react
框架一样,微信小程序框架也存在生命周期,实质也是一堆会在特定时期执行的函数
大约 5 分钟
说说你对代理模式的理解?应用场景?

一、是什么
代理模式(Proxy Pattern)是为一个对象提供一个代用品或占位符,以便控制对它的访问
代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要时,提供一个替身对象来控制这个对象的访问,客户实际上访问的是替身对象
大约 5 分钟
小于 1 分钟
小于 1 分钟
你是怎么理解 ES6 新增 Set、Map 两种数据结构的?

如果要用一句来描述,我们可以说
Set
是一种叫做集合的数据结构,Map
是一种叫做字典的数据结构
大约 7 分钟
Node 性能如何进行监控以及优化?

一、 是什么
Node
作为一门服务端语言,性能方面尤为重要,其衡量指标一般有如下:
- CPU
- 内存
- I/O
- 网络
大约 5 分钟
- React 事件绑定的方式有哪些?区别?
- 说说对 React 的理解?有哪些特性?
- [ 说说 Real DOM 和 Virtual DOM 的区别?优缺点?](https://www.h7ml.cn/posts/interview/React/Real_DOM_Virtual DOM)
- 说说对 Redux 中间件的理解?常用的中间件有哪些?实现原理?
- 说说 React diff 的原理是什么?
- 你在 React 项目中是如何使用 Redux 的? 项目结构是如何划分的?
- 说说 react 中引入 css 的方式有哪几种?区别?
- React 中的 key 有什么作用?
- 说说 React 生命周期有哪些不同阶段?每个阶段对应的方法是?
- 说说 React 服务端渲染怎么做?原理是什么?
小于 1 分钟
大约 6 分钟
小于 1 分钟
说说你对 TypeScript 中高级类型的理解?有哪些?

一、是什么
除了string
、number
、boolean
这种基础类型外,在 typescript
类型声明中还存在一些高级的类型应用
大约 4 分钟
小于 1 分钟
与 webpack 类似的工具还有哪些?区别?

一、模块化工具
模块化是一种处理复杂系统分解为更好的可管理模块的方式
可以用来分割,组织和打包应用。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体(bundle
)
大约 6 分钟
...