字节跳动android:一面二面凉经

一面(现场面,80分钟)
1.自我介绍
2.分别介绍了三个项目(skyline,实习项目,天气预报),以及实习项目的一个优化。
3.根据项目开始问。
4.java内存模型,有什么问题,volatile变量作用,原子性能保证吗,缓存一致性问题。
5.synchronized,怎么用,还有哪些同步的方法。线程安全的容器ConcurrentHashmap了解吗
6.JVM的结构以及作用
7.垃圾回收介绍下
8.进程和线程的关系,进程间通信方式,安卓中进程间通信方式有哪些
8.ANR问题如何去检测和避免
9.安卓中主线程和子线程有什么关系,如何通信。异步消息处理,一个looper可以对应多个handler,如何找到对应的那个handler呢message的target字段里面存的。
10.一个app可以定义多个进程吗,.怎么定义呢 android:process=":..."
11.做几个简单的算法:
给定一个随机数函数返回的是1到5整数的随机数,利用这个函数,写一个随机生成1到25的函数,每个数字生成的概率是1/25
奇数个数(2n+1),n个数出现两次,只有一个数出现一次,找出这个数。开始竟然没有想到用异或mmp
中序遍历一个二叉树,递归和非递归。mmp非递归死活写不出来,只说了个思路,大佬说差不多了。。。

二面(视频面70分钟)
二面真的是我遇到的最难的一次面试,不是说哪个问题不会,而是基本没有会的问题,因为实习的时候面过一次面了三面由于地点和实习时间的原因,没有接offer,结果,今天面试官说我看你这面试记录也挺多的,那么从上次面试到现在 你有什么要补充的吗,我就说了实习经历,他就问实习的时候学到了什么跟以前不一样的东西,或者以前没了解过的东西,或者理论和实践结合的东西。结果感觉给自己挖坑了,我就说有一些工具比如反编译的工具,抓包工具,实习的时候用到的,然后举了一些例子以前只在理论层面了解到的,实习中真正用到的组件什么的。
后来就开始最黑暗的一次面试了,编译原理我真的不会啊。。。
问反编译的代码如果要编译会有什么问题吗,能编译成功吗?
反编译原理,他是怎样从汇编变成可执行代码的?,实现反编译需要注意什么,如果让你实现一个反编译功能,怎么能保证反编译的代码和之前源码100%一样。
混淆的策略是什么,混淆都做了什么工作呢,怎么实现,有什么地方不能混淆,为什么?
编译原理这些稳了好多,,,基本都不会,说实话,本科学完就没再看过。稳了很多也基本不记得了,因为都不会啊。。。。
网络,我以为问一些tcp,udp http https啥的。结果呢
tcpdump知道吗,不知道,好吧 没事 websocket知道吗,只是知道。哦
那 长连接知道吧,介绍一下,如果我要拦截一个长连接涉及到什么层呢,为什么呢 怎么拦截呢,
中间人攻击他会篡改什么信息呢,不是CA吗??
心跳包干啥用的呢,只说了为了让对方知道自己还活着,不知道还有什么原因。
我看你还用了viewpager,你知道他的adapter怎么回收滑出去的页面吗,balabala终于会了一个,然后又问页面滑动的效果,你知道是哪个api吗? 呵,,不知道。
java垃圾回收知道吧,嗯嗯 终于有我会的了。
可达性分析算法知道吗,嗯嗯 描述了一遍,然后给我定义了节点数组和引用对,gcroot数组,让我实现,emm,,,后来他说我想的方案时间复杂度太高,就给换了一道,应该是树的深度优先遍历?
后来出了简单的一道,不用for/while计算0~100的和。用递归很快做完,然后问我100w个数怎么办,拆分,怎么拆分,不用循环你怎么拆分,,,怎么拆啊,不知道啊。

emmm,头条告辞。




#面经##字节跳动##校招##安卓工程师#
全部评论
抱抱楼主,我二面的时候也觉得特别凉,过去四天了,hr居然给我打电话约了三面(幸运如我)。楼主再等等看,不要灰心哈
点赞 回复
分享
发布于 2019-09-03 22:20
最后一个是等差数列的前n项和么
点赞 回复
分享
发布于 2019-09-03 22:28
联想
校招火热招聘中
官网直投
没凉吧,挺稳的
点赞 回复
分享
发布于 2019-09-03 22:41
楼主是研究生吗?
点赞 回复
分享
发布于 2019-09-03 22:57
后天下午android 二面,好虚啊
点赞 回复
分享
发布于 2019-09-03 23:04
mark
点赞 回复
分享
发布于 2019-09-04 00:18

相关推荐

点赞 44 评论
分享
牛客网
牛客企业服务