哈士奇的一月面经:腾讯云智研发(面试记录)

发布于:2024-04-25 ⋅ 阅读:(16) ⋅ 点赞:(0)

一面:

     自我介绍

     前端和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个赛道,怎么在不计算时间的情况下选出前三名最快的马?

解答

哈士奇在这道题中主要是前面的思路正确了,所以很快就想到了最快的办法。

首先哈士奇想到了五匹马分五组,找到最快的五匹再进行比赛,得出最快的三匹马,但是其实这种跑法是有问题的,因为在前面三组可能存在跑的更快的马能争二三名。

image.png

这幅图里面,数字代表当前组的第几名,字母的顺序从a到e代表不同组的第一名的排序。我们可以直接怕排除DE两个组,因为最快的马都在三名以后,那就在前三名的组里面找。

首先可以看出来A1是最快的一匹马,因为它在自己组和其他组都第一,接下来A2和A3就不清楚能否第二三,所以我们把它们拿出来

image.png

接下来看B组,由于B组第二,所以假设A2 A3都比B1慢,而且比B2慢,那B2也只能争第三,所以我们拿出B1和B2争二三名

image.png

最后看C组,我们知道,就算A1 B1以外的马都比C1慢,那么C1也只能第三,所以我们只要把C1拿出来就可以

image.png

所以我们只要 A2 A3 B1 B2 C1进行比赛找出第二三名就可以找到最快的三匹马

image.png

就结束了,似乎哈士奇用的方法是最快的方法,面试官还比较满意。

反问:

       公司技术栈   后面的面试环节

总结

云智二面总的来说看实战经验和思维逻辑能力,没有考大家的基础能力,这方面还是需要加强一下的。

三面:

个人介绍

 个人发展

 平时怎么学习的

分享一下让自己比较有成就感的项目

分享项目难点

遇到问题的话怎么解决

作为组长或者班长最大最难解决的问题是什么?

你希望从实习中获得什么?

已有什么offer?

不同offer怎么排序

其他公司薪资待遇怎么样

自己公司的薪资待遇

两个offer岗位哪个对你来说更适合

总结

哈士奇其实有收到其他offer,然后在校也有组织之类的经历,所以相对来说,问的这些比较多,面试官主要会看大家是否有在公司长期学习或者转正的打算,以及未来是否会在这边发展,因此如果大家在这方面还是要多注意一下