🦸个人主页: 小卢要刷力扣题
🦸♂️ 作者简介: 大三学生,准备找工作的人儿
🕍 推荐一款找工作神器网站: 《牛客网》 |笔试题库|面试经验|实习招聘内推|
⛪ 系列专栏: 《前端面试题》
🐋 希望大家多多支持😘一起进步呀!
📝 如果文章对你有帮助的话,欢迎评论💬点赞👍收藏📂加关注
前言
秋招正式批已经到来,相信不少小伙伴在为找工作而烦恼,对自己的实力不太自信,感觉好难找工作,不用怕,下面我来给各位推荐一个知名刷题网站《牛客》
一、牛客是做什么的?
牛客网,是一个集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的招聘类网站。牛客是领先的数字化招聘求职解决方案服务商,牛客向企业提供校园招聘技术人才招聘一站式解决方案服务,主要包括招聘渠道服务(发校招岗位收简历) ,招聘SaaS工具服务(笔、面试 、群面系统 ),招聘传播服务(技术竞赛、广告、线上招聘专场、牛客职播。
牛客网题库中包含几万道题目,主要通过第三方购买和 UGC 的方式获得,牛客网先后尝试了直播和录播课,内容覆盖笔试题解析、面试技巧和机器学习等。
在里面可以与大家交流最近的面试心得,
如果不知道怎么面试的或者面试技巧掌握得不够牢固的小伙伴可以在牛客里面找面经来看,快速提升自己的面试能力,以更快的找到自己心仪的工作
百度2021校招Web前端研发工程师笔试卷(第三批)
这一题考察的是哈夫曼树的概念
若哈夫曼树的结点个数为m, 则其叶子结点个数为(m+1)/2,分支结点个数为(m-1)/2.
因此有N个叶子节点,节点总数为2N-1
地址长度为32位,其中0~11位为页内地址(即页内偏移量),212 即每页大小为4KB;
同样地,12~31位为页号,地址空间最多允许有220 = 1M页,又页表项4字节, 所以页表最大占用 1M * 4 = 4MB
因此选A
因此后序遍历为216983
这一题考察的vue的组件传值
子组件设置props属性,定义接收父组件传递过来的参数
父组件在使用子组件标签中通过字面量来传递值
因此选B
这一题考察的是js模块化
data中default是一个方法
name是一个常量
因此选A
在 return 处换行了,因此是 return( return 后面的语句 a+b 被忽略了),而不是 return a+b。
因此选B
forEach 循环执行为并行执行,for of 和普通 for 循环使用 await 可以做到串行执行
因此选C
这一题考察的let和var的区别
var存在变量提升,因此会输出undefined
let不存在变量提升,因此会报错
typeof的返回值有undefined、boolean、string、number、object、function,加上 ES6 的 Symbol 返回 symbol 和 ES2020 的 BigInt 返回 bigint ,总共 8 个返回值,同时需要注意对undefined 使用返回undefined、null使用返回object,NaN使用返回number
因此选D
Promise 的构造函数会被按照顺序执行,then 属于微任务,会在当前事件循环的最后执行,而定时器属于宏任务,会在下一次事件循环中执行,但是题目中的 Promise 并没有 resolve,因此会一直处于 pending 状态,因而,4不会输出,因为 Promise 使用了 await 等待,因此此时5也不会被输出
任何会改变元素几何信息(元素的位置和尺寸大小)的操作,都会触发重排
因此选C
postcss 一种对css编译的工具,类似babel对js的处理,常见的功能如:
1 . 使用下一代css语法
2 . 自动补全浏览器前缀
3 . 自动把px代为转换成rem
4 . css 代码压缩等等
postcss 只是一个工具,本身不会对css一顿操作,它通过插件实现功能,autoprefixer 就是其一。
因此选AC
阴影不会占用空间,其他选项都对
通过给 script 脚本添加 defer / async 属性,可以异步进行脚本的加载,不会阻塞渲染
因此选ACD
uptime可查看过去一分钟、五分钟、十五分钟的平均负载情况;grep ‘model name’ /proc/cpuinfo | wc -l可查看CPU逻辑核数;
pidstat可查看进程的CPU、内存、I/O以及上下文切换等性能指标;stress是linux系统压力测试工具
CSRF漏洞需要攻击者通过诱导受害者进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求,因此发起攻击的条件为,被攻击网站存在CSRF漏洞,一个可控制的第三方网站,攻击链可以为先利用B网站的高危漏洞拿下B网站的控制权,再通过诱导受害者访问B网站的时候利用受害者A网站的身份对A网站发起CSRF攻击。
因此选B
僵尸进程是因为父进程没有回收子进程的资源而出现,需要在父进程里解决。给父进程发送SIGKILL信号之后,父进程退出,这些僵尸进程会由init进程接收并回收。
因此选C
步骤一:首先将网络的IP地址和子网掩码都转换成32位二进制字符。
步骤二:将转换后的二进制的IP地址和子网掩码进行“逻辑与”运算,得到新的32位二进制字符。
步骤三:把得到的新的32位二进制字符转换成十进制,就是主机的网络号了。
本机IP为127.24.36.55,子网掩码为255.255.0.0
转换成二进制:
本机IP为01111111.00011000.00100100.00110111
子网掩码11111111.11111111.00000000.00000000
进行“与运算“ 01111111.00011000.00000000.00000000
转换成十进制:127.24.0.0
即127.24.0.0为主机的网络号。
动态规划状态转移方程为:dp[i]=dp[i-1]+dp[i-2]
因此选B
cnt++执行的次数分别为:8,16,32…8N,
相加为:
8(1+2+3…+N)
=4N(N+1)
N足够大时,近似于4N2