欢聚前端实习一二面面经

第一次面到欢聚,不知结果如何,但感觉那天挺神奇的,所以要把第一个在牛客发的帖子献给它哈哈哈。

一面

自我介绍

笔试

简单的一道排序题
原谅我脑子里飘过sort方法,写了冒泡和快排。(感觉其他几种也得去复习一下)
然后问了两种方法的思路和时间复杂度。

面试

  • 介绍项目
  • 由项目引出的sessionStorage、localStorage、cookie各自特点以及区别

    cookie:客户端第一次向服务器端发起请求,服务器端在响应请求中携带cookie并将其存储到用户本地的一种数据,当下一次再有同源的请求时客户端会将保存的cookie写入请求头部,这样可以用来实现记录用户登录状态等功能。它的属性有name、value、domain、path、Expires/Max-Age、secure、HttpOnly等。在服务器端通过Set-Cookie来设置,客户端可以通过document.cookie来设置。存储的数据大小为4k左右,默认在关闭浏览器时失效。
    sessionStorage和localStorage是HTML5本地存储Web Storage的组成部分,其中sessionStorage是会话存储,会话关闭之后存储数据会消失,而localStorage是永久存储,就算浏览器关闭之后数据仍会保存。使用window.sessionStorage/window.localStorage来访问,通过getItem和setItem来获取和存储。

  • 如何设置用户信息一段时间后失效

    设置cookie过期时间;定时器清除sessionStorage和localStorage的信息
    然后搜了一下看到一个答案是使用storage存数据的时候存入时间戳,拿数据时判断数据是否过期。不知道还有没有更多方法,欢迎交流~

  • Vue里面v-if、v-show的区别

    两者都可用来控制DOM元素的显示和隐藏,区别在于:
    v-if是真正的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件被适当地销毁和重建;v-if也是惰性的,就是初始条件为假的话什么也不做,直到条件第一次变为真时才开始渲染条件块。相比之下,v-show就简单得多,无论初始条件是什么都会进行渲染,只是简单地基于CSS进行切换,隐藏的话就加入display:none的属性值。所以v-if具有较高的切换开销,适用于运行时条件很少改变的场景,而v-show具有较高的初始化渲染开销,适用于需要频繁切换的场景。

  • computed和watch的区别
  • 如果在Vue里面改变一个数组的某个元素,Vue可以检测到变化吗?为什么?

    不可以,说了下数组变化侦测的原理。

  • 使用Vue提供的哪个API去解决上一个问题?
  • 有没有封装过什么(通用)组件?
  • 你知道哪些组件通信方式?

    父子、兄弟

  • 用过Vuex吗?
  • 知道HTML的标准模式和兼容模式有什么区别吗?(好久前看过 和html版本有点混了)
  • 行内元素和块级元素的区别

    行内元素会在同一行显示,不换行;块级元素独占一行。
    行内元素设置宽高以及竖直方向的边距无效;块级元素设置宽高以及边距有效。

  • display的属性值有哪些

    block、inline、inline-block、none、inherit
    table、table-cell、table-row等

  • display:none和visibility:hidden

    两者都可以实现元素隐藏的效果,但不同的是
    (1)display:none隐藏的元素不占据空间,而visibility:hidden隐藏的元素会占据空间;
    (2)visibility属性具有继承性,父元素设置了visbility:hidden的话,子元素也会隐藏,但如果子元素设置了visibility:visible的话又会重新显示,而父元素如果设置了display:none,子元素的display无论设为什么都无法显示;
    (3)visibility:hidden不会影响CSS中counter的计数,display:none会;
    (4)CSS的transition支持visibility属性,而不支持display属性。

  • visibility还有哪些其他的属性值?

    hidden、visible、inherit、collapse(没用过这个)

  • 介绍下CSS的盒子模型

    有两种,对应box-sizing的两个值:标准盒模型content-box(我们最常用的,width即为content的width)
    border-box(ie盒模型,width=content+padding+border)。

  • CSS优先级
  • 说下原型链
  • JS数据类型
  • 基本数据类型和复杂数据类型有什么区别?
    (永远折服于面试官姐姐的温柔,没想到的是答完就直接约接下来的二面)

    二面

  1. 写一个html页面,有一个ul列表,每个li元素对应一个事件,显示的是事件状态,实现点击li之后切换状态,状态切换顺序为todo->doing->done,初始状态都是todo,状态变为done之后不再变化。
  2. 输入行号,打印等腰三角形星星。
