头条面经Android岗位(已凉)
刚视频完头条,第一次参加面试,感觉难度大的一笔,新鲜来波面经。
1、手写非递归中序遍历
这个我背过,五分钟写完,但是面试官提出了优化,我用了两个while循环,面试官只要一个循环。我是背的,哪里写的出来;
2、线程池(我讲了宏观的概念),面试官问怎么实现,你没写过代码很难写出来,我以为宏观概念就可以了;
3、多态,我又讲了概念层面的东西,我说父类指针可以指向子类对象,实现多态,问我为啥可以实现(书上也没讲啊,根本不会);
4、synchronize和volatile的区别,我讲了基本的区别,但是不行,问我原子性怎么实现的,这个问题有点忘了,但是也没停留在表面,深入了很多,面试官认为很简单,我自己都没考虑过;
5、activity的生命周期,这个问题很简单,但是安卓我老早知识全忘了,这两天全看计网和操作系统了,基本没怎么问,这道题没答上来完全是我自己的原因(遗忘);
6、http的报文格式,好吧,记忆的东西没看,问我ip还好,我说我忘了,就没问我了,咋不问我https呢;
7.单核cpu也能实现并发,为啥?我说的是时间片轮转,面试官说太表面了,深入,不知道咋深入;
8、泛型擦除,听说过,没看过;
9、GC机制,问了一个如果内部类执行了耗时的操作,怎么防止内存泄漏,涉及到应用层面(背的那些知识差不多答出了,面试官说不行)
总结:第一次面试,之前很紧张,面试过程完全不紧张,我感觉我成功引到了面试官,安卓我是***,你问其他的,面试官就没问我安卓方面的,java我有个通体的了解,感觉面试官还是问的比较深入,不过比较熟的计网和操作系统没怎么问,问到的恰好是我不会的,要么就是我不够深入。从7.1下午收到通知,到7.4号,疯狂看书,但是奈何java和安卓的没有深入理解,很多不会,尤其是安卓,基本知识点全忘光了,没办法非科班的填鸭式学习。时间紧任务重,这两天平均睡眠时间不足4小时,感觉头条还是很难得,尤其考研实践能力,各种问使用场景;感觉任务非常艰巨;
#秋招##安卓工程师##面经##字节跳动#