全栈琐事:你能在 5 分钟内回答这些面试问题吗?

2025-06-09

全栈琐事:你能在 5 分钟内回答这些面试问题吗?

技术面试的形式和规模各不相同。有些公司倾向于传统的算法挑战,而有些公司则倾向于更具创意的面试方式,比如我前几天参加的这场全栈工程师面试。

在一次轻松有趣的谈话即将结束时,面试官给了我一个快速挑战:回答一系列涉及软件开发不同层次知识的琐碎技术问题。

我答对了大约三分之一,考虑到时间限制和我在该领域的“新鲜感”,这还不算太糟糕。

在这 5 分钟的练习中,我还记下了尽可能多的问题,以便与大家分享,我亲爱的 DEV 社区。

所以,拿起计时器,系好安全带,看看你是否能在 5 分钟内回答这 10 个问题。

准备好,

放,

去!

问题列表

  1. git fetch有啥区别git pull
  2. 做什么git rebase
  3. divHTML中, tag和标签有什么区别span
  4. 什么是 CSS 供应商前缀?
  5. JavaScript 是单线程还是多线程?
  6. 在 JavaScript 中,什么是箭头函数?
  7. 在 SQL 中,什么是主键和外键?
  8. 从不同的层次/阶段来看,缓存是什么?
  9. 什么是生成器?
  10. 在单元测试中,测试代码库的一些定量指标是什么?

如果这些问题对你来说似乎很容易,那么恭喜你,你绝对不仅仅是一名初级开发人员!

如果您在回答上述许多问题时遇到困难,请不要担心,以下是我从万维网上收集的一些资源:

1.Git fetch 和 Git pull 有什么区别?

git fetch是告诉本地 git 从原始文件中检索最新元数据信息的命令。

git pull执行的操作git fetch并从远程存储库带来(复制)这些更改。

来源:freeCodeCamp

2.Git rebase 起什么作用?

git rebase当我们想要从功能分支中获取所有提交并将它们移动到主分支时,我们会使用它。

变基通常用作合并的替代方法。变基分支是指将一个分支的提交应用到另一个分支的提交之上,从而将一个分支更新为另一个分支。

来源:Rebase — 最强大的 Git 命令之一

3.HTML中,divtag和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,生成器是“按需迭代风格的迭代器”。

我们不会立即计算和存储这些值,而是在迭代时动态生成它们。

来源:Python 中的生成器、Yield 和流是什么?

10. 在单元测试中,测试代码库的一些定量指标是什么?

据我的面试官说,代码覆盖率是验证代码执行程度的一种方法。

如果您有兴趣了解有关测试指标的更多信息,我发现了一篇文章,其中介绍了您可以在持续测试过程中使用的25 个指标。


与往常一样,如果您对任何问题有其他有用的资源或教程,请在评论中告诉我。

学习愉快!

鏂囩珷鏉ユ簮锛�https://dev.to/liaowow/fullstack-trivia-can-you-answer-these-interview-questions-in-5-minutes-4p9j
PREV
使用 pnpm 和 Vite 的 React Monorepo 设置教程:React 项目 + UI、实用程序
NEXT
是时候提高代码审查水平了