金山春招前端二面面经

4.9 电话面试 50多分钟
面试官非常好,和蔼可亲,十分谦逊,语气中透露着对晚辈的宽容和照顾,尽管我胡说八道花里胡哨,还是会耐心地给我讲我不懂的东西,最后还说我知识面广🤣

1. 自我介绍

2. 你还记得一面问了哪些问题吗?

3. 项目相关的问题,问的是我一个聊天系统的项目
3.1 怎么设计模块(这不是课程大作业写文档时才考虑的问题嘛)
3.2 web socket
3.3 聊天系统中用户查看历史聊天记录导致前端保存的数据太多怎么办?(不太懂,好像是这个意思,然后问我有没有了解过后端分页,应该是有关系的。当时给我解释了几句没太听明白,后来听录音,觉得他应该是想告诉我,在前端只保存从后端获取到的一页数据并显示。而不是像我项目中那样,每次从后端获取到的一页数据都添加到现有数据中,用户一直往上翻聊天记录,前端数据就会越来越多。但是我觉得只保存一页又会有一个问题,就是用户不小心多翻了一页,要回到前一页,或者想看分别在两页中的几条记录,又会造成频繁的请求。或许解决方法是前端保存两页数据吧,不知道面试官是不是这样想的)。
3.4 很多用户并发访问(没有了解过)

4. 毕设相关的问题,怎么做排期和规划,前后端怎么规避接口数据格式不一致的问题

5. 有没有因为个人兴趣做过其他项目,不一定是前端的

6. 你觉得有没有可能有朝一日java编写的页面能跑在前端?(这就触及我的知识盲区了......然后给我科普了一下webAssembly,根据读音我搜了一下感觉是这个东西,还没有详细看到底是什么东西,面试官说是还在开发,长知识了)

7. 怎么快速学习新的前端技术?最近了解的比较有趣的前端技术?

8. 前后端分离,restful标准

9. 问绩点,排名

10. wabpack(没用过)

11. typeScipt(没有了解)

12. 接口自动化测试,相关类库(没有了解)

13. 未来规划(这个问题每次都不知道怎么回答,这次又被问到,我直接说我想了解一下公司里一般员工是怎么规划的,然后面试官以自己为例详细给我讲了短期中期长期的规划,如下)
短期:1年内,进入公司,接触到开发流程,需求->开发->测试,熟悉技术栈
中期:1-3年,从保住饭碗到熟练工的过程,熟悉业务,个人有承担模块搭建流程,决定开发方向的能力
长期:3-5年,专注于感兴趣的方向,深耕行业中某一细化分支的业务逻辑,比如富文本,echart等,成为这一领域的专家

14. 有没有写博客,文章,笔记等

15. 之前面过哪些公司

16. 1到10000的乱序数组排序方法

17. 哈希表怎么定位,怎么解决冲突

18. 基数排序和快排相比优缺点

