百度日常实习一二面(已OC)
上个星期面了百度一二面,记录一下面经
9.4一面(40min)
自我介绍
项目都是在工作室做的吗?
选一个项目更详细地介绍
MVP和MVVM的区别
多态的实现
重载和重写的区别
接口和抽象类的区别
值传递和引用传递的区别
tcp和udp的区别
http和https的区别
进程和线程的区别
线程有哪些实现方式
线程池的使用
安卓四大组件有哪些
activity的生命周期
activity、intent、service之间的关系
算法:
手写快排
合并两个升序链表
反问:
一共几面?(两轮技术面+主管面或者hr面)
部门业务?
部门地理位置?
学习建议?
9.6二面(45min)
自我介绍
项目中MVVM架构怎么搭建的?
livedata的原理?
leakcanary的原理?
项目里自定义的Behavior类主要解决了什么问题?
说说View的事件分发机制?
项目中的apk体积优化是怎么优化的?
项目中的app启动速度是怎么优化的?
怎么保证异步初始化的依赖在使用前初始化完毕了?
项目中的登录模块怎么实现的?怎么保证登录安全?
项目中的Token有时效吗?
说说另一个项目的实现?
MVP和MVVM的区别是什么?
软件设计的原则有哪些?
Java的引用类型有几种?区别是什么?
Java的集合有哪些?
ArrayList和LinkedList的区别?
创建线程的方式有哪些?
为什么耗时任务要放在子线程?
能否在子线程创建Handler?怎么创建?能否在子线程中创建主线程的Handler?
如何实现跨进程通信?
使用AIDL怎么实现进程通信?
一个app能有几个线程几个进程?如何创建子进程?
了解哪些设计模式?
手搓代码:用建造者模式写一个学生类
反问:
目前有几个人在面试
这个组是比较年轻的组吗
有什么面试建议
9.9
打电话口头offer了,不知道为什么没有hr面
9.12 OC
含泪拒绝了