#面经##欢聚集团##实习##前端工程师#
全部评论
原来整理面经这么费劲,还差几题,争取补充~
2 回复 分享
发布于 2021-06-30 18:13
前端开发的面试算法题可以用java写吗
1 回复 分享
发布于 2021-07-02 11:33
I'm back computed和watch的区别: computed是计算属性,它通过其他属性计算得到,并基于响应式依赖进行缓存。这意味着只在相关响应式依赖发生改变时才会重新求值。 watch是侦听器,用来观察和检测Vue实例上的数据变动,当所监测的属性发生变化时进行相应的操作。 HTML的标准模式和兼容模式: 在W3C标准出台之前,不同浏览器在页面的渲染上没有统一的规范,这时的解析方式被称为兼容模式或怪异模式; 后来标准出现了,众多浏览器开始按照W3C标准来进行文档解析,这时的解析方式称为标准模式或严格模式。 说到这里就得提一下<!DOCTYPE>文档类型说明,HTML4.01、XHTML、HTML5的声明都不一样,前两个比较复杂(难记),HTML5的就简化为<!DOCTYPE html>了。 (面试的时候我想到了html4.01,xhtml,html5,😵)
1 回复 分享
发布于 2021-07-02 19:21
厉害👍,楼主投了哪个部门呀
1 回复 分享
发布于 2021-07-04 15:37
1 回复 分享
发布于 2021-06-30 19:45
点赞 回复 分享
发布于 2021-06-30 18:15
😇  面试是星期六晚上咩?一面后五分钟约二面?看样子二面我们应该是同一个面试官,不过我表现太差挂了,对不起那么nice的面试官了哈哈哈
点赞 回复 分享
发布于 2021-06-30 20:16
加油
点赞 回复 分享
发布于 2021-06-30 22:14
Shopee2020提前批开启啦!🧨🧨🧨🧨🧨🧨 薪资比肩顶级大厂,关于校招薪资待遇大家 offershow可查 。 15 天超长年假,带薪病假 14 天,六险一金,公积金工资全额 10%缴纳,高额商业保险,门诊住院医疗保险100%报销。  15 薪,试用期 3 个月(工资不减),过年前提前发放一月份工资和全年年终奖。  而且有普调哦,绩效为B的每年薪资涨幅12%,其中B的所占比例高达80%,拿A,A+涨薪比例+期权期待值更高。  来自腾讯、字节、阿里大厂同事高达65%. 岗位超多多 总有一款属于你 每层 office 水果零食饮料养乐多可爱多等每日无限量供应。 1、微信搜索”Shopee虾皮招聘“即可投递: 内推码:ADVpY 2、或者官网投递https://app.mokahr.com/campus_apply/shopee/2962#/jobs?zhineng=&page=1&_k=abhqth
点赞 回复 分享
发布于 2021-07-01 08:26
看来大多数都是26号面的😿,就是到现在也没有最终通知
点赞 回复 分享
发布于 2021-07-01 12:51
Hello同学,有考虑字节吗? 我们组转正率很高,基本上愿意留的都转正了(我就是实习转正的)。 可以内推,方便的话简历发给我帮你看看。 feiyuling@bytedance.com
点赞 回复 分享
发布于 2021-07-05 14:10

相关推荐

手撕没做出来是不是一定挂
Chrispp3:不会,写出来也不一定过
点赞 评论 收藏
分享
11-03 14:38
重庆大学 Java
AAA求offer教程:我手都抬起来了又揣裤兜了
点赞 评论 收藏
分享
评论
19
77
分享
牛客网
牛客企业服务