前端学习记录
  • 前言及目录
  • 前端基础
    • HTML
    • CSS
      • CSS学习之布局
    • JavaScript
      • 跟着月影学JavaScript
      • JavaScript之对象、原型链及继承
      • JavaScript中的类
      • onclick与addEventListener区别
      • JS手撕题
    • HTTP与浏览器
      • HTTP实用指南
      • Web开发的安全之旅
    • 通用知识
      • 前端必须知道的开发调试知识
      • 前端设计模式应用
      • Web 标准与前端开发
  • 数据结构及算法
    • 数据结构
      • 1、线性表(List)
      • 2、堆栈(Stack)
      • 3、队列(Queue)
      • 4、二叉树(Binary Tree)
      • 5、二叉搜索树与平衡二叉树(BST & AVL)
      • 6、堆(Stack)& 哈夫曼树 & 并查集
      • 7、图(Graph)
        • 图论——解决最小生成树问题(Kruskal算法&Prim算法)
      • 8、排序(sort)
      • 9、散列表(hash)
      • 数据结构习题
        • 第一周:最大子列和算法、二分查找
        • 第二周:线性结构
        • 第三周:栽树(二叉树等)
        • 第四周:二叉搜索树&二叉平衡树
        • 第五周:堆&哈夫曼树&并查集
        • 第六周:图(上)连通集 、DFS&BFS
        • 第七周:图(中)Floyd算法求最短路
        • 第八周:图(下)
        • 第九周:排序(上)归并&堆排序
        • 第十周:排序(下)
        • 第十一周:散列查找 & KMP
    • CS基础
      • 编译原理 实验一 词法分析器设计
      • 编译原理 实验二 LL(1)分析法程序
    • LeetCode
      • 冲刺春招-精选笔面试 66 题大通关
        • day1:21. 合并两个有序链表、146. LRU 缓存、25. K 个一组翻转链表
        • day2:14. 最长公共前缀、3. 无重复字符的最长子串、124. 二叉树中的最大路径和
        • day3:206. 反转链表、199. 二叉树的右视图、bytedance-016最短移动距离
        • day4:1. 两数之和、15. 三数之和、42. 接雨水
        • day5:7. 整数反转、215. 数组中的第K个最大元素、23. 合并K个升序链表
        • day6:33. 搜索旋转排序数组、54. 螺旋矩阵、bytedance-006. 夏季特惠
        • day7:53. 最大子数组和、152. 乘积最大子数组、41. 缺失的第一个正数
        • day8:20. 有效的括号、200. 岛屿数量、76. 最小覆盖子串
        • day9:105. 从前序与中序遍历序列构造二叉树、103. 二叉树的锯齿形层序遍历、bytedance-010. 数组组成最大数
        • day10:94. 二叉树的中序遍历、102. 二叉树的层序遍历、394. 字符串解码
        • day11:415. 字符串相加、5. 最长回文子串、72. 编辑距离
        • day12:64. 最小路径和、300. 最长递增子序列、bytedance-004. 机器人跳跃问题
        • day13:88. 合并两个有序数组、31. 下一个排列、4. 寻找两个正序数组的中位数
        • day14:121. 买卖股票的最佳时机、56. 合并区间、135. 分发糖果
        • day15:232. 用栈实现队列、22. 括号生成、128. 最长连续序列
        • day16:bytedance-007. 化学公式解析、129. 求根节点到叶节点数字之和、239. 滑动窗口最大值
        • day17:141. 环形链表、236. 二叉树的最近公共祖先、92. 反转链表 II
        • day18:322. 零钱兑换、198. 打家劫舍、 bytedance-003. 古生物血缘远近判定
        • day19:160. 相交链表、143. 重排链表、142. 环形链表 II
        • day20:704. 二分查找、43. 字符串相乘、bytedance-002. 发下午茶
        • day21题目:69. x 的平方根、912. 排序数组、887. 鸡蛋掉落
        • day22:151. 颠倒字符串中的单词、46. 全排列、2. 两数相加
      • 剑指 Offer
        • 剑指offer day1 栈与队列(简单)
        • 剑指offer day2 链表(简单)
        • 剑指offer day3 字符串(简单)
        • 剑指offer day4 查找算法(简单)
        • 剑指offer day5 查找算法(中等)
        • 剑指offer day6 搜索与回溯算法(简单)
        • 剑指offer day7 搜索与回溯算法(简单)
        • 剑指offer day8 动态规划(简单)
        • 剑指offer day9 动态规划(中等)
        • 剑指offer day10 动态规划(中等)
        • 剑指offer day11 双指针(简单)
        • 剑指offer day12 双指针(简单)
        • 剑指offer day13 双指针(简单)
        • 剑指offer day14 搜索与回溯算法(中等)
        • 剑指offer day15 搜索与回溯算法(中等)
        • 剑指offer day16 排序(简单)
        • 剑指offer day17 排序(中等)
      • 剑指 Offer 专项突击版
  • 前端进阶
    • React
      • 响应式系统与 React
      • React学习小记
      • Redux学习之Redux三原则、createSore原理及实现
    • Vue
    • TypeScript
      • TypeScript入门
      • TypeScript 类型体操练习
        • Easy题(13/13)
        • Middle(20/72)
    • 前端工程化
      • Webpack知识体系
    • Node
    • 前端动画与绘图
      • WebGL基础
      • 前端动画简介
      • Floating UI 使用经验分享 - Popover
      • Floating UI 使用经验分享 - Dialog
      • Three.js 学习
        • 学习记录
        • 资源记录
    • 前端性能优化
    • 跨端
      • RN 学习小记之使用 Expo 创建项目
    • 开源
    • SEO 优化
      • 搜索引擎优化 (SEO) 新手指南笔记
  • 笔面试记录
    • 面经集锦
      • 2022春暑期实习MetaApp一二面面经
      • 2022春暑期实习字节前端一面凉经
    • 笔试复盘
      • 2022春暑期实习-美团前端-笔试
      • 2022春暑期实习-360前端-笔试(AK)
      • 2022春暑期实习-京东前端-笔试
      • 2022春暑期实习-网易雷火前端-笔试(AK)
      • 2022春暑期实习-网易互联网前端-暑期实习笔试
