字节前端面经 基础架构

上周周一周二面的,想多少写多少了。

一面
问一下技术栈
垂直居中
flex
圣杯布局
果然开始想不起来了
聊小程序项目
登陆认证
前端存储
小程序里数据视图更新怎么做的
项目异常处理等
vue双向绑定
组件通信
vue2 和 3区别
模版编译
原型链
修改原型的方法
闭包概念,做题
内存泄漏,怎么解决
事件循环概念,做题
node用的多吗
写个数组拍平
确实想不起来了

二面
自我介绍
问一下技术栈
上来先写个题,有关数组扩容的,刚开始理解错了,写完经过面试官引导修改
设计模式,会多少说多少(说几个就不行了,面试官说了几个我也听不懂)
框架里用到了哪些设计模式
然后再实现一下发布订阅
模块化,引用,修改模块变量时esmodule和commonjs的区别
进程线程
浏览器几个进程,之间有什么关系,解释一下
webpack了解吗
webpack5做了哪些更新(不了解)
webpack4怎么拆分代码,咋配置(都忘了)
不使用loader,plugins会怎么样
前端安全,防范
再写个题吧,有关dom树操作的,考递归的
再问了一些问题想不起来了
最后再写个题吧,有关回溯的(忘记回溯咋写了,写一半就结束了)
二面就是问几个问题,穿插着写代码

三面
自我介绍
大佬上来就做个题,输入一组对象含权重,根据权重随机输出某组对象
我里面用到顺序遍历map,大佬说map遍历不一定按顺序输出,把我整懵了(MDN确实写着顺序)
然后问我学过算法分析没有,设计一个函数验证我刚才写的随机函数是否正确
后面问了挺久项目,项目难点啥的,咋解决啥的,为啥这样解决
问到了用户保活(没懂)把我问尬住了
看了一眼我学安全的
开始问对称加密,非对称加密
https过程
中间人攻击
CA机构数字证书怎么用的
前端安全,xss,csrf,防范具体措施
还有些问题想不起来了
问自己还有哪些亮点
最近学习的技术
未来的发展
可不可以来实习

整体流程很快,想知道基础架构前端具体做啥,面试官说得没听懂(尴尬)

#面经##前端工程师##字节跳动##实习#
全部评论
https://job.toutiao.com/s/eSEGERk
点赞 回复
分享
发布于 2021-05-03 18:27
日常实习https://job.toutiao.com/s/eAYnC1M
点赞 回复
分享
发布于 2021-05-04 11:25
秋招专场
校招火热招聘中
官网直投
请问lz过了嘛!
点赞 回复
分享
发布于 2021-05-24 22:12
lz二面的那个数组扩容问题,是指js数组的index最大只能取2^32-1,当index大于这个值时如何处理的情况嘛😵😵😵
点赞 回复
分享
发布于 2021-08-04 16:55
请问三面后多久有消息呀
点赞 回复
分享
发布于 2021-08-05 19:55
楼主base哪里
点赞 回复
分享
发布于 2021-09-13 17:26
我想请问一下楼主都答出来了吗  我看你写了这么多问题  大概答出来多少了呢?你是直接问面试官的吗
点赞 回复
分享
发布于 2021-12-15 11:24

相关推荐

1.自我介绍2.项目介绍(三个面试问了三次,居然还没有想好话术)(全部结合的项目和我的答案问的)3. 登录是怎么做的(jwt)4. jwt具体是什么,说一下5.JWT自动令牌的方式用的是cookie还是session,cookie和session有什么区别6.登陆的时候输入账号密码后请求后台登录接口,后台要做什么操作7.controller层要做什么配置呢?8. 我要找到对应的ip端口下的数据库表,要做什么配置(我答的mp的配置)9.Spring Boot的配置写在哪(properties)10. properties加了配置的话它就好了吗(用mp在实体类里面接service,写表名)11. 真正去读这个表对应的那个表的数据库的时候是在哪里读的呢,就是让数据库和实体类产生关系的地方是在哪里呢?12. Redis和那个数据库有什么区别?13. 现在要读一个用户的信息是怎么个读法呢(我结合项目回答了)14. 你怎么保证Redis和数据库的数据的一致性呢15. 写过sql吗(我说没写,用mp了)16. 缓存穿透17.怎么解决缓存穿透18. 布隆过滤器(我说用Redisson现成的那个,要求我解释了一下布隆过滤器怎么过滤掉数据的)19. Linux的命令(我说不知道,我拿来部署redis,边查边用)20. redis有几种数据结构21. Redis是单线程还是多线程(单线程)22. 单线程的redis快在哪里23. 用过消息中间件吗24.你说从磁盘读写慢,具体为什么慢你知道吗?如果磁盘存储连续,还慢吗?25. 用过线程池吗,为什么要用线程池,有什么好处26. 我创建一个线程的话有几种方式?(我说threadlocal)27. 创建一个类让他变成线程类呢?(实现runnable接口,继承thread类)28. 启动一个线程用哪个方法(start)29. start和run有什么区别?30.hashmap用过吗?jdk7和jdk8的hashmap底层的数据结构有什么区别31. sql增删改查关键字是哪几个?32.反问面试官说我存在的问题:1.只知道一个大概,不能深挖2.不会写sql,复杂的表查询一定需要sql3.数据结构欠缺,不知道jdk7/8 hashmap的区别,以后无法优化程序4.不了解前端
点赞 评论 收藏
转发
6 71 评论
分享
牛客网
牛客企业服务