百应科技前端开发实习生一面面试记录

一、前言

有一说一,这可以说是我近期最糟糕的面试体验。我本来就没什么经验,紧张的要死,面对面试官强迫着自己不要紧张堆出来笑脸,可我对面的我感觉不是个人坐在那里,就是一个无情的问题提出机。他问我一个问题,我叽里呱啦讲了半天,中途我不对的地方没有帮我指出,甚至一声不吭,对我的发言完全没有任何的反应,马上又给了我下一个问题,让我感觉他是不是赶着下班?是不是不太想面我?

总而言之,这次面试到后面连我自己都不耐烦起来了,对这样的一个面试官我的发挥自然也不能算好。

讲一下题吧,总共才40min左右,问了一堆:

二、题目列表

  1. 自我介绍

  2. 你平常是怎么学习前端的? 说了平常用GitHub来浏览优秀开源项目,吸取、借鉴其优秀的地方;平常在技术社区浏览文章来积累自己;用ChatGPT来辅助我学习等。之后问我有没有看过什么书来学习前端(?)由于我前端技术基本纯靠网上的一些技术网站或者B站来找教程跟完,基本上没看过书,就老实说了。有没有懂的同学跟我说一下看书重不重要?

  3. 讲一下你从GitHub上面浏览的一个项目吧,并且说说你从中学到了什么。 我答了一个模仿B站的一个Vue3+Vite+Pinia+TypeScript+ElementPlus的项目,然后说自己学到了很多,比如组件化、工程化、模块化、规范化、目录结构设计、一些比较通用的组件或者工具的封装思路等。他也没评价。

  4. 根据我简历提问,我简历写了我在青训营大项目还有上学期打的服务外包担任队长,问我是不是团队负责人,每个团队多少人,队内的各个队员的主要职责是怎么分工的,工程是怎么统筹推进的。

  5. 讲一下浏览器搜索框输入URL会发生什么事情。

  6. 浏览器渲染的过程讲一下。

  7. 讲一下http中的缓存。

  8. 讲讲http和https的区别。

  9. 讲讲CSS中的盒模型。 叽里呱啦的说完了四层,突然给我提了个 怪异盒模型 的概念,问我知不知道。我之前说实话真的没听过,之后问我box-sizing:border-box这个属性是什么意思。我直接秒回不知道不浪费时间,他就跟我解释了一下。

    事后我问了问GPT,接下来贴一下它的回答:

    "怪异盒模型"(Quirks Mode Box Model)是一个在早期的浏览器版本中使用的CSS盒模型。在这个模式下,元素的widthheight属性不仅包括内容的尺寸,还包括了内边距(padding)和边框(border)。这与现代浏览器中默认使用的标准盒模型(W3C Box Model)是不同的。在标准盒模型中,widthheight仅仅定义了内容区域的尺寸,而内边距和边框则是额外添加的。

    怪异盒模型主要是为了向后兼容那些在早期浏览器规范成型之前就已经存在的网站。现代浏览器通常允许开发者通过设置文档类型(DOCTYPE)来选择使用哪种盒模型。

    如果你在开发过程中遇到了怪异盒模型,你可以通过设置CSS的box-sizing属性为border-boxcontent-box来明确指定使用哪种盒模型。

    • border-box:这会使元素采用怪异盒模型的行为,其中widthheight包括内容、内边距和边框。
    • content-box:这会使元素采用标准盒模型的行为,其中widthheight仅包括内容。

