字节懂车帝面经

一面
1.hashmap的原理
2.一个浏览器点击一个URL的全流程
3.DNS是在哪里解析的
4.讲讲activity的生命周期
5.一个activityA点击ActivityB的生命周期
6 .讲讲handler机制
7.如果主线程用handler回调子线程,有什么要注意的
8.View的事件分发的原理
9.FrameLayout,A按钮把B按钮盖住了,谁响应事件
10.一个ScrollView有两个全屏RecyleView,想要第一个RecycleView滑到底后丝滑的拉出第二个,讲讲思路和方法
11.讲讲View的绘制流程
12.算法题:层序遍历
二面
1.Java上有没有一本完整看完的技术书籍
2.实习过程当中学习到了哪些
3.用户角度的指标你有做一定的衡量吗,比如ab实验
4.有没有遇见比较难解决的性能优化的卡点问题
5.流媒体的业务场景你了解过相关的缓存类的优化吗
6.那你的视频以什么形式来存储呢,比如一个视频我看到了五秒,但缓存到了十秒,我跳到了三十秒,这是个什么缓存形式呢
7.Android操作系统上,每一层有哪些多媒体框架呢
8.讲讲看过的源码里你讲讲很好的设计,抛开Glide的三级缓存
9.现在让你做一个插件系统,你要让其他同学写的页面都在你的体系内成为一个插件,你要怎么设计,讲讲最核心的几个方法
10.讲讲你觉得那些编译器的插件是怎么管理和提供的呢
11.讲讲你用过的哪些设计模式
12.操作信号上有异常信号,常见的异常信号你了解哪些
13.Android程序的编译过程是什么样的
14.如果让你去设计一个圆形的可以拖拽的进度条,进度条是渐变色的,怎么做
15.布局优化怎么系统的来看和优化,从发现问题到解决
16.渲染除了层级还有哪些因素影响
17.你任务编排优化启动是怎么做的
18.有些同步依赖异步,异步依赖同步,你怎么去管理
19.讲讲你认为的卡顿,怎么优化,卡顿底层原理是什么
20.讲讲HTTP的header字段里和缓存有关的字段
21.跨平台学习过吗,做过吗
22.如果给你一个技术,要求你三天内学会他,你会怎么做
23.讲讲你认为自己的优点和缺点
算法题 三数之和
hr面,基本就是职业规划,实习时间,地点等老生常谈的问题,时间跨度六天,算上速通了
全部评论
明天HR面,接好运
2 回复 分享
发布于 05-05 20:24 云南
佬,你这一面跟我面的一模一样
1 回复 分享
发布于 04-29 08:27 湖北
nb几个月不见去字节了
点赞 回复 分享
发布于 05-19 23:37 广东
难度很大了
点赞 回复 分享
发布于 05-06 17:15 甘肃

相关推荐

本🐭的第一场面试,结果上来就是重量级,这个时候很多概念都不清晰,很多简单题回答不好,面完后狠狠复盘了一番~写了一些问题总结。1.背景介绍:自我介绍2.怎么看待前端可能被AI取代3.为什么学Vue没有学React技术问题:4.Vue的响应式是怎么实现的5.Vue组件是怎么通信的6.用pinia做全局的状态管理,跟直接写这种组件,比如说vue自带的一些状态的管理,他们的区别是什么7.为什么我们要用Promise- 追问:那你对这种异步编程是怎么理解的?为什么我们需要这种异步编程?它异步在哪里?8.那你觉得Promise和回调函数的区别是什么- 追问:比如说你请求一个接口,请求完之后可以传一个回调函数进去,让他接着处理后面那些逻辑。而Promis使用.then.catch这种方法。你觉得promise这种方法和回调函数直接把逻辑传进去最大的区别是什么9.讲讲XHR、fetch、axios的区别讲XHR是底层、fetch是更新用法、axios是封装- 追问:axios还有一个很明显的跟另外两个的区别- 没有回答出来,我说axios是基于promise的,面试官说fetch也是…- 正确答案:axios是浏览器和服务端都能用,fetch和XHR主要是在浏览器上用10.刚刚提到HTTP,那HTTP可以大概介绍一下吗?回答了TCP相关内容……面试官说http是基于TCP的封装,有自己的一套东西,比如说get、post这些http方法,比如说header这样的一个请求头的组成这些11.讲讲CSS的盒模型一顿输出,跑题了。12.讲讲inline-bolck和block的区别回答内部展示inline特性,外部展示block特性,宽高都可以设置。问宽度也可以设置?回答可以。13.flex和bolck的区别甚至忘记了“弹性盒”这个词,还在说什么主轴、纵轴14.CSS选择器有哪些?优先级是怎么样的?同时使用很多个选择器,优先级是怎么判断的15.JS有哪些数据类型?这些数据类型怎么在代码中进行判断?16.判断类型有哪些方法?17.es6相比es5多了有哪些语法18.箭头函数和普通函数的区别是什么回答1书写方式 2this指向- 19追问:似乎想让我说的是其他部分,难受我操的- 20追问:如果想改变普通函数的this指向,有哪些方法:call,apply,bind,有什么不同,bind的用法忘了- 21追问:箭头函数和普通函数还有一个比较重要的区别:没答上来,答案是箭头函数不能用作构造函数(忘记了。。。)22.常用的数组的方法有哪些?手撕:两数相加 梦的起点leetcode 1用对象(object/set)的话,可以把值当作key,先循环一次把数据存到对象里,key和value可以设成一样的值。然后再遍历一次,用目标值减去当前值,比如把2、7、11、15存到对象里后,遍历的时候计算9 - 2是否等于7,再去对象里用这个差值作为key查找,就能知道结果了。反问改进:因为你学习前端的时间比较短,目前很多概念理解得还不够深入,有些都混淆了。而且从刚刚答题情况看,你JS代码写得可能也比较少,像刚才那道题,JS写得多的话应该很快就能想到用对象来优化。所以我建议你先沉淀一下,不要着急练习项目。现在才刚起步,要把基础打牢。另外,我不太建议你现在学Vue,更推荐学react。像字节跳动,整个集团都主要用react开发,而快手、美团这些公司可能Vue用得更多,你可以根据自己未来想去的公司来选择。还有HTTP相关知识,和TCP的区别比较大,你要再多看看。剩下的就是建议你多看书,系统地学习,很多概念你还没抓住重点,回答问题时有时没讲到关键内容,却回答了一些边缘问题,之后可以复盘总结一下。
查看24道真题和解析
点赞 评论 收藏
分享
评论
4
16
分享

创作者周榜

更多
牛客网
牛客企业服务