由 GitBook 提供支持
在本页
  • 网络相关
  • HTML相关
  • 前端安全这一块的了解?
  • CSS相关
  • JS相关
  • 代码题
  • 反问

这有帮助吗?

在GitHub上编辑
导出为 PDF
  1. 笔面试记录
  2. 面经集锦

2022春暑期实习字节前端一面凉经

体验很好,面试官很和蔼,但是凉凉

  • 前端学习是怎么学的?

    • MDN、训练营、红宝书等等……系统性的学习了俩月吧

网络相关

  • 浏览器输入url过程

    • 解析url在本地host文件查询找到DNS解析得对应IP地址等

    • 三次握手建立TCP连接,HTTPS协议的话还要进行TLS握手

    • 服务端接受请求后返回响应

    • 浏览器根据响应进行解析生成html树和CSSOM树(DOM树!记错了!!)

  • DNS查找过程展开说说?

    • 挖坑- - 我答得现在本地的host文件查询,若有对应IP就直接返回,然后在路由器查询,然后再去DNS服务器查询

    • 那对根服务器的一个了解不是很多是吧 (嗯嗯,寄)

  • TCP连接

    • 面向字节流,提供可靠的传输服务,需要三次握手

    • 展开三次握手讲讲(巴拉巴拉巴拉,挖坑×2)

    • 你提到了两次握手不安全,原因是啥

      • 两次握手的话服务端不知道客户端收到报文的能力是否正常

    • 最后一次握手讲一下(前边没说清楚,不太记得了,淦,回头开一篇博客详细讲讲)

  • TCP和UDP区别

    • UDP无连接、不可靠,传输数据更快

    • UDP的应用场景多为丢包不重要的

    • 还有其他的吗?(……)

  • TCP拥塞控制了解过吗,讲讲

    • 拥塞窗口、超时重传、慢开始和快重传(坏了,快重传、快恢复这里混淆了)

    • 应该是慢开始、拥塞避免、加性增和减性乘、快重传、快恢复

HTML相关

  • DOM树和CSSOM树构建过程(前面挖的坑)

  • 加载JS资源、CSS资源对页面有什么影响吗(阻不阻塞)

    • JS资源,讲了async和defer

    • CSS资源是在啥时候解析的,会不会阻塞DOM结点的构建?(寄,我觉得是并行的)

      • 不会阻塞解析还是渲染?

前端安全这一块的了解?

  • XSS、CSRF、SQL注入、dos和ddos

    • 预防措施展开讲讲(处理用户输入、转义,不盲目信任用户输入)

    • CSRF咋防?(只知道要HTTPS,语无伦次了,复习!)

  • 跨域讲讲

  • 跨域解决方法?

    • 主要讲了讲CORS,简单请求和非简单请求

      • 讲讲简单请求和非简单请求,预检请求

    • 其他jsonp啥的没细说

CSS相关

  • CSS选择器优先级(八类,只说了4类,其他的想不起来名字- -CSS方面显然较弱)

    • 类型、类和ID选择器、标签属性选择器、伪类与伪元素、运算符、内联样式

  • CSS垂直水平居中(答得也不太好,有必要去恶补CSS了)

    • flex

    • margin auto

JS相关

  • 经典基本数据类型

  • 如何判断一个变量类型

    • 我答的typeof加一些特殊限制(后面想了想对哦还有 Object.prototype.toString())

  • 原型链讲讲

  • 一道题 写出p与Person的关系(尽可能多) ↓我的回答

function Person() {}
let p = new Person();
// 写出p与Person的关系(尽可能多) ↓我的回答
console.log(p.__proto__ === Person.prototype); // true
console.log(p.constructor === Person);  // true
console.log(Person.prototype.__proto__ === Object.prototype);  // true
console.log(p instanceof Person);  // true
console.log(p instanceof Object);  // true
  • 又一道题,看输出

function Foo() {
    getName = function() {
        console.log('1');
    }
    return this;
}
Foo.getName = function() { console.log('2'); }
Foo.prototype.getName = function() { console.log('3'); }
var getName = function() {
    console.log('4');
}
// 判断以下输出
Foo.getName();          
getName();              
new Foo().getName();    
getName();             
  • 答案是 2 4 3 1捏

代码题

二叉树层序遍历(秒)

反问

  • 部门业务/技术栈(面试官答得可详细)

    • 影像方面,字节系的影像APP,剪映、轻颜等,不止涉及到页面还有跨端的一些项目,内部还有跨端框架要研究,还有B端的一些东西,安全方面还有可能用go,前端技术栈主要是React+Node+TS。

  • 对我的评价/可以改进的地方

    • 基本的了解都是有的,不过有些知识点不够细,深挖的东西还需要好好补一下(还是写太少)

上一页2022春暑期实习MetaApp一二面面经下一页笔试复盘

最后更新于3年前

这有帮助吗?

复习->

内联样式 > ID > 类 > 类型……看看

Web开发的安全之旅
CSS选择器