• 背了多少单词 (更慌了,随口说100个左右)
  • 怎么知道有墨墨这个app的 (同学介绍)
  • 你简历说你自己心思缜密,但是你简历上的句子的标点符号有问题啊。(emmm)
  • 项目的UI问题
  • 技术 : JavaScript空数组是true吗?
  • JavaScript是单线程吗
  • js精度问题 0.1+0.2 === 0.3 //false
  • 你觉得英语水平会影响编程吗 (答影响不大)

原谅我只记住了这些,这次面试技术上更偏向于js基础知识,问了很多口头判断题,只需要回答yes or no就可以了。 如果有想去向清远墨墨这样的小公司实习的,笔者建议多了解这个公司的相关信息,因为很可能接触到BOSS的灵魂拷问。清远墨墨公司压力相比于大厂小,公司里养了很多猫,还是个猫咖。如果不是为了面包,笔者是很青睐这种公司的。虽然拿到了offer,还是婉拒了小姐姐,对方还很礼貌的问我,怎么不来了呢,是不喜欢广东吗? T_T 。

「腾讯PCG一面」

这次面试是在电话上进行的,面试官小哥哥说话很清晰,问的问题也很细,总体来说表现还是可以的。

  • 为什么学习前端?
  • 了解python、go吗 ? 了解python
  • node作为后端有什么优缺点 ? 这里小哥哥告诉我node在高并发场景表现和性能存在瓶颈
  • 做过音视频方面的吗 ? 答做过网盘,有媒体文件预览功能
  • 浏览器重拍重绘,怎么减少重拍重绘 ?
  • 异步队列 微任务、宏任务 优先级
  • 跨域方式有哪些? 同源策略 cors、JSONP、postMessage 、代理服务器
  • JSONP实现原理 ? 利用script标签和注册全局函数
  • localstorage、sessionstorage区别 ?
  • 怎么实现一个水平居中的alert窗口 ? 定宽高margin、calc、不定宽高transform、flex布局
  • webpack打包过程 ?

1.初始化 webpack.config.js 最后的配置结果 2.初始化compiler对象,注册所有配置的插件,插件监听webpack构建生命周期钩子。 调用run。 3. 根据入口文件,分析模块依赖(深度遍历),treeshicking
4.对应的文件使用对应loader loader是一个函数 右到左的顺序执行 输入参数是一个字符串,输出参数也是一个字符串 5.得到每个文件结果,包含每个模块以及他们之间的依赖关系,生成chunk。webpack将所有的模块打包成一个函数 6.最后生成bound文件 是一个自执行函数

  • 用过你觉得最好用的webpack插件 ? 答模块热替换插件
  • 什么是SPA应用,相对于多页的缺点 首屏缓慢、不利于SEO爬取
  • CDN的优势在哪里 有用过吗(答出了优势,但没有用过)
  • 浏览器缓存问题

强缓存 Expires 字段(受限制于本地时间) catcel-control字段 max-age 、 public、 private 、no-store 、no-catch
协商缓存 Last-Modified服务器发往客户端、f-Modified-Since客户端发往服务器,携带 Last-Modified 不准确 ,引入Etag Etag 文件的唯一识别符 通常是计算文件内容的md5

  • 浏览器资源加载优先级 ? 答不了解,能给我讲讲吗,对面讲了下如图片资源,浏览器会优先加载用户可视的内容。
  • 最近在读过什么书? 深入浅出nodeJS
  • 3:20 时,求时针分针之间的夹角。 这里注意减去时针偏移的10度。
  • 笔试 模拟大整数相加、相乘

function add(a, b) {
let res = ‘’
let newA = a.split(’’)
let newB = b.split(’’)
let c = 0
while (newA.length || newB.length || c) {
c += parseInt(newA.pop() || 0) + parseInt(newB.pop() || 0)
res = c % 10 + res
c = c > 9 ? 1 : 0
}
return res
}
function multiply(a, b) {
let arr = []
let num = 0;
for (let i of a) {
let temp = num
for (let j of b) {
if (!arr[temp]) arr[temp] = 0
arr[temp] += (i * j)
temp++
}
num++
}
for (let i = arr.length-1; i >0; i–) {
if (arr[i] > 9) arr[i-1] += parseInt(arr[i]/10)
arr[i] = arr[i]%10
}
return +arr.join(’’)
}
复制代码

这次面试感觉还不错,面试官小哥哥给我讲了很多东西,还告诉我他在工作中的实际业务,使用的技术栈,现在的前端发展。对我这样的双非学历也一视同仁,我个人是非常尊敬欣赏这样的面试官的。打call!

