头条安卓中台实习岗三面

太难啦,但是面试官小哥哥还是很好哒

1.我已经写好了方法,我不修改方法,但是你要每个方法里插入一段代码你怎么操作(只说出字节码插装,美团热修复框架,具体原理不懂)

2.volatile原理,jvm扫描到lock前缀了,接下来是怎么操作的呢(只说到lock指令,面试官希望到怎么处理的lock指令那一层)

3.类加载到底是怎么扫描的方法和属性,放在了哪(猜测和oc差不多有方法表和属性表的存在,但是面试官希望说的更细致一些)

4.c语言malloc原理(目前在做ios,了解过一些,这个我简历并没有写,面试官就是想问c的东西)

5.dex文件的打包过程,java文件到class文件的过程(我只说到cmd敲入命令)

6.算法,带括号的四则运算,传入字符串输出结果#字节跳动##实习##面经##java工程师#
全部评论
你这Android,ios都问啊。。。
点赞 回复 分享
发布于 2021-07-05 20:53
补充一些问的问题 1.进程和线程的区别,为啥要用线程,线程省资源,省的是什么资源,为啥他就省资源,为啥进程上下文切换就比线程消耗资源呢 (我是从一个进程对应一个虚拟机来回答的,切换虚拟机,和操作虚拟机里的栈肯定是线程更省资源) 2.进程通信的方式,每种方式对应的场景,安卓为啥用binder,如果你要传的文件很大用binder行不行(最近看了***nder的底层,binder大小设置有两关,一个是java层对大小的约束,一个是内核层对大小的约束,这个大小可以改,是一个c的宏定义)
点赞 回复 分享
发布于 2021-07-06 12:45

相关推荐

努力成为C语言高手:质疑大祥老师,理解大祥老师,成为大祥老师
点赞 评论 收藏
分享
1 8 评论
分享
牛客网
牛客企业服务