0offer渣渣春招挂经
作为一个辣鸡学校辣鸡专业的弱鸡,虽然说春招准备得很早(2月底开始),但结果还是各种花式挂得很惨烈。算了,就此好好准备秋招吧,虽然说还是0offer,但是过程收获的还真是不少,以下是所能够收到面试机会的公司的面经。
阿里
估计阿里一开始也是没打算要我的, = =面试管聊了不久,也没问什么问题,都是闲聊就是。
- 聊了下项目
- 单链表双链表
- 归并排序
- 没了,挂
腾讯
- 项目
- ViewPager优化
- RecyclerView与ListView,还有RecyclerView的下拉加载和上拉更新怎么实现,比如下拉的橡皮筋效果
- 自定义View的实现,事件分发机制
- View的嵌套滑动冲突
- TCP/IP协议族
- Java内存模型,垃圾回收
- 线程池以及多线程,线程池的阻塞队列
- Android消息机制
- OOM发生的情景和原因以及解决办法
- Bitmap的优化
- 归并排序和快速排序
- ava对象引用的类型,强引用,软引用,弱引用,虚引用
- 数组循环移位
- 合并有序数组
- 100层楼问题,2个玻璃球,从某一层楼掉下去会碎,某一层楼以上不会,那么试验时找出楼层所用实验次数的最坏次数最少
腾讯
- 手撕代码
- 算法题,100个石头排一列,A和B轮流取,一次可以去任意一个和相邻两个,A有没有必胜策略。原题在《编程之美》里面,有变形
- RecyclerView的缓存原理,二级缓存和四级缓存究竟怎么回事?
- Java某些底层,比如HashMap扩容时链表怎么迁移?为什么?hashcode底层怎么实现?
- 凉透了。面试官建议说我代码风格不好(字丑手写代码有什么办法= =),建议简历上的东西要深入研究到底为止。。。
威锋网
实习僧投的,面试体验最差的一个公司
- 项目
- RecyclerView、ListView 他们的异同(缓存原理、ViewHodler、缓存View、LayoutManager、ItemDecoration、ItemAnimator、点击OnItemClickListener、OnItemTouchListener、数据源更新等)
- 说说都有哪些设计模式?
- BaseAdapter的原理
- 自定义动画实现
- 进程间的通信
美图
美图玄学挂,我也不知道为什么
- 关于专业成绩项目经验等等
- 问了下专业课和数据结构之类,没有详细问
- 个人的工作意愿,对美图的了解和未来的一些计划打算等
- Java和安卓的异同
- Java的内部类
- 线程安全
- Java的引用类型
美图
- 自我介绍、学业、专业、项目
- HashMap线程安全吗?为什么?用什么替代?
- app用户按了Home键的话,开发者要注意什么?
- View的一个绘制过程
- 多态,方法的重写和重载区别
- 个人的一些兴趣爱好和职业规划
字节跳动(今日头条)
- static关键字的用法和意义
- synchorized关键字
- SharePreference的apply()和commit()
- Activity和Fragment生命周期,onDestroy调用情况
- ThreadLocal原理
- RecyclerView内存多少个item和怎么获取当前可见view的个数
- 自定义View
- TextView之类的hint怎么实现
- SparseArray和HashMap(ArrayMap)
- 算法题:随机产生范围1~100 的5个不重复的数
字节跳动(今日头条)
- service的生命周期(两种),bindService的context被回收了,service还存活吗?
- 自定义View,draw的具体逻辑,自定义过最复杂的View是什么?
- Handler消息机制
- AIDL机制,以及阻塞和监听等
- RecyclerView怎么进行滚动的
- 算法题:两个大数怎么相加?Long放不下
网易有道
- 关于我项目的MVP,为什么要MVP,有什么好处?还有项目里某个函数为什么要那么写
- 设计模式以及为什么要使用设计模式?举例说明
- 面向对象的特点和好处,封装继承多态之类
- RxJava和Retrofit的好处
- Android的线程安全和线程建立,List集合相关等
创建线程的方式 - 数据库事务的特点以及为什么要有事务
- static关键字
- Java内存模型
- Java垃圾回收机制
- Android内存泄漏
- OOM
网易有道
- 手撕代码(字符串单词标点符号顺序截取,不许用split等,这个题当时就导致我凉凉了= =)
- 其他忘了
Bigo
Bigo还在等具体消息,就当是凉了
- 先聊聊笔试上的编程题
- 计算机网络tcpip,一个网络请求涉及的所有协议,流量拥塞控制
- 操作系统,虚拟内存,进程,线程,进城间通信方式
- 手写死锁
- Java集合
- 程序在操作系统中是如何执行的
- 手写链表两两反转(eg.a->b->c->d->g 变为 b->a->d->c->g)
- 哈夫曼树及其应用
Bigo
- 项目
- 计算机网络各种协议和过程
- 操作系统,多线程,进程
- java集合 ,jvm,内存模型等等
- 手写堆排序,动态规划走楼梯问题
- 讲一讲所理解的动态规划
- android中的通信
- kotlin java 面向对象的特性,和非面向对象的不同
- 数据库事务的ACID
- 了解哪些数据结构,Java集合
- 乐观锁,悲观锁
Bigo
- 大部分内容跟一二面差不多,还是技术面
- 手写算法是二维数组的最优查找和生产者消费者模型
- 其他,进程相关知识问最多
最后,老老实实继续刷题去,没有offer就没有offer吧。😭
求个offer混口饭