关于面经-1

总结一下今天的面试。

一面技术面

是一个前端姐姐,没有问的很多,中后部分是被我带着走了

自我介绍

  1. html 文件结构
    DOCTYPE html head body
    head 里可能会有 style 标签-> 为什么不推荐使用内联样式(不会

  2. CSS 优先级
    嵌入样式 > 内联样式 > 外部式
    id 选择器 > 类选择器 = 属性选择器 = 伪类 > 类型选择器 = 伪元素
    通配符 * 和 关系选择符(combinators)(+, >, ~, ‘ ‘, ||)和 否定伪类(negation pseudo-class)(:not())对优先级没有影响。

  3. Symbol
    为什么 Symbol 是独一无二的
    Symbol 的函数以及属性

  4. 箭头函数

  5. Array 的 es6 拓展
    说了一下平时会去 MDN 搜,所以没有很注意哪些是拓展的函数/属性
    搜了一下:
    拓展运算符
    Array.from()
    Array.of()
    Array.prototype.copyWithin()
    Array.prototype.find()
    Array.prototype.findIndex()
    Array.prototype.fill()
    Array.prototype.entries()
    Array.prototype.keys()
    Array.prototype.values()
    Array.prototype.includes()
    都是 ES6 新增的 Array 原型或构造函数上的方法

  6. 数组中是否有某个值
    因为面试官姐姐举的例子我已开始听成了字符串。。。
    只说了一个 indexOf()
    搜了一下答案:
    Array.prototype.fill()
    Array.prototype.findIndex() // 参数是函数
    Array.prototype.indexOf() // 参数是指定的元素
    Array.prototype.includes()
    Array.prototype.filter()
    Array.prototype.forEach()
    Array.prototype.map()

  7. 对象转数组
    JSON.stringify
    以及 string to json 的 JSON.parse
    然后面试姐姐笑了下说问的是不是太低级了

  8. 0.1 + 0.2 == 0.3 吗
    fasle
    直接说了不知道了,并表示和全等是不是有关系
    并请教了她,其实有猜到可能是类似于 java 里的浮点溢出(?我忘了是不是这么叫,但是 java 里的浮点确实会有些问题)的问题

  9. ‘10’ < ‘3’吗
    也直接说不知道了,也直接请教了她
    面试官说是会变成 1 < 3 然后说是一个 bug
    。。。为什么要考我 bug
    试了一下

    1
    2
    "1" < "3"; // true
    "3" < "1"; // false
  10. 闭包
    原因:js 是基于语法作用域的
    定义:闭包是能获取到函数内部的变量以及定义函数时的作用域的变量的函数
    优点:可以模拟 static
    坏处:可能没有想模拟 static 函数,但是不经意间变动了父级作用域里的东西。还有就是影响内存。这里还问了有没有什么优化的方法,不会…

  11. 进程和线程
    简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

  12. 归并排序

  13. HTTP 是 TCP 的还是 UDP 的 ( TCP

  14. TCP 三次握手四次挥手

可能有些漏了,然后面试的时候表现的比较活跃,后面提问更偏向是自己主导的,其实还是有些没答出来,hr 面的时候瞥了一眼六项评分好像给了四个还三个优秀,其他合格。(也瞥了一眼边上的被面试的哥哥六个合格。。。

二面总监面

自我介绍

  1. 学前端多久了
  2. 为什么学前端
  3. 聊了聊实习工作,好像还表现了出了对于"table 数据的过滤是在后端实现的"的不满。也有可能是因为阿叔很严肃的原因。
  4. http/1.0 和 http/1.1 的区别 (只说出来两个,倒是有准备 1.1 和 2.0 的区别,但是没问,可恶
  5. ddos (知道吗?知道为什么没学?
  6. canvas (知道吗?知道为什么没学?
  7. 数据库的第三范式 (真忘了,这时候已经三个问题没有回答出来了 T^T
  8. 为什么不继续学 Java (临时反应说 Java 是大一学的,那时候还没有那么清楚的学习规划,后来有意识了,已经走在前端的路上了
  9. 有没有 offer (?这不应该 HR 问吗

三面 HR 面

自我介绍
聊了一些个人情况为主

  1. 父母做什么/籍贯哪里/有没有兄弟姐妹
  2. 意向城市
  3. 预期的工资
  4. 为什么不投杭州(因为我浙江人,并且该公司没有提供杭州的岗位
    大概就是也有在投杭州的简历啦
    和父母沟通了并不在意工作地点
    交通没有那么麻烦
  5. 喜欢重庆吗
  6. 有没有女朋友
    ?
    虽然:???
    但是还是聊了聊
  7. 有没有什么想问他的

总之 HR 面还是比较顺畅的,聊得也很开心,除了突然问有没有女朋友有点措手不及。

总结

要自信,遇到不会的可以直接反问回去(增加沟通
沟通多了才会有可能引导聊天走向。

希望在三个工作日内能拿到 offer 吧!

0%