Android
面试必问 标签描述

1、假如只有一个cpu,单核,多线程还有用吗? 详细讲解 享学课堂移动互联网系统课程:架构师筑基必备技能《线程与进程的理论知识入门1》 这道题想考察什么? 是否了解并发相关的理论知识 考察的知识点 cpu多线程的基本概念 操作系统的调度任务机制 CPU密集型和IO密集型理论 考生应该如何回答 CPU的执行速度要远大于IO的过程,因此在大多数情况下增加一些复杂的CPU计算都比增加一次IO要快。单核CPU可以通过给每个线程分配CPU时间片(时间单元)来实现多线程机制。由于CPU频率很高,故时间单元非常短。所以单核也可以实现多线程机制。 从用户体现上说,单核多线程也能够减少用户响应时间,例如we...

前言 金九银十已过半,不知道大家现在都到哪个阶段了,有没有已经找到心仪的工作的朋友?有没有还没准备好面试在各大平台找资料临时抱佛脚的朋友?或是现在在准备,想要明年金三银四跳槽的朋友? 不管你是现在急切找工作还是找资料备战,我都非常推荐你看看我花2个多月从GitHub,牛客,leetcode上为大家整理收集的2023中大厂Android面试八股文合集,我敢说你看完这份资料,必定能有所收获,不会的能查漏补缺,会的能理解更深刻透彻,在这个竞争压力巨大的环境下拿下一份满意的offer不成问题。 这套题总共分为三十二个模块,分别是:「Java基础、集合、多线程、虚拟机、反射、泛型、并发编程、Androi...

1.4请说一说ArrayList如何保证线程安全,除了加关键字的方式? 这道题想考察什么? 1、ArrayList的底层原理? 考察的知识点 ArrayList底层的源码的理解 考生如何回答 ArrayList如何保证线程安全 继承Arraylist,然后重写或按需求编写自己的方法,这些方法要写成synchronized,在这些synchronized的方法中调用ArrayList的方法。 可以使用Collections.synchronizedList()这个函数,使用方法如下 List<Map<String,Object>>data=newArrayList&...

1Java中提供了抽象类还有接口,开发中如何去选择呢? 这道题想考察什么? Java是面向对象编程的,抽象是它的一大特征,而体现这个特征的就是抽象类与接口。抽象类与接口某些情况下都能够互相替代,但是如果真的都能够互相替代,那Java为何会设计出抽象与接口的概念?这就需要面试者能够掌握两者的区别。 考察的知识点 OOP(面向对象)编程思想,抽象与接口的区别与应用场景; 考生应该如何回答 抽象类的设计目的,是代码复用;接口的设计目的,是对类的行为进行约束。 当需要表示is-a的关系,并且需要代码复用时用抽象类 当需要表示has-a的关系,可以使用接口 比如狗具有睡觉和吃饭方法,我们可以使用接口...