19. 简历上的获奖经历(妈耶那都是我为了丰富简历硬写上去的,跟前端一点关系都没有😆

20. svn(没了解过)

21. 你觉得在一个团队里需要具备什么样的能力

22. vue虚拟DOM
22.1 解决了什么问题(操作真实DOM代价很大)
22.2 为什么操作真实DOM代价很大(会造成重绘重排)
22.3 重绘重排什么情况下会引起(重绘:改变元素颜色,透明度;重排:改变元素大小,位置)
22.4 什么情况下操作元素不会引起重排(元素脱离文档流时)
22.5 底层实现,vue3的源码看过吗?(当然没有)

23. object.defineProperty和proxy的优缺点

24. 你觉得你还有哪些优秀品质我没有了解到的?(可劲夸自己就行了)

25. 你还有什么问题想向我了解吗?(问了下对应届生能力的需求,在这个环节面试官顺便夸了下我学习过程中广度还可以,安慰我应届生学习深度普遍不是特别出色,强调了对工程性能力,团队协作的要求,怪不得问了我好多项目整体的开发合作之类的问题......)

由于我好几个问题都是乱说一通,到现在好几天了也没有进一步的消息,我估计我是凉了。可惜了,还觉得和这个面试官很聊得来呢🤣
#面经##校招##西山居##前端工程师#
全部评论
没有消息就没有过了是吗
点赞 回复 分享
发布于 2021-05-20 11:22
学姐最后去哪儿啦?
点赞 回复 分享
发布于 2021-10-14 14:19

相关推荐

下面就根据我的实际情况,来和大家分享一下技术方面的经验吧。对于Linux方面的知识,就很遗憾没办法帮助到各位了(我就是个小菜鸡/(ㄒoㄒ)/~~)在这里我就只简单提一下需要准备哪些方面的知识,因为把所有内容都写在同一个帖子里太长了。C语言无论是嵌入式单片机还是嵌入式Linux,C语言都是必考的内容,可以说C语言是嵌入式软件工程师吃饭的家伙,相信C语言的重要性不用多说。C语言这块的话,随着不断复习,自己的一个熟练程度也会越来越高,所以最重要的就是多看多练。对于嵌入式工程师来说C语言基本上是要完全掌握并且熟练使用的,下面就先列出在笔试面试中C语言需要掌握的/比较重要的知识点:运算符优先级输入输出操作原码、反码、补码预处理关键字堆栈数组指针函数字符串结构体、联合体内存分配主要是这几个大的方向,输入输出是必须要熟练的,因为在笔试编程题里面是几乎必须要用到的,这个部分可以去刷算法题来熟悉一下。关键字所有的关键字都要了解,像是static、volatile、extern、sizeof都是比较常考的。堆栈和指针都是重中之重,一定要全面完整地学习。像是大题的话往往是考算法、数据结构以及对字符串的一系列操作。C++如果有时间的话最好去学一下,就封装、继承、多态之类的,所以推荐把其他部分内容复习完以后还有多时间的话可以学一学C++方面的一些知识。单片机单片机这部分主要是针对你在项目中常用的芯片,一般来说大部分人是以STM32为主。我就针对STM32来说说有哪些重要的知识点:GPIO中断定时器通信接口在这些里面最常被问到的就是中断和通信接口。其中通信接口主要就是IIC、SPI、UART。数据结构与算法数据结构对于嵌入式软件岗位来说,数据结构相对没有互联网行业的招聘那么重要,但还是属于必考的知识点。对于嵌入式岗位,数据结构可以选择性地学习,不用全部都学会,毕竟准备的时间是有限的,当然有充足的时间的话,当然建议都学会了,因为对于顶级大厂来说,数据结构是考核的相对重点。数据结构对于大多数不冲顶级大厂的同学来说,主要学数组、链表、队列、堆栈就可以了,至于二叉树之类的,在我整个秋招的过程中,几乎没有被问到。可能像是华为这种公司会考到。算法算法这部分建议去********或者牛客网刷一下题,起码刷个20道简单题,熟练一下做题的方法,输入输出这些,对字符串的操作这些,因为后面笔试基本上都会考两题大题,基本上刷个20题,稍微总结一下,然后加上平时的积累就问题不大了,如果想进华为这样的大厂,就要刷中等甚至困难的算法题了,这个看各位自己的取舍,也可以在牛客网上看看你想投的那家公司的笔试面试侧重点在哪里,比如说华为笔试就是考3道算法大题。网络网络这部分考得还是比较少的,有些公司会问,有些公司不问,如果是涂鸦智能这样做物联网的公司那肯定是会问的。这部分就需要知道一些基础,如果项目中有用到的话就需要将项目中用到的协议了解清楚,以及你在做这个项目的时候为什么要选择这个协议而不是另一个协议。我就在一个物联网项目中有使用到MQTT协议,那我就去单独学了这部分的知识,如果并没有项目涉及网络这一块的话就掌握一点基础知识就好了,即使不理解也死记硬背背下来,但是还是建议大家能在理解的基础上记忆,不然面试官稍微往深入问一点就答不出来了,最经典的两个问题:tcp和udp的区别三次握手四次挥手这部分内容比较少,就不单独展开来讲了,主要就是上面提到的两个问题,把那两个问题理解了去面试非网络领域的公司就没什么大问题了。操作系统操作系统这部分的基础知识是肯定要会的,尽管你可能像我这样在大学阶段只用过单片机,并且没在上面跑过uCOS或者FreeRTOS之类的实时操作系统的话强烈建议要去学一下这方面的知识,因为尽管是投的嵌入式单片机的岗位,往往也是要求会实时操作系统的。所以建议可以去学一下FreeRTOS或者RT-Thread之类的实时操作系统,有时间的话最好能够在自己的项目中实践一下,时间不够的情况下就把基础知识系统地先学一下。其次就是Linux,尽管投的是嵌入式单片机岗位,但嵌入式在广泛的一个定义里,大家还是默认是以Linux为主,所以Linux的基础知识也要会,因为有些公司在笔试的时候就会涉及到,这方面的话主要是要理解一些理论知识,知道线程进程,知道一些基础的指令,最好可以在ubuntu上写一个代码出来gcc编译一下。会这些Linux相关内容基本上就可以让你在笔试阶段不那么吃亏,当然只会这些是不足以支撑你去找一个纯Linux岗位的工作的。找工作流程对于大部分公司来说,招聘流程是这样的:投递简历→测评→技术笔试→技术一面(初试)→技术二面(复试)→HR面(终面)→offer谈薪。有部分公司是没有单独的HR面的,就是技术二面会换成综合面,前半段聊技术问题,后半段聊一些其他东西。一般来说技术一面的面试官是你将来入职后的同事,技术二面或者综合面试的面试官就是你将来入职后的主管。主要的流程就是这样,不同的公司会有不同的招聘流程,不过都是大差不差的。其他面经题目可以看这个牛油的总结,链接在下边https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
2
24
分享

创作者周榜

更多
牛客网
牛客企业服务