前言
- 在阿里快工作一年后,想出来参加社会招聘,一是看看自己的水平到底如何,二也是对现状有些不太满意,想出来看看新的机会。
- 下面是百度的面试经历(部门:手机百度),百度一共三面,一面二面主要是技术面试,三面主要是大boss面。
2020/05/14 手机百度1面
- 自我介绍
2.为什么工作一年就想换工作?
3.onTouchEvent/onTouchListenr.onTcouchEvent/onClickListenr
4.hashmap的原理?
4.java的hashcode和equals的区别
5.java的gc了解多少?
6.kt的伴生对象是饿汉模式还是懒汉模式?
7.handler.postDelayed的原理
8.ANR怎么产生?怎么捕捉?
9.智力题:桌子上有101块饼***拿先手,他拿后手,你需要怎么赢
10.tcp 三次握手/四次挥手, 为什么要三次握手,四次挥手?
11.内存泄漏是什么?怎么找?
12.算法题:斐波拉契数列,递归的方式怎么优化?
2020/5/14 手机百度2面
1.自我介绍
2.手淘这种大型app是怎么迭代起来的?
3.你对小程序的原理了解么?
4.v8binding怎么做?
5.你项目的价值是什么?
6.图片缓存怎么做?你要设计一个图片缓存框架怎么搞?
7.lrucache怎么实现?为什么是o(1)的时间复杂度?
8.voliate 关键字解释下?
9.voliate 关键字不能实现什么?
10.https解释下
11.常见的对称加密算法和非对称加密算法有哪些?
12.让你设计一个打点系统怎么做?
13.如果进程被杀死或者切换后台,数据如何保存丢失?
14.你怎么设计埋点系统一个线程模型?
15.快速排序?快速排序是稳定的么?
16.如何实现一个快速排序的稳定性?
17.minstack怎么设计?
18.kotlin和java混用有哪些问题?
19.设计一个数据结构,微博里面有人发了文章怎么实现?关注怎么实现?
20.微博里面有人发了文章,关注的人如何获取最新的10条?如何获取关注的人的文章的最新1000条?设计一个高效的算法
2020/5/15 手机百度3面
1.自我介绍
2.你为什么选择换工作?
3.你组里面的人都怎么样?
4.你怎么解决项目中的难点?
5.你有工作中遇到过哪些比较麻烦的地方?
6.你平时怎么学习的啊?
7.你除去学习之外都看什么书?
总结
总体来看,百度的面试流程还是走的很快,大家准备的时候,一定要准备好自己的项目经历和android的基础知识,源代码级别能看就看。
感觉百度整体的工程师文化还是很浓厚,和面试官也比较能聊,对手百团队的技术建设感觉还是不错,真的是工程师文化公司。
下面是由小编自己整理的一些Android面试文档+Android核心笔记+Android进阶学习思维导图和学习资料等等。大家感性去可以看看。
一、基础技能:
基础技能1、深入Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、反射与类加载
7、高效IO
二、Android框架体系架构
Android框架体系架构1、高级UI晋升
2、Android组件内核
3、大型项目必备IPC
4、数据持久化
5、Framework内核解析
三、360全方面性能调优
360全方面性能调优1、设计思想与代码质量优化
2、程序性能优化
3、开化效率优化
四、设计思想解读开源框架
设计思想解读开源框架1、热修复设计
2、插件化框架解读
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计
7、IOC架构设计
8、Android架构组件Jetpack
五、NDK模块开发
1、NDK知识体系
2、底层图片处理
3、音视频开发
4、机器学习
六、架构师炼成实战
1、架构设计
2、网上商城项目实战
3、新闻客户端项目实战
4、多格式播放器项目实战
5、Gradle自动化项目
七、微信小程序
1、UI开发
2、API操作
3、微信对接
八、Hybrid开发与Flutter
Hybrid开发与Flutter1、Html5项目实战
2、Flutter
这套架构师成长路线是6名来自阿里、腾讯等10余年开发经验的资深架构师结合实战经验及最新互联网企业主流技术,归纳整理而成,并针对每一个技术点配有相应的视频详解、源码注释和笔记文档。
网友评论