武汉腾讯会议Android面试题

武汉腾讯会议Android面试题1 数组和链表的区别 2 Hashmap 实现原理 3 TCP 和 UDP 的区别 那个速度更快 4 Http 报文头所包含的内容 5 Handler 底层原理 6 Binder 底层原理 7 Glide 实现原理 8 APP 性能优化 9 Flutter ReactNative 底层原理 10 有哪几种引用 有什么区别 11 线程同步的方法 有什么区别 怎么避免死锁 12 进程和线程的区别

1.数组和链表的区别

(1)数组的元素个数是固定的,而组成链表的结点个数可按需要增减;

(2)数组元素的存诸单元在数组定义时分配,链表结点的存储单元在程序执行时动态向系统申请;

(3)数组中的元素顺序关系由元素在数组中的位置(即下标)确定,链表中的结点顺序关系由结点所包含的指针来体现。

(4)对于不是固定长度的列表,用可能最大长度的数组来描述,会浪费许多内存空间。

(5)对于元素的插人、删除操作非常频繁的列表处理场合,用数组表示是不适宜的。若用链表实现,会使程序结构清晰,处理的方法也较为简便。

查找速度快

可能浪费内存

内存空间要求高,必须有足够的连续内存空间。

数组大小固定,不能动态拓展

内存利用率高,不会浪费内存

大小没有固定,拓展很灵活。

2.Hashmap实现原理

3.TCP和UDP的区别,那个速度更快

4.Http报文头所包含的内容

5.Handler底层原理

6.Binder底层原理

7.Glide实现原理

8.APP性能优化

9.Flutter/React Native底层原理

10 .有哪几种引用,有什么区别

11 .线程同步的方法,有什么区别,怎么避免死锁

12.进程和线程的区别

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/173204.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月27日 上午9:21
下一篇 2026年3月27日 上午9:21


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号