2020.4.8美团安卓开发暑期实习一面面经

美团安卓开发暑期实习一面面经

1.自我介绍

2.==和equals的区别。

3.重写equals有哪些要点?

4.equals方法有哪些性质?(自反性,传递性,对称性,非空性,一致性)

5.String类为什么不可以改变?

6.如果要改变string类,可以用什么方法?(我答反射)

7.具体是反射的什么方法?

(5,6题相关知识点可见:链接: 一只程序汪~~汪汪的博客

8.了解hashcode吗?用途?
hashcode是什么呢?就是在hash表中对应的位置。
HashCode的存在主要是为了查找的快捷性,HashCode是用来在散列存储结构中确定对象的存储地址的

9.为什么我们需要使用hashcode的时候都需要重写hashcode()?
(更多关于hashcode的知识可移步:链接: K’illCode的博客

10.进程和线程间的关系是什么?

11.如何理解对象锁这个概念?

答案可见: Chu-jian的博客

12.线程有哪三大特性?(原子性,有序性,可见性)

13.抽象类和接口有什么区别?什么情况下用抽象类,什么时候用接口?
答案可见: weixin_39156738的博客

编程题 反转链表 和 镜像二叉树

总结

此次面试收获颇丰,发现了自己的很多不足。首先感觉自己知识了解的还是不够深入,不能停留在使用表面,只知其然是不够的,还要知其所以然(想念我在宿舍床边的java编程思想。。)
以及,并发编程这一块还是需要再多加下功夫。现在还是太弱了,等把现在的算法看完后赶紧上手学习吧。。

原创文章 31 获赞 3 访问量 1381

猜你喜欢

转载自blog.csdn.net/qq_45254908/article/details/105418677