北京前端五年经验问些什么?
这一天,我瘫坐在办公室的椅子上,回想这五年的一事无成,钱也没赚到,技术也没学到,最近投了简历去面试,我一定要把握住,这是我此生仅有的机会了。
穿好格子衫,带上假发,出发了。
路上的植发广告格外亮眼,玩了会儿手机终于到了。
某大型互联网公司,跟前台说了一下是面试的,然后让我填个表,填完去一个小屋子等着。
过了一会儿还是没人,前台小姐姐给我带了一杯水,说下一个就是我。
等了半小时终于来人了,微胖的一个中年男人,进来打了一个招呼,示意我坐下吧。
面试环节
,请先自我介绍一下吧,他拿着简历看,我就说了一下我的情况,男,25,张满月,热爱编程,平时会写一些技术博客,文章,录制成视频等,(表示热爱学习),介绍了一下技术栈,Vue
Nodejs
python
C++
等
然后介绍了一下项目,省略...
面试官问:为啥要离职?
我:(理由现编)家里庄稼要开始收割了 开玩笑 我就说了薪资问题。
然后就是问问题环节
问了一些计算机的基础知识,CPU运行原理,冯诺依曼体系结构,图形绘制原理,等
网络的一些东西 OSI七层参考模型,TCP/IP四层事实模型,双绞线,无线电波,光纤,路由器,交换机等。
还有一些协议 TCP/IP 协议簇里面的基本都问。 很考验基础知识
问的最多的就是TCP 三次握手 以及四次挥手 syn包 seq序列号 Ack确认号,滑动窗口思想等
http1.1 http2 http3 多路复用,保活,队头阻塞,二进制分帧层,头部压缩等。
操作系统知识
进程,线程,内存管理,汇编和机器语言的区别什么的,还有windows和Linux的常用命令。
web服务器 nginx 四层负载和七层SLB负载 这个就太简单了 stream
upstream
nginx插件编写问了lua语言
nginx 反向代理 proxy_pass 线程什么,也都是一些基础问题
考察了很多基础知识 这些应该大家都会
然后换人了... 后面来了一个看着年轻点的,跟我说刚才那个人是运维主管。。。我也是服了我就说怎么不问前端的东西呢???
这位面试官是前端负责CICD,自动化流程负责人。
问了一些基础问题
Vue3的一些特性,和一些ts的简单的东西装饰器什么的,都比较简单,问了mvvm,和mvc,IOC控制反转和DI 依赖注入,这玩意就太熟了,巴拉巴拉说了一堆,问了一些前端的工具Babel,PostCss,webpack,vite,esbuild,rollup什么的。很杂,
然后问了一些js的问题,经典event loop... , es6, 也都是一些常问的。
他看我简历写着 webGL 问了一些相关的问题:openGL修饰符,类型,顶点着色器,片源着色器等,还问了光学的知识 冯氏光照模型
慢反射光,镜面高光等。都是简单的基础知识 大家应该也会
接着了问了一些CICD的知识 我就知道逃不过,问了一些docker,github Actions Jenkins 等一些问题,这些我也不是完全精通,只能说回答的一般😂。
接着就让我等通知,
后面HR发消息让我周六
去复试。 周六牛的
周六的时候还是熟悉的广告,熟悉的地铁,这次是一个后端大哥面的,一进来就问,你们之前的网站吞吐率
是多少,。。。这 我哪清楚,瞎说了一个,然后问有没有做过getway,我说有用Nest写的,任何人要先过网关层,然后才到业务层。
然后问负载怎么做的,堡垒机怎么部署的,有多少台机器,怎么部署的?
我们一共有XX台机器,使用动态扩容技术,(大概就是比如有10台机器,用的人多了CPU利用率过高,超过90%,就会进行动态扩容,自动增加机器11台,自动进行Nest服务部署,自动配置负载均衡,如果CPU下来了,就会动态缩容,删除代码,去掉负载,关闭机器),使用pm2 部署的,pm2自带了集群部署。
然后问mysql 基本的语法 索引 mysql事务的四大特性,等。。。
网络编程nodejs net模块socket套接字,如何跟python通讯,gRPC协议,以及如何编写addon,Npai用C++编写的使用node-gyp编译。
问了wasm,c++如何编译wasm等。
其他的不记得
来源:juejin.cn/post/7273309090657747000