看来确实是很古早的模型,他说现在这个属性很常见?我也不太清楚。

  1. 讲讲CSS中可继承的属性有哪些。 一开始题目都没听懂,问是不是JS的,结果跟我说是CSS的。我又一次完全没了解过的问题出现了,直接说不会。

    问问GPT吧:

    在CSS中,有些属性是可继承的,而有些则不是。可继承的属性意味着子元素会继承其父元素的这些属性值,除非子元素自己有明确的设置。以下是一些常见的可继承的CSS属性:

    文本相关属性

    1. color:文本颜色
    2. font:字体设置(这包括font-familyfont-sizefont-weight等)
    3. text-align:文本对齐方式
    4. text-indent:文本缩进
    5. line-height:行高
    6. letter-spacing:字符间距
    7. text-transform:文本转换(如大写、小写等)
    8. white-space:空白字符的处理方式
    9. word-spacing:单词间距

    列表相关属性

    1. list-style:列表样式(这包括list-style-typelist-style-position等)

    表格相关属性

    1. border-collapse:边框合并设置
    2. border-spacing:边框间距
    3. caption-side:表格标题位置
    4. empty-cells:空单元格的显示方式

    其他

    1. visibility:可见性(注意:hidden值不会被继承,但子元素会表现得像继承了)
    2. cursor:光标样式
    3. direction:文本方向

    这些只是一些常见的可继承属性,不是一个完整的列表。具体哪些属性是可继承的,还取决于浏览器的实现和CSS规范的版本。

  2. CSS中有三个属性可以让某个DOM隐藏,分别是:display:nonevisable:hiddenopacity:0,讲讲这三种方式彼此之间有什么区别? 由于第二种用的不多,答得一般,没太分析出彼此的不同。

    在CSS中,display: nonevisibility: hiddenopacity: 0 都可以用于隐藏DOM元素,但它们之间有一些重要的区别:

    display: none

    1. 渲染效果:元素不会被渲染,即完全消失,不占用任何空间。
    2. 文档流:元素会从文档流中移除,就像它从未存在一样。
    3. 可访问性:对于屏幕阅读器等辅助技术,元素及其子元素也会被隐藏。
    4. 性能:如果频繁地切换该属性,可能会导致页面重新布局,影响性能。
    5. 事件响应:元素不会响应任何用户事件(如点击、悬停等)。

    visibility: hidden

    1. 渲染效果:元素会被隐藏,但仍然占用空间。
    2. 文档流:元素仍然存在于文档流中。
    3. 可访问性:对于屏幕阅读器,元素(通常)也会被隐藏。
    4. 性能:性能开销相对较小,因为不需要重新布局。
    5. 事件响应:元素不会响应任何用户事件(如点击、悬停等)。

    opacity: 0

    1. 渲染效果:元素会变得完全透明,但仍然可见(例如,你仍然可以看到其背后的内容)。
    2. 文档流:元素仍然存在于文档流中。
    3. 可访问性:元素对于屏幕阅读器是可见的。
    4. 性能:通常不会导致重新布局,但可能会影响绘制性能。
    5. 事件响应:元素仍然会响应用户事件(如点击、悬停等)。

    这些属性各有用途,选择哪一个取决于你想达到什么效果。例如,如果你想让元素消失但不影响布局,visibility: hidden 是一个好选择。如果你想让元素完全消失并从文档流中移除,display: none 更合适。如果你只是想让元素暂时不可见但仍能交互,opacity: 0 是一个好选项。

  3. 在JS当中,有两种判断类型的方法:typeofinstanceOf,请问这两种方法有什么区别? 基本上倒背如流了。

  4. 讲讲原型、原型链、构造函数三者之间的关系。

  5. ES6中有一个箭头函数,箭头函数可以用作构造函数吗?

  6. 之前有接触过React吗?

  7. 讲讲你所了解过的JS设计模式吧。

  8. 两道简单的算法题:

    1. 如何判断一棵树是平衡二叉树?(直接说不会二叉树的所有东西)
    2. 如何判断一个链表中有环?(直接双指针法秒了)
  9. 反问环节。

三、后记

目前结果还没出,我很惊讶为什么这么执着于CSS的部分,问的还比较细,主要是对我擅长的Vue框架只字不提,我回答的怎么样也不给我回复,我只感觉挺无语的,面到后面我也没啥心情了,也才40min左右。慢慢等结果吧。

#前端面试#
全部评论
今天早上一面,估计是同一个面试官,算法题都是一样的😂
1 回复 分享
发布于 2023-10-16 17:26 福建
楼主有后续吗 ?
1 回复 分享
发布于 2023-10-14 14:31 江西
楼主后来去了吗
点赞 回复 分享
发布于 2024-08-07 15:01 江苏

相关推荐

