2018年Android面试题含答案--适合中高级(上)

本文整理了一份2018年的Android面试题,涵盖了Java基础、数据结构、多线程、并发、内存管理等多个方面,旨在帮助中高级工程师准备面试。题目包括了字符串比较、内部类、线程安全、序列化、反射、注解等多个知识点,并讨论了HashMap、HashSet、ArrayList、LinkedList等数据结构的区别与应用场景。此外,还涉及到了线程池、线程间通信、Android中的AsyncTask和Binder机制。文章最后探讨了Android性能优化策略,如布局优化、内存优化、线程优化等。
摘要由CSDN通过智能技术生成

这些面试题是我在今年年初换工作的时候整理,没有重点。包括java基础,数据结构,网络,Android相关等等。适合中高级工程师。由于内容过多,将会分为上下两部分。下部分跳转链接:https://blog.csdn.net/u014644594/article/details/105920946

希望能够帮到一些朋友,如果帮助到你,希望能够点个赞。没有单独分出来,面试题目都是穿插的。因为有些事外面试过程中遇到的,我就又加上去了。总之你弄懂了这些,基本是没有问题了。如果是bat那些企业,你还得准备算法,jvm这些知识。好了,废话不多说了。

1、java中==和equals和hashCode的区别

基本数据类型的==比较的值相等. 
类的==比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.
hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比较是否为同一个)

如果两个对象equ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值