23字节商业化技术二面

0901 二面
面试官很和蔼。主要是根据我自己写的专业技能,和做过的项目来问的。
1. 介绍下electron是个怎样的架构,进程间怎么交互的。
2. 跨域有哪些方式?
3. 什么是CORS的非简单请求,跨域请求时有什么不同?
4. 开发环境devServer配置proxy实现跨域,生产环境用什么?正向代理和反向代理。
5. 写个JSONP函数。
6. 介绍下RESTful API。
7. 中间件模式,express和koa的中间件区别。
8. 一面你那个this好像搞得不是很灵清,你再说下各种情况下的this都指向什么。
9. 介绍下esmodule和commonjs模块化规范。
10. esmodule中一个模块中导出的对象如果被两个模块导入,一方修改这个对象的属性,会影响另一方导入的对象的属性吗?commonjs中呢?(这里有个引导性提问,我中计了,其实想想webpack实现的__webpack_require__为什么要记录导入过的模块就知道了。)
11. webpack的treeshaking怎么实现的?(一面原题,有备而来)代码通过require导入的模块可以被摇树吗?
12. 前端项目中的性能指标以及如何优化?
13. 怎么分chunks。
14. 什么是SSR,SSG,他们的区别。
15. 浏览器缓存。
16. 如何查找到最近的cdn服务器(不到)
17. 写题:
    1. 前面写的JSONP
    2. 模拟写个Symbol函数
        - 可以通过Symbol(desc)来创建一个symbol
        - 作为构造函数调用时会报错
        - 返回的这个symbol将不会和其他变量冲突(我就搞了个对象,指定了个随机数id属性。)
        - 实现一个Symbol.for(desc)方法来通过匹配desc描述字符串来查找创建过的symbol,不存在则创建并返回新symbol
    3. 给定一颗二叉树,返回从左往右看时能看到的每个节点的值。
全部评论
17 第二道写出来吗?
点赞 回复 分享
发布于 2023-10-15 14:41 广东
挂了
点赞 回复 分享
发布于 2023-09-04 15:53 上海

相关推荐

xiaolihuam...:当然还有一种情况是你多次一面挂,并且挂的原因都比较类似,例如每次都是算法题写不出来。面试官给你的评价大概率是算法能力有待加强,算法能力有待提高,基础知识掌握的不错,项目过关,但是coding要加强。短期内高强度面试并且每次都是因为同样的原因挂(这个你自己肯定很清楚),会形成刻板印象,因为你偶尔一次算法写不出来,面试官自己也能理解,因为他清楚的知道自己出去面试也不一定每一次面试算法都能写出来。但是连续几次他发现你的面屏里面都是算法有问题,他就认为这不是运气问题,而是能力问题,这种就是很客观的评价形成了刻白印象,所以你要保证自己。至少不能连续几次面试犯同样的错。算法这个东西比较难保证,但是有些东西是可以的,例如某一轮你挂的时候是因为数据库的索引,这个知识点答的不好,那你就要把数据库整体系统性的复习,下一轮面试你可以,项目打的不好,可以消息队列答的不好,但是绝对不可以数据库再答的不好了。当然事实上对于任何面试都应该这样查漏补缺,只是对于字节来说这个格外重要,有些面试官真的会问之前面试官问过的问题
点赞 评论 收藏
分享
评论
3
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务