「阿里钉钉」

阿里钉钉是在钉钉上加了群,和群主老哥聊过几句,最后也是这位老哥面的我。上来就是两个笔试题。

1.函数防抖?
function throttle(fn,delay) { //节流
let lasttime = 0
return function () {
let nowtime = new Date().getTime()
if(nowtime-lasttime>=delay){
fn.call(this)
lasttime = nowtime
}
}
}
2.爬梯子问题?
function jumpFloor(number)
{
let fib = [0,1,2]
if(number<3) return fib[number]
for(let i = 3;i<=number;i++){
fib.push(fib[i-1]+fib[i-2])
}

return fib.pop()
}
复制代码

面试题

  • 前端安全 怎么防范XSS攻击?
  • 如何进行转义
  • 网络爬虫有了解吗
  • CDN主要用来解决什么问题? (负载均衡、就近原则)

这次面试和以前的面试遇到的问题差不多,但对面没有直接问我问题,而是从实际问题引导我回答。我能听出对面是在引导我回答某方面的知识,但是我就是没有听懂他到底想问什么。面试快结束时,他对我说:我和你是老乡,之前也有在钉钉上聊过,所以特意把你的简历拿到了我这里,不知道这对你是好事还是坏事。(听到这里我知道已经凉了)之后他还顺便提醒我,你爬梯子代码那里写的是 * 号,应该是 + 号。 (我心里一阵凉风)。 心里很感谢这位钉钉的老哥,下定决心把平时模糊的概念一定要弄懂。

「阿里CBU一面」

  • html节点类型? 块级元素和行内元素
  • vue的双向绑定原理? 订阅发布模式和Object.d

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

efineProperties

  • vue3.0、2.0、1.0的区别? 主要答的是虚拟DOM、proxy代替Object.defineProperties
  • 为什么用proxy代替Object.defineProperties 后者只能监听已有属性变化,且不能监听数组的内容变化
  • vue的解析器原理? 用template生成AST语法树分析
  • async浏览器支持情况,没有async的时候用什么模拟? (generator)
  • generator有什么作用? 供for of 消费、利用next接口
  • 三道很简单的编程题(前两个代码量有点多,把第三题分享出来)

/* 字符串隐藏部分内容

  • mask(‘85022088’); // 85****88
    */
    function mask(str, char) {
    if (str.length <= 4) return str.replace(/\w/g, char)
    let newStr = ‘’
    let start = 0
    let mask = ${char}${char}${char}${char}
    start = Math.floor(str.length / 2 - 2)
    newStr = str.slice(0, start) + mask + str.slice(start + 4, str.length)
    return newStr
    }
    复制代码

这次面试总体感觉很不错,主要是因为面试官小哥人很幽默,面试氛围也很放松,和我闲聊了很多。这个小哥带给我很多积极能量,笔者希望能在以后遇到越来越多这样的人。

「腾讯PCG二面」

PCG二面很突然,早上刚起床来的电话,就匆匆开始了~

  • 谈谈你的实习经历,过程中你遇到哪些问题,怎么克服的 (这里主要谈了自己在技术上和同事协作遇到的问题,一顿胡编。。。)
  • 两个用户,A在深圳带宽2M,B在上海带宽100M,请求一个服务器部署在黑龙江4kb的文件。谁更快?(个人认为理论上差不多,现实上B可能由于距离近会快一些。我的答案不一定正确)
  • 浏览器地址栏输入网址到显示,发生了什么?大概过程如下:

DNS
迭代查询 浏览器缓存记录 、本地host文件记录 、本地的DNS服务器
递归查询 根服务器 顶级域名、二级域名、权威服务器
逐层封装 tcp->ip->数据链路层(首部mac) 帧 ->比特流 -> 经过路由根据ip转发 -> ip解析到mac地址。 逐层拆解。
tcp三次握手过程 建立http连接
https、http 建立https连接 (TLS/SSL握手)

1 客户端发送请求,支持的加密协议到服务端 、 服务端返回公钥和证书到客户端 2 客户端证书验证 生成对称密钥随机数 公钥对其加密,发送到服务端 3 服务器私钥解密发来的公钥,用公钥加密数据。建立通信

http重定向 状态码 等 浏览器通过解析HTML,生成DOM树,解析CSS,生成CSS规则树,然后通过DOM树和CSS规则树生成渲染树。渲染树。重排重绘。