点赞 评论 收藏
分享
2025-12-16 22:19
已编辑
南昌市第三中学 Java
个人背景:27届本科 江西普通一本院校个人经历:小厂->用友->蔚来->美团->腾讯不知不觉已经有了五段实习经历,也快在外面漂泊一年半了,在今年也完成了两年前自己想进大厂的目标,可能在别人看来确实就是一段比较传奇的过程,一步一步都在向上走,也会有很多人来问我相关学习实习的一些问题,我看到了也会尽量去回复,但现在我想给大家说的并不是千篇一律的学习路线,而是我认为更为重要的——勇气与抉择。下面我来分享一下这些年的心路历程最初学习背景:我跟很多人一样,都是刚进入大学才开始接触计算机,也刚刚拥有自己的电脑,在刚开始学习的过程没有任何人来帮助我,给予我相关的指导,完全是自己摸索出来的一条学习路线,不会有如今这样有很多完善好的速成路线,而家里人都在想让我考研,似乎本科以我的学历就业是不现实的。我也很早意识到了学历对于我的限制,所以萌生出了大一就开始实习的想法,但这个想法在当时基本上是不存在。所有人都在抨击我(这里感兴趣的话可以看我最早发的帖子),有的人说本科想进大厂痴人说梦,有的人劝我以我的学历考研才是上策,有的人说我屁都不懂就来卷,总之我很难说去看到有支持的。我大一的时候还没卷成如今这样很多大一实习,当我想找到是否有跟我一样下定决心一步一步往上走的人,我当时是没有找到的,要么是秋招的哀嚎,要么就直接是零实习进大厂(现在我知道,这里所谓的普通学历0实习进大厂的水分有很多,排除真正意义上的运气和实力,其他基本上全是造假作弊,大家自己心知肚明,也要放平心态)这就导致了一个没有先例的情况,很多人也都是拿没有先例来抨击我,包括家里人也不支持我去实习,可能很多人的积极性就会下降,但我从来不会信所谓的不可能,如果没有先例,那我就会是第一个,他们不行,是因为他们没能力,他们坚持不下去。勇气是很重要的,当你发现你身边没有人像你一样,就很少会有人相信你,看好你,但好在,我不在乎。最初实习阶段:在最初3000沟通只有零星几个面试的时候,那感觉确实很不好受,沉没成本太大,得到的正反馈却太少,当时基本上都是一天学八个小时从来不间断,没有周末没有节假日,甚至过年我都在学习,这就导致我现在都会因为我周末偶尔休息的时候会有负罪感,我感觉已经是种病了,我也知道我也可以休息会但控制不了。当时我出去实习口袋里有1w块(这是我高中三年加大一一年存下来的,基本上是很抠很抠,一个月生活费有时候有一千多有时候就五六百,但也算得上是成功攒了一点钱)但第一次总会是很害怕,担心租房被骗,担心工作能力不行,担心被公司坑,担心学校原因导致不能实习等等,基本上在前面几段实习是根本不攒钱的,代课已经花了一万多,加上租房来回,基本上只能说堪堪不负支出,后来远赴北京,作为一个南方人,有很多不适应的地方,但现在回过头来一想,已经在北京呆了一年多了。我知道很多人要么担心学校因素,要么担心赚的还没花的多,种种因素导致了实习的困难,我也很害怕,我的钱会不会最终全部打水漂,学校会不会爆雷,我以后还能顺利实习吗等等。但对于我来说,我能对自己狠下心,我能接受通勤时间一个半小时只为节省那么几百块的房租钱,我能控制自己的消费的欲望,我能每个月大把大把把钱给代课,这可能就是我能够初期实习顺利的原因,这需要勇气,也需要对自己狠。实习中的抉择:在有了两段实习经历后,我的目标就朝着大厂进发,在去蔚来的中途,我oc了七八家中小厂公司,这里面不乏一些待遇极其优越的公司(有一家我真的差点就去了),但我最终还是都拒了,因为我清楚的明白想往上走的,只有公司title会帮你说话,没有人有义务理解你的困难你的坚持,好在最后去了蔚来,也算如愿以偿。从蔚来到美团倒是没有过多纠结,因为在最开始的梦中情厂就是美团,但从美团去腾讯这个决定或许是我人生中的转折点。美团多次挽留我,帮我沟通问hr,基本上就是一定能转暑期然后成功转正,仿佛这年薪40w的工作已经触手可得,所以在拿到腾讯offer的那一刻并没有多高兴,因为我意识到这可能是我此生最接近大厂的一次机会,可能大部分人都会选择留在美团,我也认为这一定是一个好的选择。我能够走到如今,是永远相信自己的判断,我的每一步都是在赌一个好的未来,只不过,这次赌注大了点而已,或许未来我再也进不了这些所谓的大厂,但我赌的不是选择错对,我赌我不后悔。所谓信念支撑:都说人要为自己而活,但我或许做不到,毕竟我身处人情社会,有许多爱我的人在等着我成长,我也不能接受因为能力而再次放弃一段感情,最近喜欢一段歌词:爱我的人相信我我一直在努力改变所有失败为你们而存在爱我的人感谢你你们的爱就算人生不是精彩我也要勇敢的姿态最后的最后,我想给大家传递的从来都不是一个普通学历进入大厂的意气风发,我想给大家传递的,是一股相信自己能够向上的信念和可能性。在没有打比赛能力,没有开源能力,没有学历等各个限制下,我帮大家试出了一条能够向上的路。如果没有先例,那我会是第一个。我们不需要弄虚作假,只靠自己一步一步脚踏实地,哪怕慢一点,不赌自己是否成功,只赌自己不后悔,问心无愧。最后送给大家,也送给自己一段话结束2025:生活可能没你想的那么好,也不会像你想的那么糟,人的脆弱和坚强,都超乎了你的想象,有时候可能脆弱的一句话就泪流满面,有时候你发现自己咬咬牙已经走了很长的路了
等闲_:感觉咱们双非的同学都有一个共性,想证明双非也是能进大厂的,我之前所有的标签都喜欢带着双非,仿佛这样可以像别人证明自己的实力,现在我却不再想证明双非到底能不能进大厂,我的生活的所有者是我自己,享受生活,接受结果
2025年终总结
点赞 评论 收藏
分享
评论
4
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务