Bigo
一面
- 先聊聊笔试上的编程题
- 计算机网络tcpip,一个网络请求涉及的所有协议,流量拥塞控制
- 操作系统,虚拟内存,进程,线程,进城间通信方式
- 手写死锁
- Java集合
- 程序在操作系统中是如何执行的
- 手写链表两两反转(eg.a->b->c->d->g 变为 b->a->d->c->g)
- 哈夫曼树及其应用
二面
- 项目项目项目项目
- 计算机网络各种协议和过程
- 操作系统,多线程,进程
- java集合 ,jvm,内存模型等等
- 手写堆排序,动态规划走楼梯问题
- 讲一讲所理解的动态规划
- android中的通信
- kotlin java 面向对象的特性,和非面向对象的不同
- 数据库事务的ACID
- 了解哪些数据结构,Java集合
- 乐观锁,悲观锁
三面
- 大部分内容跟一二面差不多,还是技术面
- 手写算法是二维数组的最优查找和生产者消费者模型
- 其他,进程相关知识问最多
随手科技
一面之前
面试官先给了我份试卷做,试卷内容大概是选择题、简答题和2个编程题,leetcode和牛客网多刷题,对付一般的编程题是没什么问题的
一面
就笔试的卷子提问
一些Android、Java知识,没有什么不一样的,具体参考前面博客和上面bigo的那些面经。基础巩固就不怕
二面
二面好像是个部门leader,聊的也挺好的,主要是聊了一些新特点,比如Java8,比如kotlin,比如公司安卓团队的一些规模技术等等,还有自己的一些项目,技术问题也没什么好说了,都是差不多的,参考上一篇(一)
Android暑期实习面经部分记录(一)HR面
HR面其实也没什么好说的 = =,就是聊聊天,聊聊自己什么的,以及公司的一些情况,薪资等等
金山WPS
一面
- 讲一下项目
- 讲一下Kotlin和Java
- activity的一个启动流程
- fragment的生命周期以及fragment返回栈
- activity集中销毁
- android事件分发机制
- android消息机制
- popuwindow和dialog的区别
- 自定义view的知识
- activity统一传参,不能修改封装startActivity,只要startActivity就自动传递某个参数
- HashMap原理
- OkHttp原理以及与HttpUrlConnection的关系
- android 5.0以后有哪些重大不同(MD,ART虚拟机等)
- http get() 和 post()区别
- 源码中用了哪些设计模式
- 线程在下载时如何中断退出(interrupt,volatile)
- 按back键退出销毁activity系统是怎么做的
- 内存泄漏的原因已经避免方式