前言
当你开始开始去跳槽面试的时候,明明只是一份15K的工作,却问你会不会热修复,懂不懂性能优化,火箭造得让你猝及不防,结果就是凉凉;现如今市场,热修复、性能优化、NDK、APP开发、架构、源码等可以说是现在高级Android开发求职的必备技能。
早期的鸟儿有虫吃,现如今做开发的门槛越来越高。
但是,术业有专攻,总有一些技术牛逼的程序员可以吊打、碾压面试官!
本人经常隔段时间就偷偷投点简历,请假出去面试几次,目的不是想跳槽,主要是为了看看市场上的技术流行趋势,顺便检验一下自己的水平,当然,如果面到了心仪的公司或者大厂,那不是更好嘛,哈哈哈!
前段时间收到了字节跳动的面试,虽然有点小震惊,但还是用平常心对待了。结果一不小心,面试的时候就吊打了面试官。
前后一个半小时的面试过程全程没卡壳,项目和算法全部搞定,甚至聊到了面试官的盲点
面试题目
1.一个创业公司
(发现问下来几乎全是java基础知识,几乎没有android知识)
先是笔试:
- 生产者消费者模型用线程方式实现、按元素大小拼接两个链表
- 同步和异步的区别
- 阻塞和非阻塞的区别
- 泛型擦除
- 集合中线程安全的类和非线程安全的类(SparseArray和ListArray的区别,SparseArray怎么存数据、取数据)
- Gradle插件怎么做
- https怎么实现防抓包
- 封装第三方库等等;
2.一个五六百人的民企
- 线程池
- 消息推送(自己做一个消息推送怎么实现)
- Exoplayer相对于系统的MediaPlayer有什么优点
- h5面面加载缓存,和原生怎么传递数据 <