已拿百度offer,分享面经
秋招接近尾声了,也拿到还算满意的offer,回馈一下牛友们,毕竟牛友们的面经对自己所欠缺的知识点还是很有帮助的。楼主本科,非985,211,非cs科班,求职岗位是Android开发,面试基本完成的就是百度和cvte了,其他的一些公司比如YY,迅雷,虎牙,深信服面试都拒绝了。秋招确实累,之前一边要实习一边又要准备各种笔面试,现在也还在商汤实习,学院又开始催毕设了,还是提前结束秋招了吧,祝大家都能拿到满意的offer哈。
百度:(已拿到offer)
一面:
1.进程和线程的区别;2.手写一段代码;
3.tcp三次握手;
4.openGL渲染管线;
5.25台电脑,4口排插,一个电源,要多少个排插?n个呢?
6.放盘子问题;
7.openGL渲染管线,五个坐标系;
8.10个线程都对1个变量进行加加操作,结果是多少;1000个呢?
9.死锁的原因和解决方案;
10.知道哪些排序算法,复杂度分别是多少,对一个单链表升序,选哪个好?
二面:
1.violate关键字;
2.Activity启动模式;
3.进程间通讯的方式;
4.http和https
5.service的两种模式;
6.view事件分发机制;
7.线程池;
8.布局优化;
9.Android热修复
10.C++的类在内存中的大小
三面:
1.手写自己项目的框架;
2.性能优化;
3.插件化开发;
4.jni优化;
5.ndk守护进程;
6.职业规划;
7.看过哪些书,有没真正沉下心来看过一本书;
8.第三方框架再封装的必要性;
9.跟同事方案有冲突怎么办?
10.给你一个没接触过的项目,一个星期内完成,怎么做;
11.手头有没有offer;
12.对百度文化的了解;
cvte(还在流程,终面中)
一面:1.Activity启动模式;
2.view绘制流程;
3.measure三种模式,textview属于哪种;
4.Activity A跳转到Activity B,生命周期变化,哪些情况不会调用onStop,onStart和onResume有什么区别。
5.service两种模式,如果用bind的模式,Activity被销毁,但是这之前没unbind会怎样;
6.设计模式;
7.两种广播的注册,有序广播;
8.自定义view;
9.view事件分发机制,父view拦截子view事件,子view拦截父view事件
10.二叉树的遍历;
二面:
1.长连接和短连接;
2.httpClient框架;
3.MVP,MVC;
4.怎么分析内存抖动,内存泄露,cpu
5.Message消息池;
6.OpenGL ES点和片段着色器作用,1.0和2.0区别;
7.OpenGL五个坐标系;
8.远程写代码,实现栈,考虑扩容,线程安全,泛型;
9.职业规划;
10.view事件分发机制;
11.handler机制;
12.leackcanary原理;
13.设计模式;
14.线程池有哪几种,参数意义;
15.说项目框架;
16.有没github开源项目,写过博客没;
17.滑动冲突
#百度##广州视源电子科技股份有限公司##安卓工程师##虎牙直播#