全栈琐事:你能在 5 分钟内回答这些面试问题吗?
技术面试的形式和规模各不相同。有些公司倾向于传统的算法挑战,而有些公司则倾向于更具创意的面试方式,比如我前几天参加的这场全栈工程师面试。
在一次轻松有趣的谈话即将结束时,面试官给了我一个快速挑战:回答一系列涉及软件开发不同层次知识的琐碎技术问题。
我答对了大约三分之一,考虑到时间限制和我在该领域的“新鲜感”,这还不算太糟糕。
在这 5 分钟的练习中,我还记下了尽可能多的问题,以便与大家分享,我亲爱的 DEV 社区。
所以,拿起计时器,系好安全带,看看你是否能在 5 分钟内回答这 10 个问题。
准备好,
放,
去!
⏳
问题列表
git fetch
和有啥区别git pull
?- 做什么
git rebase
? div
HTML中, tag和标签有什么区别span
?- 什么是 CSS 供应商前缀?
- JavaScript 是单线程还是多线程?
- 在 JavaScript 中,什么是箭头函数?
- 在 SQL 中,什么是主键和外键?
- 从不同的层次/阶段来看,缓存是什么?
- 什么是生成器?
- 在单元测试中,测试代码库的一些定量指标是什么?
如果这些问题对你来说似乎很容易,那么恭喜你,你绝对不仅仅是一名初级开发人员!
如果您在回答上述许多问题时遇到困难,请不要担心,以下是我从万维网上收集的一些资源:
1.Git fetch 和 Git pull 有什么区别?
git fetch
是告诉本地 git 从原始文件中检索最新元数据信息的命令。
git pull
执行的操作git fetch
并从远程存储库带来(复制)这些更改。
来源:freeCodeCamp
2.Git rebase 起什么作用?
git rebase
当我们想要从功能分支中获取所有提交并将它们移动到主分支时,我们会使用它。变基通常用作合并的替代方法。变基分支是指将一个分支的提交应用到另一个分支的提交之上,从而将一个分支更新为另一个分支。
3.HTML中,div
tag和span
标签有什么区别?
<div>
:块级,主要用于组织页面的布局。
<span>
:内联级别,主要用于设置文本某一部分的样式。
4.什么是 CSS 供应商前缀?
供应商前缀是浏览器用来让 CSS 开发人员访问尚未稳定的新功能的一种方式。
来源:CSS 供应商前缀
5.JavaScript是单线程还是多线程的?
单线程。这里有一个很酷的解释,关于 JavaScript 如何同时实现异步和单线程。
6. 在 JavaScript 中,什么是箭头函数?
箭头函数是 ES6 语法的一部分。它没有自己的 this 关键字。相反,箭头函数会使用函数创建时外部 this 的 this 关键字。
您可以参加我创建的“这个”测验(双关语),以更加熟悉该this
关键字。
7. 在 SQL 中,什么是主键和外键?
主键:表中每行的唯一 ID/地址。
外键:一个表中引用另一个表主键的一组列。
8. 从不同的层次/阶段来看,缓存是什么?
我在AWS 网站上找到了缓存概述,其中有一个很好的图表和表格,解释了每一层的用例:客户端、DNS、Web、应用程序和数据库。
您还可以查看Django 文档中有关缓存的介绍。
9.什么是生成器?
在某些编程语言中,例如 Python,生成器是“按需迭代风格的迭代器”。
我们不会立即计算和存储这些值,而是在迭代时动态生成它们。
10. 在单元测试中,测试代码库的一些定量指标是什么?
据我的面试官说,代码覆盖率是验证代码执行程度的一种方法。
如果您有兴趣了解有关测试指标的更多信息,我发现了一篇文章,其中介绍了您可以在持续测试过程中使用的25 个指标。
与往常一样,如果您对任何问题有其他有用的资源或教程,请在评论中告诉我。
学习愉快!
鏂囩珷鏉ユ簮锛�https://dev.to/liaowow/fullstack-trivia-can-you-answer-these-interview-questions-in-5-minutes-4p9j