**笔试**
一共十五道选择题,三道算法题。
- 选择题:网络等基础知识比较多,有几道java相关,安卓相关大概两三题。有个别一两道不太确定的题,凭感觉蒙了一下。
- 算法题:
1. 把字符数组中的星号全部移动到左端
2. 是否是回文字符串
3. 无序数组中相加和为target的数对的个数
感觉蛮简单的,全都AC了。笔试给了两个小时,一个小时内可以写完。
**一面**
超级紧张,但是面试官人很好,感觉很活泼,不会的题会引导你思考,说对了也会给反馈。
1. StringBuffer和StringBuilder的区别。
2. 不变类知道吗?怎么写一个不变类?
3. 四种引用类型。
4. ArrayList原理,扩容。
5. HashMap原理、查询复杂度、扩容、HashCode和Equals。
6. 单例模式有哪些写法?里面有什么和同步相关的措施?重排序是什么?有一种更优雅的写法知道吗?(我细讲了懒汉双重检验,不知道更优雅的写法,面试官说有一种使用枚举的写法)
7. 类型擦除、泛型里的super和extend。
8. 那如果重载方法时,参数是同一个类型但是泛型不同,能编译通过吗?(没试过,但是猜测不能,下来试了一下确实不能)
9. 垃圾回收器知道哪些?
10. Java可以在栈中分配对象吗?(没了解过,下来查了一下确实有这种情况)
11. 问了一个Java EE的问题,我可能没理解对,说这个用设计模式可以解决吧?面试官说这个和Spring有关,我不了解。
12. 网络上下载东西,一开始速度很慢,为什么?它是怎么样加速的?
13. HTTPS的安全性怎么实现的?
14. 创建密钥这个过程如果中间有个人拦截你们的包,他能知道密钥吗?
15. 你说的数字证书里除了数字签名还包含什么?(不清楚,只知道有一些服务器的信息。下来发现好像学过但忘了…)
16. 如果你付款,中间有个人拦截你的包,重发了两次,想让你付款两次,怎么办?
17. 还希望我问你什么吗?可以作为加分项。(我说了操作系统和数据结构都可以)
18. 进程间通信方式?哪个效率高?
补充:
19. 如果catch里有return会怎么样?如果finally也有return呢?
可能有遗漏或者顺序不对的地方,如果想到再来补充。这个面试官问问题的时候一般问的并不百分百直白,有时候代入一个场景进去,或者用更口语化的表达去问。然后也会针对你的回答追问细节。感觉蛮有水平的~
现在还在国外做毕设,由于时差,面试时间经常在半夜或者凌晨@_@,这段时间作息都乱掉了,压力也好大,希望能快一点得到一个满意的结果吧。求职的同学们大家也都要撑住加油!!
**二面**
二面内容几乎都在意料之外,面试官很严肃,让我有一些压力,自己一直在努力的保持一个乐观自信的状态,但感觉发挥的还是不太好,脑子有点乱,讲话条理有点不太清了。
先大致记录一下流程:
1. 自我介绍
2. 安卓有没有了解(前几天恶补了一些基础知识)
3. View的绘制
4. Object类的方法
5. 设计模式知道哪些,看过代码吗,装饰模式
6. 海量数据处理
7. 一道有点像智力题的算法题,答得不太好
8. 觉得后台开发和安卓应用开发有什么区别
9. 如果工作中遇到困难怎么办
10. 职业规划
11. 自己性格的优缺点
12. 爱好(看到我简历里有爱好打篮球,可能女生打球比较少见吧😳)
补充:13. 如果重写hashcode让它输出0可以吗
面试时间非常短,大概就半小时吧。只能说我对这类性格、职业规划类的问题准备不足,只能当场发挥,以后要吸取教训。面试官说如果有结果两星期内会反馈。
无论结果如何,都是很宝贵的经历啦~希望面经能帮到大家。
收到hr面通知啦!还愿!算着国内上班时间,一晚上没睡好一直在刷邮件,终于收到了。继续许愿希望延续好运气,可以顺利通过拿到offer🙏🙏🙏💪💪💪
全部评论
(9) 回帖