一面:
自我介绍
前端和ai应该怎么结合?(哈士奇有聊到自己在看langchain文档和一些大模型源码)
是否有实践
问题:
前端页面的组成部分 (html+js+css)
浏览器的渲染过程
Html、css、js在浏览器的角色的作用
在考虑页面性能的加载js应该写在页面代码的哪个部分(按什么顺序写页面代码)(html、css、js)
html生效的必然需要的标签(html、meta、body、title)
a标签除了作为跳转功能还有什么其他功能(下载文件、锚点:快速滚动到某个位置)
css提供的选择器
flex布局 实现文本居中 (交叉轴居中)
动画 transition和animation的区别
Trantion的属性有哪些
重排和重绘的区别
元素重绘会不会发生重排
定位元素改变位置是否会发生重排
leetcode什么算法刷的比较多
找到数组里面最大的降序字串
使用算法的时间复杂度是多少
时间复杂度优化在实际中的表现在哪?
浏览器的事件循环机制
Get和post的区别 应用场景
浏览器的本地缓存有几种
Cookie、seessionStorage、LocalStorage的区别
跨域问题产生的根本原因
怎么解决跨域问题
Vue2和vue3的区别
Vue和react的区别
反问:
面试情况 前端和ai怎么结合好一点
一面总结:
云智研发一面面试官给哈士奇的感觉是一个很知识面很广的人,从整个面试的流程看来,面试官很注重基础,问了很多html相关的东西,最开始的html哈士奇可能因为刚刚睡醒,很呆,还好后来在面试中找到了感觉,面试官对哈士奇后面的表现挺满意,也就因此过了一面,这部分知识很多都是网上很多大神解决的很好的。大家可以多查查这方面的文章。
二面:
问项目
逻辑题:
问题
25匹马,5个赛道,怎么在不计算时间的情况下选出前三名最快的马?
解答
哈士奇在这道题中主要是前面的思路正确了,所以很快就想到了最快的办法。
首先哈士奇想到了五匹马分五组,找到最快的五匹再进行比赛,得出最快的三匹马,但是其实这种跑法是有问题的,因为在前面三组可能存在跑的更快的马能争二三名。
这幅图里面,数字代表当前组的第几名,字母的顺序从a到e代表不同组的第一名的排序。我们可以直接怕排除DE两个组,因为最快的马都在三名以后,那就在前三名的组里面找。
首先可以看出来A1是最快的一匹马,因为它在自己组和其他组都第一,接下来A2和A3就不清楚能否第二三,所以我们把它们拿出来
接下来看B组,由于B组第二,所以假设A2 A3都比B1慢,而且比B2慢,那B2也只能争第三,所以我们拿出B1和B2争二三名
最后看C组,我们知道,就算A1 B1以外的马都比C1慢,那么C1也只能第三,所以我们只要把C1拿出来就可以
所以我们只要 A2 A3 B1 B2 C1进行比赛找出第二三名就可以找到最快的三匹马
就结束了,似乎哈士奇用的方法是最快的方法,面试官还比较满意。
反问:
公司技术栈 后面的面试环节
总结
云智二面总的来说看实战经验和思维逻辑能力,没有考大家的基础能力,这方面还是需要加强一下的。
三面:
个人介绍
个人发展
平时怎么学习的
分享一下让自己比较有成就感的项目
分享项目难点
遇到问题的话怎么解决
作为组长或者班长最大最难解决的问题是什么?
你希望从实习中获得什么?
已有什么offer?
不同offer怎么排序
其他公司薪资待遇怎么样
自己公司的薪资待遇
两个offer岗位哪个对你来说更适合
总结
哈士奇其实有收到其他offer,然后在校也有组织之类的经历,所以相对来说,问的这些比较多,面试官主要会看大家是否有在公司长期学习或者转正的打算,以及未来是否会在这边发展,因此如果大家在这方面还是要多注意一下
原文链接:https://juejin.cn/post/7358598695267729423 作者:疯犬丨哈士奇