两年半前端面字节,广度和深度让我不想做前端了

两年半经历,面的是前端工程师,字节面试官的问题挺有广度与深度的,这里整理一下面试过程中的题目(有些忘记了),分享给大家:


面试过程中的问题

1、简单的自我介绍与项目经验。 

2、一道算法题。 

3、一道 setTimeout/Promise 输出顺序问题的题 

4、什么是事件循环? 

5、react 中的 key 用来做什么? 

6、什么是 virtual DOM?[就是虚拟的DOM,提高渲染的性能,数据与UI分离,并且有利于服务器渲染] 

7、webpack 的原理是什么?loader 和 plugin 的作用是什么? 

8、ssr 的原理是什么?解决了什么问题?ssr 会有哪些坑? 

9、你如何看待前端和后端? 

10、有没有了解过 shell? 如何替换一个文件中的内容?有没有用过awk? 对一个文件如何只查看特定行的内容? 

11、你们的 node 的服务端应用如何部署? 

12、docker 部署有什么好处? docker 的底层原理是什么?[namespace 和 cgroups,一个隔离环境,一个控制资源配额。] 

13、那隔离环境主要隔离什么环境? 

14、有没有了解过 ufs? 

15、部署 node 时如何充分利用服务器的多核?[比如用node 的 cluster,用 k8s 也能部分利用多核性能] 

16、如果你要读取一个特别大的文件应该如何做 

17、你们有没有对服务端的异常进行监控[比如用 sentry 监控异常,elk 打日志,prometheus 监控性能并用 alertmanager 报警,再写一个webhook到钉钉] 

18、那你们在线上出现问题时如何在应用层面监控 cpu 和 memory 的信息? 

19、如何查看一个 node 的服务端应用的内存和CPU?[ps / pidstat] 

20、当服务端的内存发生了 OOM 问题如何排查 

21、数据库中什么是 left join 和 right join 有什么区别? 

22、数据库索引中为什么要用 Btree?什么是聚簇索引? 

23、redis 如何做持久化? 

24、如何实现一个分布式锁?[set key value EX 60 NX] 

25、有没有用过 LUA? 

26、当一个地址从输入到展示在浏览器中有哪些步骤? 

27、递归解析的过程是什么样的?什么叫递归 ? 

28、TCP 为什么是可靠的?[因为它有 ACK] 

29、那 tpc 和 udp 相比的话,udp 有什么好处?虽然不可靠,但是为什么还有很多基于 udp 的协议[因为 upd 报文小,udp 头部8个字节,tcp 头部20个字节,而且有些协议也不需要太可靠。] 

30、为什么要换工作? 

31、以前通过了面试怎么没有来? 

32、你有什么要问的吗?


“面经哥”已累计3000+条真实面试经验,期待你的加入~

2c3fee413b8466c88a0e69e0048e972e.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/658925.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ClickHouse安装教程:开启你的列式数据库之旅

ClickHouse是一个高性能的列式数据库管理系统,适用于在线分析处理(OLAP)。以下是ClickHouse的一些基本使用步骤: 下载二进制文件:您可以通过运行以下curl命令在Linux、FreeBSD或macOS上本地下载ClickHouse&#xff1a…

汽车IVI中控开发入门及进阶(二十一):DAB和FM 收音机

前言: 在过去的十年里,数字收音机对车载娱乐产生了重大影响。现在,几乎每辆新车都标配了这项技术,这也是我们60%以上的人收听收音机的方式。甚至有传言称,在不久的将来,将永久关闭调频发射机,使许多车载收音机过时。但一些相对年轻的汽车在工厂里仍然没有安装DAB,而且…

【数值计算方法】雅可比解线性方程

废话少说&#xff0c;直接上干货。 #include <stdio.h> #include <stdlib.h> #include <math.h> #define MaxSize 100 double A[MaxSize][MaxSize]; //系数矩阵 double B[MaxSize]; //系数矩阵 double C[MaxSize][MaxSize]; //去对角线矩阵 double …

LeetCode 377.组合总和Ⅳ

这题是我蠢了&#xff0c;它说是组合数我就信了&#xff0c;言尽于此 class Solution { public:int combinationSum4(vector<int>& nums, int target) {vector<int> dp(2000,0);dp[0]1;for(int i0;i<target;i){for(int j0;j<nums.size();j){if(i>nums…

ABP框架+Mysql(三)

创建,更新和删除图书 创建新书籍 创建 modal form 在 Acme.BookStore.Web 项目的 Pages/Books 目录下新建一个 CreateModal.cshtml Razor页面: CreateModal.cshtml.cs 打开 CreateModal.cshtml.cs 代码文件(CreateModalModel 类),替换成以下代码: using System.Threading.…

各类信息化项目第三方验收测试的作用

验收测试 各类信息化项目第三方验收测试的作用主要体现在以下几个方面&#xff1a; 1. 客观性&#xff1a;第三方验收测试的突出特点是其客观性。与项目开发团队或相关利益方相比&#xff0c;第三方测试机构能够更加客观地进行测试&#xff0c;不受项目具体背景、利益关系等因…

基于langchain+千帆sdk的一个基于文档的QA问答Demo

微信公众号&#xff1a;淼学派对 CSDN&#xff1a;淼学派对 哔哩哔哩&#xff1a;淼学派对 各大博客社区&#xff1a;淼学派对 背景说明 百度智能云千帆大模型平台官方SDK正式对外发布&#xff1a;https://pypi.org/project/qianfan/。同步支持langchain接入千帆api。 本文重点…

JVM的相关知识

