一面(2024/3 约40min)
Android部分
- 介绍一下安卓的四大组件
- 四大组件中我们用的比较多的是Activity和Service,能否描述一下Activity的生命周期?
- 从一个Activity跳转到另一个Activity,这两个Activity的生命周期的变化是怎么样的?
- 是否了解Android的View,描述一下View的绘制机制
计网部分
- 阐述一下UDP和TCP的不同之处
- 刚刚提到了HTTP,问一下HTTP的请求方式有哪些?(在面试官的提示下只回答出了GET和POST)
- GET和POST有什么区别?(这一块完全没复习,支支吾吾地回答了一点)
Java部分
- Java中的关键字有哪些?
- final关键字可以用在哪些地方?除了修饰变量还可以修饰什么?在修饰类的时候有什么特点?(应该是被修饰的类不可被继承,当时没有反应过来)
- Stringbuilder、Stringbuffer和String有什么不同?
数据结构/算法题部分
- 我们常用的数据结构有哪些?
- 你刚刚提到了二叉树,那写一个二叉树的中序遍历吧(用递归完成了)
- 现场出了一道判断链表是否有环的算法题(只能想到穷举遍历的方法)
- 问了写的两个算法的时间复杂度和空间复杂度
- 问了第二道算法题的改进措施,以减少空间复杂度(没想出来,面试官说使用快慢指针)
还问了问能实习多长时间,他们好像是想要能够长期实习的。
反问
- 实习生的工作有哪些?
- 在上海的一些生活方面的问题
总结
自我感觉答的很烂,总的来说问的题目难度并不大,但由于只准备了五天,仅仅复习了Android部分的内容,计网、Java和数据结构几乎没怎么看过,全是吃老本导致很多基础性的知识没有回答上来,下次面试之前要多花些时间准备,不能太摆。算法也需要进一步加强。
后续
没有通知下一轮面试,肯定挂了。
#投递实习岗位前的准备##滴!实习打卡##找实习多的是你不知道的事#
#如何判断面试是否凉了#