今天接到百度的面试邀请参加了一下百度的面试,可以说这场面试对我来说收获还是挺大的面试官很和善,聊了一个多小时。方方面面从基础,算法,应用,还有三方框架底层原理性能优化等等。
以下是面试问到的问题有缘者得之以此共勉:
1.手写算法二叉树交换左右节点。
2.说说int float double各占几个字节。
3.StringBuffer 和StringBuilder的区别。
4.Fragment的生命周期以及Activity中FragmentA和FragmentB传递数据
都是有哪几种方式。
5.http和https的区别。
6.Android中Serializable和Parcelable的使用和区别。
7.谈谈你对设计模式的看法,用过哪些设计模式。
8.子类能否继承父类的构造方法。
9.用过的注解有哪些,注解的原理。
10.热修复ticker的原理。
11.插件话原理。
12.内存泄漏都是有哪些情况,如何进行性能优化。
13.对称加密和非对称加密的区别。
14.网络请求get和post的区别。
15.mvc和mvp。
以上是一面所问到的问题。这次的面试明显感觉到自己基础不够扎实,对三方库的原理理解的不深入,尤其最近面试问到源码,原理的东西很多。