字节跳动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,头条告辞。




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

相关推荐

职场水母:为啥你们整简历都喜欢整一大堆没用的,是期待让hr觉得很多,自己很厉害吗
0offer是寒冬太冷还...
点赞 评论 收藏
分享
来,说点可能被同行“骂”的大实话。🙊当初接数字马力Offer时,朋友都说:“蚂蚁的“内包”公司?你想清楚啊!”但入职快一年后的今天,我反而对他有了不一样的看法!🔹 是偏见?还是信息差!之前没入职之前外面都在说什么岗位低人一等这类。实际上:这种情况不可至否,不能保证每个团队都是其乐融融。但我在的部门以及我了解的周边同事都还是十分好相处的~和蚂蚁师兄师姐之间也经常开一些小玩笑。总之:身份是蚂蚁公司给的,地位是自己挣的(一个傲娇女孩的自述)。🔹 待遇?玩的就是真实!试用期工资全额发!六点下班跑得快(早9晚6或者早10晚7,动态打卡),公积金顶格交。别听那些画饼的,到手的钱和下班的时间才是真的(都是牛马何必难为牛马)。🔹 能不能学到技术?来了就“后悔”!我们拥有权限直通蚂蚁知识库,技术栈多到学不完。说“学不到东西”的人,来了可能后悔——后悔来晚了(哈哈哈哈,可以不学但是不能没有)!💥 内推地址:https://app.mokahr.com/su/ueoyhg❗我的内推码:NTA6Nvs走我的内推,可以直达业务部门,面试流程更快速,进度可查!今天新放HC,之前挂过也能再战!秋招已经正式开始啦~机会就摆在这,敢不敢来试一试呢?(和我一样,做个勇敢的女孩)
下午吃泡馍:数字马力的薪资一般哇,5年经验的java/测试就给人一万出头,而且刚入职第三天就让人出差,而且是出半年
帮你内推|数字马力 校招
点赞 评论 收藏
分享
评论
点赞
43
分享

创作者周榜

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