腾讯面经

简介: 本文整理了腾讯前端面试中的高频考点,涵盖JavaScript基础(数据类型、闭包、原型链、event-loop)、DOM/BOM操作、网络协议(HTTP/HTTPS、TCP握手、缓存机制)、框架原理(React/Vue、Redux、响应式)、算法实现(快排、大数相加、树遍历)、安全防护(XSS、CSRF)、工程化(Webpack、PWA)及综合问题,全面覆盖前端核心技术体系,适合求职者系统复习与提升。

腾讯面经
js基本数据类型
js的作用域
如何判断一个数组是数组
BOM 和 DOM的区别
有一个 字符串里面有很多is 请写一个方法只保留一个is
问了sql注入和防御,我说我有点忘了,把话题转移到了xss
问了node 问了如何用experess搭建服务器
js 的event-loop
有3个-10--10之间的整数,写一个方法这三个数一共有多少可能想加等于10
redux
react vue 的一些基础
说一下思路,如何把一个图片的地址,传到服务器,并保存在服务器
用js中的正则表达式去掉两边的空格
堆和栈的区别
快排,怎么判断快排排好了
dom操作,怎么遍历所有dom节点,根div下有两div(A与B),每个div下面又有两个span(A1,A2)与span(B1、B2),怎么将spanA1与A2存在一个数组,B1与B2存在一个数组,树的遍历算法,这个题应该用深度优先还是广度优先,用什么数据结构。
tcp慢启动
tcp三次、四次握手
https握手,加密方式是对称还是非对称
强缓存、弱缓存
修改this的方法,apply和call区别
对JS闭包的理解
原型链
事件冒泡与捕获
原生ajax请求 带cookie
jsonp怎么反回后台数据
跨域后台怎么设置
es6 class怎么用es5实现
怎么实现动画,canvas动画与svg区别
css动画优化
promise原理怎么实现
水平垂直居中
从浏览器输入URL会发生什么
浏览器渲染 ,css、js会阻塞dom树加载吗
xss怎么防御
前端怎么实现富文本编辑器
PWA(Progressive Web App)
Service Worker
后台广播
http 长、短轮训
前端缓存,很长的数据缓存怎么选择
301与302区别,什么时候返回304
http1.1和http2.0的区别
CDN有没有了解
怎样判断Object和Array,Object有父对象么
CSS positon的属性有常见三个值 absolute fixed relative 这三个值有什么区别 是怎么用的,这三个跟文档流的关系?
两个单位em和rem,是怎么用的,有什么区别
js中的类数组
能不能改写一个数组的push方法,不是重写,也不是新写,保持原来的逻辑之外,再添加一个consle.log(arguements)在控制台打印出来,比如pushA。在工作台把A打印出来,push什么就打印什么。原来的逻辑不能改?
学习前端的方式有哪些?看哪些博客?看过哪些书?
JS如何改变函数上下文
bind/call/apply有什么区别?
bind调用时传入一个参数,此参数跟函数原有的参数什么关系?
CSS继承属性有哪些?列举3个
块级元素有哪些?
CSS position有哪些取值?
一个div,position设置为absolute,再用JS设置div.style.position="",问这时div的表现?怎么去判断?
如何检测浏览器所支持的最小字体大小?
怎么做JS代码Error统计?
一张高清图片,怎么保证其在不同移动端设备上的显示效果?
html中一进入就一直页面缓冲不出来组件怎么办
怎么使用纯css实现一个三角形
html不同页面之间怎么共享数据
垃圾回收机制是怎么样
一个5升瓶子和一个6升瓶子怎么装3升水
为什么js是单线程?怎么解决
如何定义私有字段
git add commit 区别 commit到哪?
用过webpack吗?怎么用的?css文件
HTTP 如何标记缓存
etag和exprises 哪个用得比较多 为什么
35分时针分针夹角几度
实现一个input输入框,实现在一个arr数组查询命中和自动补齐效果
实现一个函数,完成超过范围的两个大整数相加功能
diff算法,树的深搜广搜
缓存机制,如何缓存图片
非递归便利二叉树
web性能优化
浏览器连接限制,编码怎么解决,http2.0
网络安全, xss, csrf
有一个数组,对这个数组按顺序进行异步处理,一个处理完才开始下一个,然后问用foreach行不行。
介绍发一个Ajax请求的链路全过程。IP地址怎样获取?
如何让一个cookie同时用于a.qq.com和b.qq.com?
有一个a.qq.com的图片发到百度贴吧上,会不会带上那个cookie?
快排原理,时间空间复杂度,为什么空间复杂度是log2n?
Vue响应式原理。
介绍项目,说其中的难点。
介绍归并排序原理。
说一下nodejs的原理(???不会,只说了事件驱动balabala)
https(又是https)
从海量十亿个数选最大的一百个,你有什么方法?
除了Vue还会什么?
React-router和路由的实现的方式有哪些?
移动端的适配问题?字体大小一致?
移动端的30ms点击延迟问题?如何解决?
node和ES6规范的差别?
module.exports和exports 的区别,与CommonJS的联系?
export 和 export default 的区别?
Canvas的性能如何优化?
JS的原型是什么?
webpack的底层实现原理,懒加载的配置
CSS雪碧图和Base64编码的选择?Base64编码原理?
get请求的url地址如何通过post方式发送?
浏览器的缓存策略?
将一个div容器移动到另外一个div容器的过程?
实现一个原生的ajax封装?
浏览器路由的实现方式有哪些?
输入URL到内容完全展示出来的过程?
HTTPS和HTTP的原理和区别?
Webpack和Gulp的区别
URL请求的过程
首页渲染问题如何优化, 前端的性能优化方式有哪些?
网站首页白屏错误如何排查?实时监控?
如何解决JS的回调地狱问题?
CSS的margin重叠问题如何解决?
mvvm mvc;
单页应用 多页应用的优缺点;
前后分离 不分离 哪一个更安全 区别 页面的响应是前端还是后端;
typeScript;
this指针;
原型链;
https;
维持登录状态;
es6常用;
ccs3用过什么;
浏览器怎么适配;
你封装过什么组件;
js怎么优化;
工程化。webpack;
webpack工作原理;
和同事关系不好,怎么办;
一个5升 一个6升 空瓶子 怎么弄出来2l水;
上海高铁到杭州 杭州飞机到老家 现在高铁晚点了 怎么办 (今天必须回家);
react生命周期
url的整个过程,越多越好;
跨域的方式,越多越好;
web优化的方式,越多越好;
react生命周期,和vue比较,要求多说;
rsa算法,esa算法;
linux查看进程的命令;
一个很大的数据集包括192.168.0.1 -24/32/30 给一个ip地址怎么知道在不在这个数据集中;
给一亿个长度不一样的字符串,怎么判断一个随机长度的字符串在不在这个里面(字典树);
给一堆整数,怎么判断这个整数在不在这一堆数里面(位图);
一个表有姓名年龄课程,sql数据库找每个人的最高成绩,课程名,姓名。
说一下url;
xss怎么预防;
http说一下;
get post区别;
tcp三次握手和四次分手,都有什么标志;
pv uv是啥;
h5用过什么;
xml json区别;
web优化;
mysql引擎;
浏览器引擎有什么;
页面渲染的过程;
http劫持怎么预防;
ngnix反向代理服务器