目录 JVM内存划分 类加载过程 类加载中的“双亲委派模型” JVM内存划分 JVM也就是java进程。这个进程一旦跑起来之后&#xff0c;就会从操作系统里&#xff0c;申请一大块内存空间。JVM接下来就要进一步的对这个大的空间进行划分。划分成不同区域&#xff0c;从而每个区域都…

Linux服务器安装与配置python环境 最新linux安装python 小白教程

目录 一、下载官网的安装包 二、安装流程 三、配置软连接&#xff08;类似window系统的环境变量&#xff09; 四、可能会出现的问题&#xff1a; 1.ssl连接问题&#xff0c;下图所示&#xff1a; 一、下载官网的安装包 1.官网安装包地址&#xff1a;https://www.python.org/…

安装node 、vscode

先安装node&#xff0c;再安装vscode! 目录 一、Node 1. 进入node 官网&#xff0c;选择版本&#xff0c;点击下载&#xff08;4步完成下载&#xff09;。 2. winR &#xff0c;输入cmd 进入控制端&#xff0c;如下图 3. 输入node -v ,查看是否安装完成&#xff0c;若安装…

使用小猪APP分发打造高效的App封装工具

你是否曾经因为App封装和分发的复杂性而头疼不已&#xff1f;在这个移动应用迅速发展的时代&#xff0c;开发人员不仅需要专注于应用的功能和用户体验&#xff0c;还必须面对繁琐的封装和分发过程。幸运的是&#xff0c;小猪APP分发www.appzhu.cn正好为我们提供了一个简便而高效…

Leetcode3165. 不包含相邻元素的子序列的最大和(Go中的线段树分治包含多类数据使用maintain进行维护)

题目截图 题目分析 不能取相邻的&#xff0c;就是打家劫舍 然后更改某一个值就是单点更新 更新后&#xff0c;需要更新区间的值 需要注意的是&#xff0c;使用分治时需要考虑到一头一尾的问题&#xff0c;所以有4种情况&#xff08;选or不选在两个位置&#xff09; 这四种情况…

大数据——Spark

1.Spark MLlib概述 MLlib是Spark的机器学习&#xff08;Machine Learning&#xff09;库&#xff0c;旨在简化机器学习的工程实践工作&#xff0c;并方便扩展到更大规模。 MLlib由一些通用的学习算法和工具组成&#xff0c;包括分类、回归、聚类、协同过滤、降维等&#xff0…

如果不花钱,又担心钱存着贬值,怎么办?如果把大部分钱投入到赚钱的事上,特别是自己专业上,比如说我是十年的程序员,帮我分析投资?

如果你不想花钱&#xff0c;但又担心钱存着会贬值&#xff0c;有几个策略可以帮助你在不花费大量金钱的情况下保护你的资金价值&#xff1a; 高收益储蓄账户或货币市场账户&#xff1a; 选择一个高收益的储蓄账户或货币市场账户&#xff0c;这些账户通常比传统储蓄账户提供更高…

爬虫案例-亚马逊反爬分析-验证码突破(x-amz-captcha)

总体概览&#xff1a;核心主要是需要突破该网站的验证码&#xff0c;成功后会返回我们需要的参数后再去请求一个中间页&#xff08;类似在后台注册一个session&#xff09;&#xff0c;最后需要注意一下 IP 是不能随意切换的 主要难点&#xff1a; 1、梳理整体反爬流程 2、验证…

手把手教你如何在 Sider (ChatGPT Sidebar) 中免费使用阿里云通义千问

最近国产大模型正在疯狂降价&#xff0c;推出了众多的免费策略&#xff0c;是时候该“白嫖”一手了。用过 Sider 的小伙伴应该很少有说不“妙”啊&#xff0c;用户体验也做得很棒。奈何它要开通使用全部的功能价格有可能不太能承受&#xff0c;且有些功能不一定用得上。但是免费…

Java+Spring+ IDEA+MySQL云HIS系统源码 云HIS适合哪些地区的医院?

JavaSpring IDEAMySQL云HIS系统源码云HIS适合哪些地区的医院&#xff1f; 云HIS适合哪些地区的医院&#xff1f; 云HIS&#xff08;云医院信息系统&#xff09;适合多种地区的医院&#xff0c;特别是那些希望实现医疗服务的标准化、信息化和规范化&#xff0c;同时降低IT运营成…

Clion远程调试

本文详细介绍了如何使用CLion进行远程调试&#xff0c;旨在帮助开发者解决在远程开发环境中进行代码调试的难题。文章首先概述了远程调试的概念和重要性&#xff0c;强调了其在提高开发效率和代码质量方面的作用。接着&#xff0c;详细阐述了在CLion中配置远程调试环境的步骤&a…

【html+css(大作业)】二级菜单导航栏

目录 实现效果 代码及其解释 html部分 CSS部分 hello&#xff0c;hello好久不见&#xff01; 今天我们来写二级导航栏&#xff0c;所谓二级导航栏&#xff0c;简单来说就是鼠标放上去就有菜单拉出&#xff1a; 实现效果 代码及其解释 html部分 <!DOCTYPE html> &l…

气膜建筑的运行保障:应对停电的解决方案—轻空间

气膜建筑作为一种现代化的建筑形式&#xff0c;以其独特的结构和多样的应用赢得了广泛关注。这种建筑依靠风机不断往内部吹气来维持其结构形态&#xff0c;那么如果遇到停电的情况&#xff0c;该如何确保其正常运行呢&#xff1f; 气膜建筑的供风系统 气膜建筑内部的气压维持依…