2021bilibili前端暑期实习面试记录

243 阅读2分钟

感想

这个面试官比较冷漠,全程没什么表情,难以捉摸,也无法听出他是认可我的答案还是不认可。

自我介绍

详细介绍一下自己的几个项目,用到的技术

算法题

  • 判断一棵树是否镜像对称(递归和迭代两种写法)

    • 回文串
  • 求一棵树的深度(递归和迭代两种写法)

问答

css

  • css盒模型

  • css的position属性

  • css选择器

js

  • 深拷贝和浅拷贝

  • 讲一下ES6的内容

  • js的基本数据类型

  • js的提升

  • let,const,var的区别,在一个函数里不加任何关键字,直接声明一个变量,变量作用域是?

  • 作用域链,执行上下文

  • 原型链

  • 怎样判断一个变量的类型?

    • 首先是typeof
    • 然后对于对象,比如数组,可以看constructor和_proto_

vue

  • 讲一下vue的双向绑定底层原理

后台

  • 讲一下sql和nosql的区别
  • 你写了你用到过JWT,大致讲一下JWT

计算机网络

介绍一下项目中涉及到的计算机网络知识

  • 跨域

    • 怎么解决跨越(我是从后端的角度说的),从前端的角度说一下?
  • tcp三次握手,四次挥手

  • 说一下网络的七层协议(OSI)和五层协议(TCP/IP),简单讲一下TCP/IP的每一层的作用,涉及到的协议。说一下application层的协议有哪些

  • 从输入URL到页面渲染发生了什么?

    • 详细讲一下DNS解析
    • 详细讲一下浏览器页面渲染过程,html,css,js是顺序解析还是同时解析?
  • 讲一下session和cookie的区别

  • 讲一下浏览器缓存

  • 讲一下get和post的区别

  • 用到过websocket吗?讲一下

你有什么问题

  • 工作时间?

    早上10点,晚上7点后,一周5天

  • 你怎样看待前端处于程序员鄙视链的底端?