头条安卓中台实习岗三面

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

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

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

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

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

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

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

相关推荐

专业嗎喽:个人信息名字太大,合到电话邮箱那一栏就行,有党员写过党,剩下其他全删,站空太大了 把实习经历丰富,放最前面,然后是个人评价,技能之类的,然后是学校信息。项目经历最后面,可以就选一个自己擅长的。 现在是学校不是92就扣分的,没必要放前面。 然后现在看重实习经历>竞赛经历(校园经历)>课程项目经历
点赞 评论 收藏
分享
代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

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