LadderLay/JavaScript365

腾讯视频

Opened this issue · 1 comments

一面(60min)

  1. 自我介绍
  2. 项目相关【问了问taro在微信和qq有什么差异?taro相比原生有哪些问题吗】
  3. 写一写 React 生命周期
  4. 现场撸一个菜单栏,带一级菜单二级菜单,(把我给整蒙了- -)
  5. 讲一讲跨域 -> cors如何实现
  6. 讲一讲 xss xsrf 攻击 如何限制cookie的使用
  7. 如何提高首屏加载速度【面试官最后提示我 按需加载】 -> 懒加载的实现
  8. 用过vue node.js吗 如何启动一个node.js服务器(node/nodemon 脑子短路了不知道这个在问啥)
  9. 讲讲 深浅拷贝 手撕一下深拷贝
  10. 写一写git常用命令
  11. 问了问有没有考研的计划
  12. 反问环节 问了问业务和技术栈(base北京,技术栈vue和node.js)

二面(60min)

  1. 自我介绍
  2. 项目【遇到过什么难点 -> python js 写 服务器有什么不同吗 -> 为什么选择Taro -> 有了解过其他的跨端框架吗 -> 有深入了解过小程序吗 小程序和h5的区别 -> 接口实现上有遇到什么问题吗(讲了服务器怎么处理跨域)】
  3. 跨域的解决方案
  4. https 和 http的区别 https的流程(对称加密+非对称加密)
  5. http2.0特性
  6. 302状态码 应用场景
  7. 协商缓存的流程
  8. 讲讲 cookie 【用过吗 -> 没有 讲了讲session和token】
  9. 讲讲进程和线程 【写服务器的时候有操作过多个线程吗】
  10. 写了两道题 问了问优化 时间复杂度
// 1
请实现一个javascript函数f, 输入:IPV4字符串,如"127.0.0.1", 输出:可用于ip数据包源地址/目的地址的整数,32位无符号整数
f(‘127.0.0.1’) === 2130706433

// 2
按序输出重复的数字(重复多次,仅第一次输出)
[2,9,9,100,3,2,2,2,77,3] => [9,2,3]

  1. 问了问常见排序 时间复杂度
  2. 最近在学什么
  3. 闭包 有什么应用
  4. 反问环节 问了问base北京和深圳的区别 实习生的培养计划

三面(30min)
三面主要是在聊项目- -

  • React 生命周期
  • 跨域
  • xss xsrf
  • cookie 具体的工作机制 session token
  • 优化首屏加载速度 按需加载
  • 深拷贝实现 各种for遍历的区别
  • git工作流程和常用命令
  • 一级菜单、二级菜单的具体实现