🤠仓库简介
CoderGuide
是一个针对同学们前后端求职面试的开源项目,作为一名互联网/IT从业人员,经常需要搜索一些书籍、面试题等资源,在这个过程中踩过很多坑、浪费过很多时间。欢迎大家 Watch
、Star
,供各位同学免费使用,永不收费!
我们的目标是做最全最好最有质量的面试题库,用心收录高频面试题,知识点面试题,大厂面试题,用心做好每一道题,山不在高,有仙则灵,题不在多,精品就行!打造全网最高质量题库。
- 以下所有编程面试题库,除特别声明本人原创以外,均收集于网络或来自码友投稿,仅供学习交流,欢迎大家积极投稿。
- 涵盖范围包括且不限于:前端面试题(Vue,React,JS,HTTP,HTML,CSS面试题等),后端面试题(Java,Python,Golang,PHP,Linux,Mysql面试题等),以及算法面试题,大厂面试题,高频面试题,校招面试题等,你想要的,这里都有!
- 本仓库持续更新中,后续会陆续分享更多求职面试资料、编程资源书籍,强烈建议大家
Star
下本仓库,求职面试再也不愁 ! - 更多资源内容可以关注微信公众号【DreamCoders】,第一时间获取最新资料。
🙈 欢迎投稿
欢迎大家共同完善这个项目,让免费资源不再难找!您可以通过以下方式提供: 赠人玫瑰,手有余香
- 使用 Issues 提交
- 使用 Pull Request 提交
收集整理不易,如果觉得对你有对您有帮助,欢迎 Watch
、Star
,当然也可以请我喝杯咖啡,感谢支持💝。
🤡 题库分类
前端面试题
Html/JS/CSS面试题
- 面试官:什么是HTML语义化?
- 面试官:html5有哪些新特性、移除了那些元素?
- 面试官:语义化的HTML结构到底有什么好处?
- 面试官:link和@import的区别?
- 面试官:清除浮动有哪些方式?比较好的方式是哪一种?
- 面试官:对于大流量的网站,采用什么样的方法来解决访问量问题?
- 面试官:CSS选择器优先级?
- 面试官:CSS的重绘与回流?
- 面试官:减少重绘与回流的办法?
- 面试官:哪些方法改变原数组和不改变原数组?
- 面试官:原型和原型链?
- 面试官:列举三种强制类型转换和两种隐式类型转换?
- 面试官:this指向问题【高频】
- 面试官:http和https的区别?
- 面试官:nextTick的实现?
- 面试官:JS 的栈和堆
- 面试官:数组去重方法总结(10种)
- 面试官:JWT
- 面试官:ES5继承和ES6继承区别
- 面试官:promise和async/await区别
- 面试官:【踩坑题】for循环里面加定时器
- 面试官:箭头函数可以做构造函数吗?可以通过call修改this吗?为什么?
- 面试官:防抖与节流
- 面试官:判断对象是空
- 面试官:浏览器最小字体是多少,如何实现10px
- 面试官:常用的前端缓存有哪些?举例说明
- 面试官:对称加密和不对称加密
- 面试官:前端中常见状态码有哪些
- 面试官:JS的垃圾回收机制?
- 面试官:优雅降级和渐进增强(css)
- 面试官:null 和 undefined 的区别?
- 面试官:前端面试中常见的问题大纲要点
- 面试官:堆(heap)和栈(stack)有什么区别存储机制
- 面试官:字符串有哪些操作方法,并说明用途
- 面试官:数组有哪些操作方法,并说明用途
- 面试官:cookies,sessionStorage 和 localStorage 的区别?
- 面试官:谈谈JS中的作用域
- 面试官:【高频】GET和POST区别?
- 面试官:浏览器从输入url到渲染页面,发生了什么?
- 面试官:说一说浏览器的本地存储?各自优劣如何?
- 面试官:POST的content-type几种方式
- 面试官:浅谈 JavaScript 中变量和函数声明的提升?
- 面试官:介绍 JavaScript 的基本数据类型?
- 面试官:JS垃圾回收机制
- 面试官:说说对闭包的理解和闭包的作用
- 面试官:说说 This 对象的理解
- 面试官:说说栈和堆的理解,以及它们的区别?
- 面试官:事件模型的理解
- 面试官:map 与 forEach 的区别
- 面试官:JS 数组和对象的遍历方式,以及几种方式的比较
- 面试官:谈一谈箭头函数与普通函数的区别?
- 面试官:JavaScript 原型,原型链 ? 有什么特点
- 面试官:JavaScript 定义类的 4 种方法
- 面试官:如何解决跨域问题?
- 面试官:说说 ajax 原理?
- 面试官:说几条写 JavaScript 的基本规范
- 面试官:说说同步和异步的区别?
- 面试官:js创建对象的几种方式
- 面试官:说说 JSON 的了解?
- 面试官:说说js 什么是严格模式,及严格模式的限制?
- 面试官:说说 let、var 、 const 的理解
- 面试官:Javascript 垃圾回收机制?
- 面试官:说说JavaScript 深浅拷贝?
- 面试官:JavaScript内存管理与优化:避免内存泄漏的垃圾收集机制
- 面试官:说一下 link 与 @import 的区别和用法?
- 面试官:iframe的优点和缺点 ?
- 面试官:如何用原生 JS给一个按钮绑定两个 onclick 事件?
- 面试官:img 的 alt 与 title 的异同,还有实现图片懒加载的原理?
- 面试官:async、await 实现原理
- 面试官:JS如何实现多线程?
- 面试官:栈溢出及解决方法?
- 面试官:请简述 == 的机制
- 面试官:说说你对SPA的理解
- 面试官:setTimeout 为什么不能保证能够及时执行?
- 面试官:什么是单点登录,以及如何进行实现?
- 面试官:正则表达式是什么,有哪些应用场景?
- 面试官:大文件怎么实现断点续传?
- 面试官:什么是事件代理,以及它的应用场景有哪些?
- 面试官:说说ajax的原理,以及如何实现?
- 面试官:JavaScript中的事件模型有哪些
- 面试官:typeof 与 instanceof 有什么区别
- 面试官:说说你对闭包的理解,以及闭包使用场景
- 面试官:JavaScript中执行上下文和执行栈是什么?
- 面试官:使用JS实现一个阿拉伯数字转中文数字的方法
- 面试官:前端跨页面通信,你知道哪些方法?
- 面试官:介绍一下 setTimeout 的运行机制
- 面试官:async/await 怎么进行错误处理?
- 面试官:怎么预防按钮的重复点击?
- 面试官:margin和padding分别适合什么场景使用?
- 面试官:什么是点击穿透,怎么解决?
- 面试官:为什么会出现浮动?什么时候需要清除浮动?清除浮动的方式有哪些?
- 面试官:什么是CSS媒体查询?
- 面试官:html和css中的图片加载与渲染规则是什么样的?
- 面试官:什么是 DOM 和 BOM?
- 面试官:简述 html 页面渲染过程
- 面试官:什么是渐进增强和优雅降级?
- 面试官:iframe 有哪些安全问题
- 面试官:HTML5 有哪些新特性?
- 面试官:网络劫持
- 面试官:什么是sql 注入
- 面试官:点击劫持
- 面试官:CSRF攻击及防护
- 面试官:怎么进行站点内的图片性能优化?
- 面试官:SPA(单页应用)首屏加载速度慢怎么解决?
- 面试官:CSS中如何设置元素的边距?
- 面试官:虚拟DOM一定更快吗?
- 面试官:如何使用CSS进行文本颜色的设置?
- 面试官:CSS中如何改变字体大小?
- 面试官:CSS中ID选择器和类选择器的区别是什么?
- 面试官:如何使用CSS设置元素的内边距?
- 面试官:如何在CSS中使用伪类?
- 面试官:如何使用CSS创建一个圆形?
- 面试官:CSS选择器的优先级是如何确定的?
- 面试官:解释CSS选择器
:nthchild()
的用法 - 面试官:CSS如何实现水平垂直居中?
- 面试官:CSS的
position
属性有哪些值? - 面试官:CSS中
display
属性的几种常见值 - 面试官:如何在CSS中使用Flexbox进行布局?
- 面试官:CSS动画的关键帧如何定义?
- 面试官:CSS选择器的优先级规则是什么?
- 面试官:Flexbox如何进行居中对齐?
- 面试官:CSS中的BFC是什么及其作用?
- 面试官:Grid布局中的网格线定位
- 面试官:使用Flexbox解决常见布局问题
- 面试官:CSS多列布局的实现方法
- 面试官:CSS盒模型的基本组成?
- 面试官:Flexbox中的order属性
- 面试官:实现垂直居中的多种方法?
- 面试官:CSS盒模型中borderbox和contentbox的区别?
- 面试官:CSS盒模型中的外边距合并解释?
- 面试官:详解CSS中的margin:auto的作用?
- 面试官:CSS中的Box Model如何影响布局?
- 面试官:Flexbox中的
justifycontent
用法 - 面试官:Flexbox布局基础介绍
- 面试官:CSS中的transition基本用法
- 面试官:深入理解
alignitems
属性 - 面试官:如何使用CSS动画的关键帧
- 面试官:控制CSS动画的速度曲线
- 面试官:基于性能的动画实践
- 面试官:动态改变动画速度
- 面试官:使用CSS精灵图减少HTTP请求
- 面试官:动画延迟的应用示例
- 面试官:通过媒体查询分离关键CSS
- 面试官:CSS选择器的正确使用
- 面试官:利用Containment减少布局范围
- 面试官:通过减少CSS层叠和继承优化性能
- 面试官:避免使用高性能成本的属性
- 面试官:选择合适的CSS单位提升性能
- 面试官:利用CSS预处理器的性能优势
- 面试官:使用CSS模块化提升重用性和性能
- 面试官:避免不必要的CSS覆盖
- 面试官:window对象的resize事件
- 面试官:如何操作浏览器历史记录?
- 面试官:如何使用window.setInterval?
- 面试官:使用window对象进行页面跳转
- 面试官:window对象的matchMedia方法
- 面试官:理解window对象的origin属性
- 面试官:window对象的atob和btoa方法
- 面试官:理解window对象的performance属性
- 面试官:删除DOM中的特定元素
- 面试官:替换DOM中的元素
- 面试官:动态更改元素的ID
- 面试官:使用querySelector修改样式
- 面试官:监听多个按钮点击
- 面试官:移除元素所有子节点
- 面试官:动态添加下拉选项
- 面试官:获取元素的所有属性
- 面试官:动态移除选定的选项
- 面试官:事件委托是什么?
- 面试官:什么是事件冒泡和事件捕获?
- 面试官:如何使用自定义数据属性在事件中传递数据?
- 面试官:如何使用事件监听器处理键盘事件?
- 面试官:HTML中的自定义事件是什么?
- 面试官:如何阻止事件冒泡?
- 面试官:解释HTML5 localStorage对象
- 面试官:如何处理表单提交事件?
- 面试官:HTML Document对象的基本用法
- 面试官:使用navigator对象获取用户浏览器信息
- 面试官:探索JavaScript的Blob对象
- 面试官:深入理解window.location对象
- 面试官:理解addEventListener和removeEventListener
- 面试官:详解Document.createElement的使用
- 面试官:掌握History API的基本用法
- 面试官:理解和使用MutationObserver
- 面试官:动态替换页面中的元素
- 面试官:理解和使用Page Visibility API
- 面试官:动态设置元素样式
- 面试官:动态删除DOM元素
- 面试官:遍历元素的子节点
- 面试官:动态切换元素的类
- 面试官:处理元素的点击事件
- 面试官:如何判断一个对象是否拥有某个属性?
- 面试官:获取元素的计算样式
- 面试官:如何将一个字符串转换为大写?
- 面试官:如何复制一个数组?
- 面试官:如何比较两个浮点数是否相等?
- 面试官:判断一个变量是否为Boolean类型?~
- 面试官:判断一个变量是否为对象类型?~
- 面试官:使用三元运算符简化条件表达式
- 面试官:使用switch语句实现多分支选择
- 面试官:使用switch语句替代多重ifelse语句
- 面试官:使用for循环求数组中的最大值
- 面试官:如何在函数内部判断函数是否被作为构造函数调用?
- 面试官:什么是高阶函数?
- 面试官:解释函数的声明提升(Function Hoisting)
- 面试官:使用apply、call和bind的具体例子
- 面试官:箭头函数与传统函数的区别
- 面试官:判断对象是否拥有某个属性
- 面试官:探讨JavaScript模块化的重要性
- 面试官:实现一个简单的单例模式
- 面试官:实现一个简单的类
- 面试官:如何在CSS中使用伪类?
- 面试官:CSS动画的关键帧如何定义?
- 面试官:CSS选择器的优先级是如何确定的?
- 面试官:CSS多列布局的实现方法
- 面试官:CSS中的BFC是什么及其作用?
- 面试官:详解CSS中的margin:auto的作用?
- 面试官:CSS盒模型中的外边距合并解释?
- 面试官:Flexbox中的
justifycontent
用法 - 面试官:选择合适的CSS单位提升性能
- 面试官:CSS中的transition基本用法
- 面试官:使用window对象进行页面跳转
- 面试官:删除DOM中的特定元素
- 面试官:如何使用window.setInterval?
- 面试官:如何阻止事件冒泡?
- 面试官:移除元素所有子节点
- 面试官:解释HTML5 localStorage对象
- 面试官:深入理解window.location对象
- 面试官:使用navigator对象获取用户浏览器信息
- 面试官:探索JavaScript的Blob对象
- 面试官:如何比较两个浮点数是否相等?
- 面试官:动态设置元素样式
- 面试官:使用三元运算符简化条件表达式
- 面试官:使用switch语句实现多分支选择
- 面试官:探讨JavaScript模块化的重要性
- 面试官:使用switch语句替代多重ifelse语句
- 面试官:JavaScript构造函数与工厂函数比较
- 面试官:判断对象是否拥有某个属性
- 面试官:探讨JavaScript中的异常处理
- 面试官:数组中如何找到出现频率最高的元素?
- 面试官:数组差集
- 面试官:字符串查找子串
- 面试官:字符串大小写转换
- 面试官:去除字符串中的空白字符
- 面试官:字符串替换
- 面试官:构造函数如何影响原型链?
- 面试官:实现数组去重的几种方法
- 面试官:理解JavaScript中的宏任务和微任务
- 面试官:修改原型对实例的影响
- 面试官:宏任务和微任务的具体例子
- 面试官:分析使用 SetTimeout 实现 SetInterval 功能
Vue面试题
- 面试官:说说你对 SPA 单页面的理解,它的优缺点分别是什么?
- 面试官:MVC和MVVM的区别
- 面试官:v-show 与 v-if 有什么区别?
- 面试官:谈谈你对 Vue 生命周期的理解?
- 面试官:怎样理解 Vue 的单向数据流?
- 面试官:Vue 组件间通信有哪几种方式?
- 面试官:Vue 的父组件和子组件生命周期钩子函数执行顺序?
- 面试官:能说下 vue-router 中常用的 hash 和 history 路由模式实现原理吗?
- 面试官:说说你对Vuex 的理解?
- 面试官:虚拟 DOM 的优缺点及实现原理?
- 面试官:Vue 是如何实现数据绑定的?
- 面试官:Vue与Angular、React的区别
- 面试官:你有对 Vue 项目进行哪些优化?
- 面试官:如何理解 Vue 是异步执行 DOM 更新的 ?
- 面试官:为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty?
- 面试官:VUE项目如何优化
- 面试官:服务端渲染 SSR or 预渲染
- 面试官:说说 vue 内置指令
- 面试官:你都做过哪些 Vue 的性能优化?
- 面试官:v-model 原理
- 面试官:虚拟DOM是什么?有什么优缺点?
- 面试官:vue-router 路由钩子函数是什么?执行顺序是什么?
- 面试官:Vuex 页面刷新数据丢失怎么解决?
- 面试官:keep-alive 使用场景和原理
- 面试官:vue 中使用了哪些设计模式?
- 面试官:什么是双向绑定? 双向绑定的原理? 如何实现双向绑定?
- 面试官:Vue 修饰符有哪些?
- 面试官:Vue3生命周期的特点
- 面试官:Vue与Angular的区别、与React的区别?
- 面试官:为什么v-for和v-if不建议用在一起
- 面试官:为什么 Vuex的mutation中不能做异步操作?
- 面试官:单页面应用和多页面应用区别及优缺点
- 面试官:如何让 CSS 只在当前组件中起作用?
- 面试官:vue中主要用到了那些设计模式
- 面试官:vue中的data为什么是一个函数?起到什么作用?
- 面试官:什么是前端构建工具?比如(Vue2的webpack,Vue3的Vite)
- 面试官:如何理解React State不可变性的原则
- 面试官:vue中hash和history的区别 ?
- 面试官:Vue组件中的props默认值设置
- 面试官:React的特点和关键版本区别?
- 面试官:Vue组件的生命周期钩子
- 面试官:Vue组件间的数据传递
- 面试官:Vue自定义事件的使用
- 面试官:Vue的计算属性和侦听器比较
- 面试官:Vue中的插槽用法详解
- 面试官:Vue的vmodel原理解析
- 面试官:Vue中动态组件的使用
- 面试官:Vue的响应式原理基础
- 面试官:Vue组件的递归使用
- 面试官:Vue的provide和inject用法
- 面试官:Vue中使用mixins混入
- 面试官:Vue的vfor指令中的key使用
- 面试官:Vue中使用vif和vshow区别
- 面试官:Vue的自定义指令的创建
- 面试官:Vue组件中data为什么是一个函数
- 面试官:Vue中的过渡和动画
- 面试官:Vue事件处理中的修饰符
- 面试官:Vue中如何使用vmodel?
- 面试官:Vue的template编译
- 面试官:Vue中的vfor指令如何使用?
- 面试官:Vue的计算属性和方法有何区别?
- 面试官:Vue组件中的props验证是如何工作的?
- 面试官:Vue中的vif与vshow区别?
- 面试官:Vue中动态组件的使用场景是什么?
- 面试官:如何在Vue中使用插槽分发内容?
- 面试官:解释Vue的生命周期钩子?
- 面试官:Vue中键值(key)的作用是什么?
- 面试官:Vue中如何进行条件渲染?
- 面试官:Vue中的混入(mixins)如何使用?
- 面试官:Vue中如何使用事件处理器?
- 面试官:在Vue中如何使用过滤器格式化文本?
- 面试官:Vue中的自定义指令是如何工作的?
- 面试官:Vue中如何使用vbind进行数据绑定?
- 面试官:Vue中watchers的使用场景是什么?
- 面试官:Vue中的vonce指令有什么用处?
- 面试官:Vue组件中的data为什么是一个函数?
- 面试官:Vue数据绑定的基本原理是什么?
- 面试官:Vue中的vpre指令是什么?
- 面试官:Vue中computed和watch的区别?
- 面试官:Vue如何监控数据的变化?
- 面试官:Vue的响应式系统初始化过程?
- 面试官:Vue的nextTick是什么?
- 面试官:Vue如何实现数组的响应式?
- 面试官:解释Vue的指令和组件?
- 面试官:Vue中的vbind和vmodel的区别?
- 面试官:Vue的mixin和extends有什么用?
- 面试官:Vue的生命周期钩子函数有哪些?
- 面试官:Vue如何处理非响应式属性?
- 面试官:Vue中的vshow与vif比较?
- 面试官:Vue中的动态组件是什么?
- 面试官:Vue事件处理中的修饰符有哪些?
- 面试官:Vue的provide和inject有什么用?
- 面试官:Vue中的插槽是如何工作的?
- 面试官:Vue的过滤器是如何定义和使用的?
- 面试官:解释Vue的自定义指令?
- 面试官:Vue实例销毁后的表现?
- 面试官:Vue父子组件通信的基本方式
- 面试官:Vue的模板编译过程是怎样的?
- 面试官:非父子组件间通信的实现
- 面试官:子组件向父组件通信的方法
- 面试官:Vue中使用ref引用子组件
- 面试官:Vue中使用provide和inject的通信方式
- 面试官:使用Vuex进行组件间状态管理
- 面试官:Vue中使用attrs和�����和listeners进行通信
- 面试官:Vue组件中使用vmodel进行数据绑定
- 面试官:使用.sync修饰符进行双向绑定
- 面试官:使用vmodel在多个子组件间同步数据
- 面试官:Vue组件的生命周期钩子
- 面试官:Vue的vmodel原理解析
- 面试官:Vue的计算属性和侦听器比较
- 面试官:Vue中动态组件的使用
- 面试官:Vue中的插槽用法详解
- 面试官:Vue组件的递归使用
- 面试官:Vue的响应式原理基础
- 面试官:Vue中使用vif和vshow区别
- 面试官:Vue的provide和inject用法
- 面试官:Vue的自定义指令的创建
- 面试官:Vue的vfor指令中的key使用
- 面试官:Vue的计算属性和方法有何区别?
- 面试官:Vue的template编译
- 面试官:Vue组件中的props验证是如何工作的?
- 面试官:Vue中的vfor指令如何使用?
- 面试官:如何在Vue中使用插槽分发内容?
- 面试官:Vue中如何使用vbind进行数据绑定?
- 面试官:Vue中如何使用事件处理器?
- 面试官:Vue中动态组件的使用场景是什么?
- 面试官:Vue数据绑定的基本原理是什么?
- 面试官:Vue中的vpre指令是什么?
- 面试官:Vue的响应式系统初始化过程?
- 面试官:Vue中computed和watch的区别?
- 面试官:Vue的生命周期钩子函数有哪些?
- 面试官:Vue如何实现数组的响应式?
- 面试官:Vue中的vshow与vif比较?
- 面试官:Vue中的动态组件是什么?
- 面试官:Vue如何处理非响应式属性?
- 面试官:Vue中的插槽是如何工作的?
- 面试官:解释Vue的自定义指令?
- 面试官:Vue的provide和inject有什么用?
- 面试官:Vue父子组件通信的基本方式
- 面试官:Vue的模板编译过程是怎样的?
- 面试官:非父子组件间通信的实现
- 面试官:子组件向父组件通信的方法
- 面试官:使用.sync修饰符进行双向绑定
- 面试官:路由懒加载的实现方式
- 面试官:编程式导航与声明式导航区别
- 面试官:Vue Router的滚动行为控制
- 面试官:路由模式之间的差异
- 面试官:Vue Router的基础路由配置
- 面试官:Vue Router的多视图配置
- 面试官:Vue Router的beforeRouteEnter守卫用法
- 面试官:Vue Router的全局守卫和路由独享守卫
- 面试官:Vue中如何使用Vuex?
- 面试官:Vue Router的命名路由用法
- 面试官:Vue Router的replace与push方法
- 面试官:在Vuex中如何使用Mutations?
- 面试官:如何手动触发虚拟DOM的更新?
- 面试官:虚拟DOM中静态节点和动态节点的区别
- 面试官:Vue中如何跟踪虚拟DOM的变化?
- 面试官:虚拟DOM和真实DOM的性能对比
- 面试官:Vue中虚拟DOM的组件化优势是什么?
- 面试官:如何理解虚拟DOM的重用机制?
- 面试官:Vue项目中的首屏优化技巧
- 面试官:虚拟DOM的batch更新策略如何实现?
- 面试官:Vue中避免不必要的重新渲染
- 面试官:Vue中使用vif和vshow的选择
- 面试官:Vue性能优化的工具使用
- 面试官:使用keepalive优化组件性能
- 面试官:Vue事件处理器的性能优化
- 面试官:Vue3的响应式原理变化
- 面试官:Vue3的Fragment特性
- 面试官:Vue3中使用Suspense处理异步组件
React面试题
- 面试官:说说React生命周期有哪些不同的阶段?每个阶段对应的方法是?
- 面试官:说说对React的理解?有哪些特性?
- 面试官:React性能优化的手段有哪些?
- 面试官:React Router的理解,原理?常用的Router组件有哪些?
- 面试官:React组件之间如何通信?
- 面试官:issue_17556532
- 面试官:React设计思想是什么?
- 面试官:React的事件和普通的HTML事件有什么不同?
- 面试官:React Router与常规路由有何不同?
- 面试官:React 高阶组件、Render props、hooks 有什么区别,为什么要不断迭代
- 面试官:React 事件机制
- 面试官:React如何判断什么时候重新渲染组件?
- 面试官:Component, Element, Instance 之间有什么区别和联系?
- 面试官:在React中如何避免不必要的render?
- 面试官:React声明组件有哪几种方法,有什么不同?
- 面试官:对 Redux 的理解,主要解决什么问题
- 面试官:React 性能优化在哪个生命周期?它优化的原理是什么?
- 面试官:对 React 和 Vue 的理解,它们的异同
- 面试官:React diff 算法的原理是什么?
- 面试官:对React SSR的理解
- 面试官:React的主要功能是什么? 有什么优点和局限性?
- 面试官:React的Hooks详解
- 面试官:React的特点和关键版本区别?
- 面试官:如何理解React State不可变性的原则
- 面试官:React JSX中如何使用表达式?
- 面试官:讲讲什么是 JSX ?
- 面试官:使用条件渲染的三种方式
- 面试官:JSX中如何循环渲染列表?
- 面试官:在JSX中使用样式的方法
- 面试官:JSX中如何注释代码?
- 面试官:使用Fragment避免额外标签
- 面试官:JSX中如何使用类组件?
- 面试官:React组件的生命周期方法
- 面试官:JSX传递
props
的注意事项 - 面试官:使用Hooks管理状态
- 面试官:React中的条件渲染
- 面试官:React组件的Props VS State
- 面试官:React中的Fragment使用
- 面试官:使用effect Hook
- 面试官:高阶组件(HOC)的概念
- 面试官:React中使用useState的基本示例
- 面试官:React中Key的重要性
- 面试官:React Context的基本使用
- 面试官:使用useReducer处理复杂状态逻辑
- 面试官:使用useMemo优化性能问题
- 面试官:使用Redux进行全局状态管理
- 面试官:理解useCallback的使用场景
- 面试官:使用React Hooks进行状态管理
- 面试官:React中的Context与Redux比较
- 面试官:使用Context API避免props drilling
- 面试官:React Hooks中的useEffect详解
- 面试官:理解React Context的性能影响
- 面试官:React中的错误边界处理
- 面试官:使用useRef访问DOM节点
- 面试官:React中如何绑定事件处理函数?
- 面试官:使用Redux Toolkit简化Redux代码
- 面试官:如何在React中阻止事件默认行为?
- 面试官:使用箭头函数处理事件有什么优劣?
- 面试官:React中如何处理合成事件和原生事件?
- 面试官:在React中如何使用事件委托?
- 面试官:React中如何防止函数在每次渲染时重复创建?
- 面试官:如何在React中传递参数到事件处理函数?
- 面试官:如何在React函数组件中处理事件?
- 面试官:React中通过ref访问DOM元素如何添加事件?
- 面试官:使用React Hooks处理表单提交事件
- 面试官:如何在React中动态添加或移除事件监听器?
- 面试官:如何在React中使用事件冒泡和捕获?
- 面试官:如何在React中优化高频触发事件?
- 面试官:React中如何处理非冒泡事件?
- 面试官:React中如何处理自定义组件的事件传递?
- 面试官:理解useEffect的基本用法
- 面试官:使用useState管理状态
- 面试官:使用useReducer进行状态管理
- 面试官:使用useContext共享数据
- 面试官:用useMemo避免复杂计算
- 面试官:用useCallback优化性能
- 面试官:使用useLayoutEffect的场景
- 面试官:理解useRef的基本用法
- 面试官:使用useDebugValue调试Hooks
- 面试官:解释useImperativeHandle的用途
- 面试官:使用useDeferredValue优化延迟
- 面试官:理解useTransition的使用
- 面试官:使用useSyncExternalStore订阅外部数据
- 面试官:理解和使用useId的场景
- 面试官:使用useInsertionEffect的具体场景
- 面试官:理解useState的函数式更新
- 面试官:掌握useMemo和useCallback的区别
- 面试官:React Router的基本配置
- 面试官:探索useEffect的清理功能
- 面试官:使用
<Link>
实现导航 - 面试官:动态路由的创建与使用
- 面试官:编程式导航的实践
- 面试官:嵌套路由的实现方法
- 面试官:使用
<Switch>
和<Route>
处理404页面 - 面试官:路由守卫的实现策略
- 面试官:使用
withRouter
高阶组件 - 面试官:路由参数的获取与使用
- 面试官:
<Redirect>
组件的使用场景 - 面试官:使用
<Prompt>
控制路由跳转 - 面试官:路由
exact
属性的重要性 - 面试官:路由懒加载的实现
- 面试官:React Router中的
<BrowserRouter>
与<HashRouter>
- 面试官:React Router的
Switch
组件用途 - 面试官:
Route
组件的多种渲染方式 - 面试官:控制路由更新的策略
- 面试官:利用shouldComponentUpdate优化性能
- 面试官:使用PureComponent减少渲染次数
- 面试官:使用useMemo优化昂贵计算
- 面试官:使用React.memo避免无效渲染
- 面试官:避免匿名函数引起的渲染
- 面试官:JSX中如何循环渲染列表?
- 面试官:在JSX中使用样式的方法
- 面试官:JSX中如何注释代码?
- 面试官:使用effect Hook
- 面试官:使用useMemo优化性能问题
- 面试官:理解useCallback的使用场景
- 面试官:React中如何处理自定义组件的事件传递?
- 面试官:使用useRef访问DOM节点
- 面试官:探索useEffect的清理功能
- 面试官:使用useDebugValue调试Hooks
- 面试官:路由守卫的实现策略
- 面试官:嵌套路由的实现方法
- 面试官:使用CSSinJS库可能影响性能
- 面试官:合理利用不可变数据提升性能
IOS面试题
- 面试官:iOS面试问题常规套路:帮你成功应对关键
- 面试官:Swift 的主要特点和优点或缺点是什么?
- 面试官:iOS 中的内存管理是如何处理的?
- 面试官:在 iOS 上实现存储和持久化有哪些选择?
- 面试官:什么是MVC?
- 面试官:重复注册通知会有问题吗?在子线程发送通知会不会有什么影响?
- 面试官:聊聊iOS常用设计模式及其优缺点
- 面试官:iOS中实现多线程编程有哪几种方式?分别有什么区别?
- 面试官:KVC、KVO是什么?简述KVO的实现原理。KVO是否能监听数组?如何实现?
- 面试官:简述copy与mutableCopy的区别。
- 面试官:在Objective-C中向nil对象发送消息会crash吗?
- 面试官:讲讲iOS中有哪些数据持久化方式?
- 面试官:自动释放池用过吗?它是什么时候释放?什么情况下对象会被加入到自动释放池,它会加入到哪个自动释放池?多级自动释放池的释放顺序是怎样的?
- 面试官:讲讲Swift的派发机制
- 面试官:Swift和Objective-C有什么区别?
- 面试官:#include、#import、@class的区别?
- 面试官:进程和线程的区别?
- 面试官:id类型, nil , Nil ,NULL和NSNULL的区别?
- 面试官:OC实例变量的修饰符? 及作用范围?
- 面试官:atomic和nonatomic区别,以及作用?
- 面试官:怎么用 copy 关键字?
- 面试官:什么情况使用 weak 关键字,相比 assign 有 什么不同?
- 面试官:什么是面向对象?(OOP--Object Oriented Programming)
- 面试官:说一下OC的反射机制
- 面试官:为什么说OC是一门动态语言?
- 面试官:什么是指针常量和常量指针?
- 面试官:浅复制和深复制的区别?
- 面试官:你在开发过程中常用到哪些定时器,定时器时间会有误差吗,如果有,为什么会有误差?
- 面试官:通知,代理,block,KVO的使用场景分别是什么,有什么区别?
- 面试官:oc中的协议和java中的接口概念有何不同?
Node面试题
- 面试官:什么是 Node. js?
- 面试官:浏览器和 Node 中的事件循环有什么区别?
- 面试官:Node性能如何进行监控以及优化?
- 面试官:V8 的内存分代和回收算法请简单讲一讲
- 面试官:说 Node 中的内存管理优化
- 面试官:说说对中间件概念的理解,如何封装 node 中间件?
- 面试官:请描述一下整个异步 I/O 的流程
- 面试官:说说对Nodejs中的事件循环机制理解?
- 面试官:说说 Node 文件查找的优先级以及 Require 方法的文件查找策略?
- 面试官:说说对 Node 中的 Stream 的理解?应用场景?
- 面试官:说说Node中的EventEmitter? 如何实现一个EventEmitter?
- 面试官:说说对 Node 中的 Buffer 的理解?应用场景?
- 面试官:说说对 Node 中的 process 的理解?有哪些常用方法?
- 面试官:说说对 Node 中的 fs模块的理解? 有哪些常用方法
- 面试官:说说你对Node.js 的理解?优缺点?应用场景?
- 面试官:Node. js 有哪些全局对象?
- 面试官:Koa 中,如果一个中间件没有调用 await next(),后续的中间件还会执行吗?
- 面试官:body-parser 这个中间件是做什么用的?
- 面试官:koa 框架中,该怎么处理中间件的异常?
- 面试官:在没有async await 的时候,koa是怎么实现的洋葱模型?
- 面试官:Node.js 如何调试?
- 面试官:pm2守护进程的原理是什么?
- 面试官:说说你对 koa 洋葱模型的理解
- 面试官:两个 Node.js 进程如何通信?
- 面试官:koa和express有哪些不同?
- 面试官:npm 是什么?
- 面试官:common.js和es6中模块引入的区别?
- 面试官:如何区分 JavaScript 和 Node.js?
- 面试官:请谈一下内存泄漏是什么,以及常见内存泄漏的原因,和排查的方法
- 面试官:V8 的内存限制是多少,为什么 V8 这样设计
Typescript面试题
- 面试官:什么是TypeScript? 为什么推荐使用 TypeScript ?
- 面试官:类型声明和类型推断的区别,并举例应用
- 面试官:TypeScript 中的模块是什么?
- 面试官:什么是命名空间(Namespace)和模块(Module)
- 面试官:TypeScript 中的 getter/setter 是什么?你如何使用它们?
- 面试官:Typescript中什么是装饰器,它们可以应用于什么?
- 面试官:TypeScript中的变量以及如何声明?
- 面试官:TypeScript 中的类是什么?你如何定义它们?
- 面试官:Typescript中 interface 和 type 的差别是什么?
- 面试官:说一说TypeScript中的类及其特性
- 面试官:如何在TypeScript中实现继承?
- 面试官:什么是TypeScript Declare关键字?
- 面试官:TypeScript中的数据类型有哪些?
- 面试官:如何检查TypeScript中的null和undefined ?
- 面试官:TypeScript中的方法重写是什么?
- 面试官:什么是TypeScript映射文件?
- 面试官:解释一下TypeScript中的枚举
- 面试官:TypeScript 的主要特点是什么?
- 面试官:tsconfig.json文件有什么用?
- 面试官:TypeScript中的 Declare 关键字有什么用?
- 面试官:如何将 unknown 类型指定为一个更具体的类型?
- 面试官:TypeScript中的协变、逆变、双变和抗变是什么
- 面试官:ts中any和unknown有什么区别?
- 面试官:如何定义一个数组,它的元素可能是字符串类型,也可能是数值类型?
- 面试官:使用TS实现一个判断传入参数是否是数组类型的方法
- 面试官:typescript 中的 is 关键字有什么用?
- 面试官:TypeScript支持的访问修饰符有哪些?
- 面试官:TypeScript中有哪些声明变量的方式?
- 面试官:什么是Typescript的方法重载?
- 面试官:说说你对 typescript 的理解?与 javascript 的区别?
- 面试官:Typescript中泛型是什么?
- 面试官:说说对 TypeScript 中命名空间与模块的理解?区别?
微信小程序面试题
- 面试官:请谈谈wxml与标准的html的异同?
- 面试官:请谈谈WXSS和CSS的异同?
- 面试官:说说你对微信小程序的理解? 优缺点?
- 面试官:微信小程序自定义tabbar的理解?
- 面试官:web-view是什么?
- 面试官:微信小程序怎么缓存数据?
- 面试官:微信小程序有哪些传值(传递数据)方法?
- 面试官:微信小程序生命周期的理解?
- 面试官:bindtap和catchtap的区别?
- 面试官:微信小程序所有api放在哪里,简单介绍几个api?
- 面试官:微信小程序怎么进行网络请求?
- 面试官:微信小程序授权登录流程?
- 面试官:微信小程序应用和页面生命周期触发顺序?
- 面试官:微信小程序的双向绑定和vue的异同?
- 面试官:微信小程序路由跳转以及传参如何实现?
- 面试官:微信小程序性能和体验优化方法
- 面试官:小程序如果版本更新了怎么通知用户?
- 面试官:小程序怎么获取手机号?
- 面试官:小程序嵌入H5页面怎么做?
- 面试官:微信小程序与vue区别与联系
- 面试官:小程序关联微信公众号如何确定用户的唯一性
- 面试官:webview的页面怎么跳转到小程序导航的页面?
- 面试官:小程序调用后台接口遇到哪些问题?
- 面试官:微信小程序的发布流程?
- 面试官:微信小程序如何实现下拉刷新
- 面试官:微信小程序的实现原理?
- 面试官:微信小程序的支付流程?
- 面试官:提高微信小程序的应用速度的手段有哪些?
后端面试题
Java面试题
- 待更新
Python面试题
- 待更新
Golang面试题
- 待更新
PHP面试题
- 待更新
数据库专栏
Mysql面试题
- 待更新
Redis面试题
- 待更新
ElasticSearch面试题
- 待更新
🙉版权声明
- 添加本仓库地址注明出处可随意转载仓库内所有内容。
- 本仓库内所有内容永不收取任何费用,也不会授权任何人/机构进行收费,现在不会,未来也不会!