这是个开放性问题,我也只能答到这种程度。

  • 砝码分盐问题。 140g盐用2g和7g砝码,一个天平,三次分出50g、90g
  • 反问环节 这里我问道面试官我有哪里不足? 对方很中肯的告诉我在计算机网络底层需要加强。

「字节商业变现平台一面」

  • 怎么判断数组类型? Object.prototype.toString.call([]).slice(8,-1) === ‘Array’
  • bind、call、apply区别
  • 浏览器地址栏输入网址到显示,发生了什么?(这个和上边一样)
  • TCP三次握手 为什么三次?
  • http状态码?
  • web通信技术? Comet(http流 、ajax轮询)、SSE、 websocket
  • 都接触过哪些后端语言? node、python
  • react和vue的区别? 答双向绑定和单向数据流
  • vuex的作用? 状态管理、集中式管理、把公用数据抽象出来、便于开发维护
  • react和jquery有什么区别? 声明式和命令式区别?
  • MVVM和MVC?

个人觉得是因为这次面试问的问题恰好都是我了解的,对面印象不错,甚至夸赞我基础很牢固。面完直接开始进行二面。

「字节商业变现平台二面 + HR面」

这次面试官是部门的leader,比较严肃

  • 做过哪些项目
  • 项目安全问题 项目里md5在哪里加密 (我答是前端加密)
  • 防止XSS、CSRF攻击?
  • 前端鉴权 token
  • 有做过管理类的项目吗 答无
  • 一个算法题 这个题笔者没有写出来,但是说了说思路,并表示自己算法很菜
  • 有什么想问的? 笔者问商业变现平台是做啥子的blabla…

大概是这些问题,有点记不清了。面完后就被告知通过了,等HR。两天后HR面,主要是问问你的优缺点,最近在读什么书,平时成绩如何。面完的两个小时便拿到offer,不得不说字节的效率是真的很高。个人觉得之所以字节发展的如此之快,和字节的务实、技术气氛浓厚,在管理上扁平化,有着很大关系。

这里拿到字节的offer后,网易来电面试,因为地域问题(笔者是东北银),婉拒了这次邀请。

「腾讯CSIG交叉面 + HR面」

过了大概几天开始腾讯PCG三面,这段时间拿到字节offer后面试欲望十分低迷。在PCG三面的时候我拒绝了接下来的面试。对面问了我为什么不面了,去了哪家公司,表示尊重选择。戏剧性的是,之后过了两天腾讯CSIG部门来电,我表示不太想继续面的时候,对方表示理解,告诉我之前PCG的面试的评价还不错,并问我如果直接发offer,是否愿意来腾讯。笔者当时很惊讶,答了愿意。没想到直接发邮件邀我三面。 三面面试官明显是一个大佬,在腾讯会议上面试,主要问了些项目的细节,全程只有不到20分钟,之后就进入到了HR面。 HR面的时候,对方迟到了10分钟,我连忙打电话过去问,HR小姐姐抱歉说刚刚在开会,之后电话面了20分钟。一周后拿到正式offer。

「美团到店事业群凉面」

这次面试我没有任何准备,来的很突然,拿到三个offer的我不禁有些得意,以为能掌控一切,没想到凉凉。。。

  1. 计算机网络七层模型
  2. IP在哪一层 传输层。 应用层有哪些协议 HTTP、FTP等
  3. 讲讲TCP四次分手
  4. UDP、TCP区别
  5. TCP流量控制、拥塞控制? 滑动窗口、拥塞窗口,慢开始、快重传、快恢复
  6. 你觉得QQ聊天是用的什么协议 。 我答TCP,对面说是UDP,TCP开销太大。
  7. 十大排序算法?复杂度?
  8. 平时成绩怎么样,我答中等生,还挂过一科。
  9. 你为什么来美团(我答经常用美团订外卖吃,他说你这个回答牵强了点)
  10. 笔试题: 和为S的连续正数序列

