人生中的第一次面试,紧张的不行。(50min)
1.自我介绍
2.由于我是非科班的大二学生,问了我学了哪些与计算机有关的课程,回答只有C++,后续面试就没有问计算机网络,操作系统之类的知识了。
3.大学里怎么学习的。看了哪些书。
Java
4.为什么使用泛型,而不能用object来替换。(没思考过,凉凉)
5.熟悉那些设计模式(单例,构造,观察),写一个DCL,为什么加volatile。
6.sleep和wait的区别。
7.synchronize介绍一下。
8.synchronize修饰静态类和普通类的区别。
9.GC如何判断对象死亡。
10.有哪些对象可以是GCroots
11.四大引用
Android
11.活动A启动到B经历了哪些生命周期。
12.用过哪些Jetpack组件,livedata为什么能在活动重构时保持数据。
算法
两个有序链表合成一个新的有序链表。
问题:
1.华为的操作系统以后能够竞争出市场吗?
2.你觉得以后像flutter这样的跨平台技术是大趋势吗?
3.哪些计算机课程比较重要?
面试官评价:
听我说在大一自学java和Android,表示公司就是需要这种能够自主学习的人,然后说等会让hr约二面。
总结:
感觉自己答得真的差的一批,没答好几个问题,很多东西即使知道,也表达不清楚,毕竟第一次面试,加上基础不牢固吧。不过能够有二面还是挺开心的,好好准备吧。
全部评论
(1) 回帖