相关文章
|
开发工具
centos8  查看主机名和系统配置
centos8  查看主机名和系统配置
345 0
|
1天前
|
SQL 缓存 JavaScript
腾讯面经
涵盖JavaScript基础、数据类型、作用域、闭包、原型链、this指向、BOM/DOM操作、事件机制、异步编程(Event Loop、Promise)、算法(快排、归并、大数相加)、网络协议(HTTP/HTTPS、TCP三次握手、跨域)、前端安全(XSS、CSRF)、性能优化、浏览器原理、Vue/React框架基础、Webpack工程化、Node.js、设计模式等全栈知识点,全面考察前端技术深度与综合应用能力。
|
1天前
|
缓存 前端开发 JavaScript
美团面经
本篇美团前端面经涵盖HTML、CSS、JavaScript核心知识,包括语义化标签、BFC、盒模型、flex布局、响应式适配、事件机制、原型链、闭包、异步编程、Vue原理、Vuex、浏览器缓存、跨域、HTTP协议、设计模式等高频面试题,全面系统,助你攻克大厂技术面。
|
1天前
|
敏捷开发 Dubbo Java
需求开发人日评估
本文介绍敏捷开发中需求人日评估方法,涵盖开发、自测、联调、测试及发布各阶段周期参考,提供常见功能如增删改查、导入导出、跨服务调用等开发人日估算标准,助力团队科学规划工期,提升协作效率。(238字)
|
1天前
|
安全 Java 数据安全/隐私保护
认识SpringSecurity
Spring Security 是 Spring 生态中强大的安全框架,提供认证、鉴权及攻击防护等核心功能。支持表单、OAuth2、JWT 等多种认证方式,基于过滤器链实现灵活的权限控制,可防御 CSRF 等常见攻击,助力构建安全的 Java 应用。(238 字)
|
1天前
|
存储 缓存 安全
One Trick Per Day
初始化Map建议用Guava指定预期大小,避免扩容;禁用Executors创建线程池,防止OOM,推荐自定义ThreadPoolExecutor或使用Guava;Arrays.asList返回不可变列表,禁止修改操作;遍历Map优先使用entrySet或forEach;SimpleDateFormat非线程安全,勿定义为static,推荐ThreadLocal或Java8新时间API;并发更新记录需加锁,优先乐观锁,冲突低时重试不少于3次。
|
1天前
|
存储 安全 小程序
认识OAuth2.0
OAuth2.0是一种开放授权标准,允许第三方应用在用户授权下安全访问资源,而无需获取用户账号密码。它通过令牌机制实现权限控制,广泛用于API授权与单点登录。主要包含四种模式:授权码模式(最安全,适用于Web应用)、简化模式(适合无后端的应用)、密码模式(需高度信任)和客户端模式(服务间调用,与用户无关)。
|
1天前
|
NoSQL Linux Shell
MongoDB单机部署
本文介绍MongoDB在Windows和Linux系统的单机部署方法,涵盖下载安装、配置启动、Shell连接及图形化工具Compass的使用。支持命令行与配置文件两种方式,详细说明版本选择、目录创建、环境变量设置、防火墙配置等关键步骤,并提供附件资源。
|
1天前
|
存储 NoSQL 关系型数据库
MongoDB索引知识
MongoDB索引提升查询效率,避免全表扫描。支持单字段、复合、地理空间、文本及哈希索引,采用B-Tree结构,优化相等匹配、范围查询与排序操作。合理使用索引可显著提升性能。
|
1天前
|
XML JSON 数据格式
映射关系(1-1 1-n n-n)
简介:映射关系包含一对一、一对多、多对一及多对多。通过resultMap实现属性与字段的精准映射,解决命名不一致问题;利用<association>处理多对一,<collection>实现一对多与多对多关联,结合实体类属性完成复杂数据结构封装,适用于用户-角色、作者-博客、部门-用户等场景。(239字)