首页 > 其他分享 >Android面试-字节一面

Android面试-字节一面

时间:2023-02-15 20:44:39浏览次数:55  
标签:插件 字节 自己 面试 算法 Android 加载

距离上次跳槽已经过了3年多,突然看到字节的HR来捞。想着自己好久没面了,就打算去试试看。

0. 准备

视频面试,不用去现场真的太赞了。由于项目比较忙,自己又不是特别想跳槽,所以没怎么准备。面试当天看了一篇面经找找感觉。

1. 自我介绍

面试前我以为自己多年老油条是不会紧张的,但是打开了视频开始面试还是难免紧张了起来,感觉脑子都不灵活了。自我介绍又没怎么打过腹稿,导致开始就有点卡壳。不过自己的主要经历是讲出来了。

2. 面试题

接下来就直接开始了,先是问了简历上做的东西,感觉自己答的没什么毛病。下面分享下问的问题和自己的回答。

1.View的事件分发(具体详细)

事件分发我是有跟过源码的,一开始就想从InputMethodService讲起来突出自己。但讲的时候发现很多细节都忘了,只好匆匆介绍起了dispatch、intercept、onTouch这些。

2.内存问题一般如何处理?

讲了下内存泄漏、内存溢出的排查和修复。

3.死锁导致的ANR,如何排查?

这个问题我真的一下子没有get到,就介绍了下ANR。现在我回想过来,应该是想考察我是不是分析过traces.txt文件?从trace文件里可以看出线程的状态,如果死锁了可以看到主线程是block的。

4.插件资源加载如何热修复?

讲了下插件资源加载遇到的ID冲突如何解决。
这里我估计漏了答反射Asset相关的点了,因为他一直问还有什么。我觉得插件反射Asset应该是常识吧,不应该是要考这个。。。

5.讲讲Binder?

回答了一次拷贝的原理。

自己回答的有点乱,这就是没有准备的下场,明明脑子里架构图都出来了,但是表述的时候卡壳了。

6.ConstraintLayout 如何减少布局层级的?

答:通过各个View之间的约束关系来做,不像LinearLayout这种定死了布局方向。
面试官好像不是很满意。

7.Android如何加载长图?

我回答是:只加载需要显示的部分,剩余的部分按需加载。
面试官显然不满意,想要问细节。
我不会。。。
这个在博客中看到过,系统有提供相关类来处理,但是我确实没有实践过。没有答好。

8.算法

https://www.nowcoder.com/questionTerminal/2569018b80044c4fab95b4d6752fbccf?
算法是我的弱项,又好久没有刷题了,这道小算法题愣是卡了我好久。有点尴尬

3. 总结与反思

很多基础的知识点都没有复习,没有在脑子里过一遍,导致面试的时候表述不明确。很多细节也是忘记了,不敢瞎答。

算法还是要加强,多做题,主要是坚持,保留这个习惯才好。

面试考察的是平时的积累,有些问题是我平时处理以及解决过的,但面试过程中却不能很好的把自己的解决方案表达出来。看来我平时的总结还是不够,遇到问题解决后没有再好好归纳,很快就忘记了。以后要多多加强,分析过的问题最好是整理输出博客,并时时温习。

标签:插件,字节,自己,面试,算法,Android,加载
From: https://www.cnblogs.com/carvergit/p/17124582.html

相关文章

  • 学习笔记分享:java面试(JDK、JRE、JVM的区别)
    简答题、问答题:1.JDK、JRE、JVM的区别:1)JDK:java开发工具包,是java的核心,包括:JRE+编译、运行等命令工具2)JRE:java运行环境,是运行java程序所必须的环境集合,包括:JVM+......
  • Android 编译系统分析
    在编译androidproject时,我们需要使用到makefile文件,通过makefile文件的规则来构建整个projectsourcebuild/envsetup.shlunchproject_namemake-jxenvsetup.sh脚本......
  • Android 监听短信数据库过滤获取短信内容上传至服务器
    前言Android监听短信的方式有两种1、监听短信数据库,数据库发生改变时回调。2、监听短信广播其中第二种方式由于国内各厂家的定制Android可能导致无响应目前测试魅......
  • 【android】Android pcm转wav格式方法
    程序中的录音文件之前直接保存的是.pcm格式,一直也相安无事,用的挺好。最近有一个webview中需要加载录音文件,出现了不兼容的问题,所以需要把.pcm格式文件转换为.wav格式。......
  • 软件自动化测试高频面试题
    Hello,你们的好朋友来了!今天猜猜我给大家带来点啥干货呢?最近很多小伙伴出去面试的时候经常会被问到跟自动化测试相关的面试题。所以,今天特意给大家整理了一些经常被公司问到......
  • 【java】java面试高频知识点2
    1.重写重载重写:继承时对父类的方法重写该方法内容,方法类型是不变的,即返回类型,方法名字,参数都不变。值得注意的是可以改变权限,只能提高不能降低重载:是一个类中有多个名字......
  • hadoop之shuffle阶段相关面试题解析
    --思考1:map()方法写出的数据存储到哪里?                                  --内存中1、在内存中存有一个环形缓冲区,该缓冲......
  • 2-STM32+Air724UG基本控制篇(自建物联网平台)-整体运行测试-Android扫码绑定Air724,并
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLAir724UGA/my.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>......
  • 简单试用Android Annotations
    AndroidAnnotations号称"是一个能够加速Android开发的开源框架,它可以帮助开发者处理一些前后台任务、rest服务、应用类、代码片段等,让开发者专......
  • String.format()在android中的应用
    android中string.xml中%1$s、%1$d等的用法一,不使用xliff的用法:1、整型,比如“小姐今年23岁了”,这个23是整型的。在string.xml中可以这样写,Java代......