前言
金三银四就业季,3月即将过去,和大家总结一下面试经验,分享一下面试成果。
今年大环境同样还是不太友好,特别对于我这个大四来讲。BOSS上的数据已沟通700+,已投简历50+,大大小小面试了大约有5 6次,总结一下个人经验,大四计算机学生默认是必须要有实习经验的,企业看到你是大四学生,首先可能先看你毕业学校,然后是你的实习经验或者自己项目,最后是校内获得的奖项等。
面经
分享一下我和HR打招呼的常用语:
boss你好,我看完贵公司的招聘需求,认为自己能够胜任,在校期间经常钻研代码,写很多技术类的文章,目前掘金lv4级。能熟练使用vue全家桶并有实战项目经验,对vue源码有一定的掌握。以及对AI比较感兴趣,了解多种常见的AIGC大模型。
前期面试可能太紧张,准备也不是特别充分,当面试官问到一个没了解过的知识点,人就慌了,导致后面回答的都不是很顺利。这里希望大家别像我一样,碰到不会可以和面试官直接说这个知识点暂时还没有涉及到,等面试完以后会查阅相关资料,做好总结。
下面给大家发一些我面试中出现的题目
1. HTML5中的doctype代表什么?
<!doctype html>
在HTML5中,DOCTYPE(文档类型声明)代表文档类型。它是一种指令,用于告知Web浏览器当前文档使用的HTML版本或DTD(文档类型定义)。它通知浏览器如何解释文档内容,以确保在浏览器中正确地呈现HTML文档。
2. 在CSS3中举几个可以继承的属性,和不可以继承属性?
可以继承的属性:
font-family:字体系列
font-size:字体大小
font-weight:字体粗细
color:文本颜色
text-align:文本对齐方式
line-height:行高度
color:文本颜色
不可以继承属性
display:规定元素应该生成的框的类型;
文本属性:vertical-align, text-decoration
盒子模型的属性:width,height,marigin, border,padding;
背景属性:float, clear, position , top ,tight.botton
定位属性:float、clear、position、top、right、bottom、left、overflow、clip
3. 请说一下你所了解的异步编程,并简单描述其特点?
回调函数:
特点:回调函数是一种传统的异步编程方法。您可以将一个函数作为参数传递给另一个函数,并在操作完成时执行该函数,以处理异步操作的结果。
优点:简单易用,适用于较早的 JavaScript 版本。
缺点:容易产生回调地狱,难以维护和理解。当异步任务嵌套层级较多时,代码会变得混乱和难以管理。
Promise:
特点:Promise 是一种更现代的异步编程方法,用于处理异步操作的结果。Promise 表示一个异步操作的最终结果,可以是成功的(resolved)也可以是失败的(rejected)。它提供了 .then() 和 .catch() 方法来处理成功和失败的情况。
优点:支持链式调用,避免了回调地狱。能够有效地处理异步操作。
缺点:在 Promise 中,如果不使用 .catch() 捕获错误,错误可能会被静默处理,这会导致难以调试和定位问题。
Async/Await:
特点:Async/Await 是基于 Promise 的语法糖。通过在函数前添加 async 关键字,可以定义一个异步函数,函数体内部可以使用 await 关键字来暂停函数的执行,直到 Promise 完成并返回结果。
优点:代码更易读、易写,看起来更像同步代码,是 Promise 的一个更高级别的抽象,使得异步代码的编写更加简洁和优雅。
缺点:没有错误捕获机制。