function FindContinuousSequence(sum)
{
let [start,end] = [1,2]
let result = []
while(start<end){

已拿字节、腾讯、墨墨 offer,音视频开发进阶指南pdf相关推荐

  1. Android 地图导航调用百度地图、高德地图、腾讯地图,ffmpeg音视频开发实战5

    switch (view.getId()) { - case R.id.tv_navigation: showMapList(); break; } } 2,弹窗 ================== ...

  2. 字节跳动内部资料泄露?音视频开发教程(附面试题+视频教程),全文共301页,包含50个知识点

    前言 男怕入错行,女怕嫁错郎,程序员技术贬值快,只有紧紧跟上行业人才需求的风口才能不断让自己保值增值.唯有不断学习更新迭代自身技能的程序员才能一直在这个行业站稳脚跟. 为什么音视频如此重要? 伴随着短 ...

  3. 【新知实验室】——腾讯云TRTC实时音视频体验

    [新知实验室]--腾讯云TRTC实时音视频体验 前言 一.腾讯实时音视频TRTC是什么? 二.DEMO体验 1.注册腾讯云账号 2.使用实时音视频(需先开通) 3.查看项目(查看密钥和快速上手操作) ...

  4. 云-腾讯云:实时音视频

    ylbtech-云-腾讯云:实时音视频 腾讯实时音视频(Tencent-RTC)是腾讯云基于 QQ 十多年来在音视频通话技术上积累,提供全平台互通高品质实时视频通话服务的一款产品:支持微信小程序/H5 ...

  5. 音视频开发大厂面试题(快手、百度、字节)

    目录 1.快手面试 2.百度面试 3.字节面试 一.快手面试总结 面试岗位:音视频优化体验岗 一面: 开场自我介绍 问我们视频封装格式是什么?我答hls ts 和 fmp4都有 之后问了ts的结构是什 ...

  6. 【新知实验室】腾讯云TRTC实时音视频体验

    新知实验室  腾讯云TRTC实时音视频体验 在我们的日常生活中,音视频通话.直播及视频会议等诸多音视频场景已经很常见,腾讯发布的 实时音视频(Tencent RTC) 产品,基于腾讯多年来在网络与音视 ...

  7. 音视频开发系列(17)文章分享-提速 30%腾讯TQUIC 网络传输协议

    作者:腾讯 sTGW-TQUIC 腾讯sTGW如何助力核心业务用户登录耗时降低30%,下载场景500ms内请求成功率从HTTPS的60%提升到90%,移动端APP在弱网.跨网场景下同样取得媲美正常网络 ...

  8. Vue 接入腾讯云【实时音视频】TRTC

    需求 (Web端和小程序端进行视频通话) 1. web 端 开启一个房间,房间号假设为 888.此时,画面可以看到自己端的画面. 2. 小程序 端,输入相同的房间号 888,进入房间,即可和 web ...

  9. 我的春招实习总结:已拿字节,快手,美团Offer

    前言 从二月初开始投简历,到现在字节入职一周,也两个多月了,想抽空记录一下最近的一些经历. 1. 心得体会 牛客网别人的帖子: 写给20届毕业生的求职指南 给正在备战春招/暑期实习的同学一些小建议 找 ...

最新文章

  1. Oracle proceduce返回数据集小结
  2. python折线图样式_011 利用Python进行数据可视化
  3. Hive group by实现-就是word 统计
  4. Kubernetes1.8.4安装指南 -- 1. 环境准备
  5. 在JS中如何判断undefined和null
  6. Serena Dimensions 介绍
  7. 数据分析--使用Web API(应用编程接口)以自动请求GitHub网站的特定信息为例爬取数据,附完整的Python代码详解
  8. java基础-java语言中的关键字总结
  9. EBMIDE——打印格式管理
  10. 快速阅读之眼球的训练
  11. 8700K + z370 安装黑苹果 Mojave
  12. pywebview:使用python构建桌面客户端应用
  13. 【复杂网络学习笔记】1:基本知识和小世界网络初步建立
  14. 第六章 使用Direct3D绘制
  15. seaborn调色板 color, hls, cubehelix, dark, diverging_palette
  16. 远控免杀专题(9)-Avet免杀(VT免杀率14/71)
  17. 搭建Vue3 后台管理框架 —— 登录页面
  18. ArrayList集合类实现的RandomAccess空接口有何用?
  19. 烂泥:linux文件同步之rsync学习(一)
  20. 复杂背景下卷积神经网络在森林火灾识别中的研究与应用-代码实现

热门文章

  1. 记一次snmp远程连接失败的记录
  2. Deepin 15.10 发布,深度操作系统
  3. TFN GP200光缆普查仪 OTDR一体机 光通信综合测试仪 敲缆机
  4. 利用BlenderGIS打造智慧城市建筑群
  5. python+ADB实现手机控制(2021淘宝的喵糖活动自动点击)
  6. linux php7 session目录,Linux安装php7流程概要
  7. 一起典型的人机环境系统事故
  8. 百例小结(1)_李晓瑞_廊坊师范提高班十五期_新浪博客
  9. 【C#爬虫】抓取XX网站mp4资源地址
  10. 微信数据库最新的解密方式,C++代码解密微信数据库信息