一线互联网公司内部面试题库 v1(互联网大厂)

一线互联网公司内部面试题库 v1接口的意义(百度)
规范、扩展、回调
抽象类的意义(乐视)
为其子类提供一个公共的类型封装子类中得重复内容定义抽象方法,子类虽然有不

接口的意义(百度)

规范、扩展和回调

抽象类的意义(乐视)

为子类提供通用类型,封装子类内重复的内容,并定义抽象方法。尽管子类实现不同,但定义是一致的。

内部类的作用(百度,乐视)

一个内部类可以有多个实例,每个实例都有自己的状态信息,独立于周围其他对象的状态信息。

在一个外部类中,多个内部类可以以不同的方式实现同一个接口或者继承同一个类。

内部类对象的创建时刻并不依赖于外部类对象的创建。

内部类没有令人困惑的“is-a”关系,并且是独立的实体。

内部类提供了更好的封装性,除了外部类之外,其他类无法访问内部类。

父类的静态方法能否被子类重写,为什么?(猎豹)

不能

子类继承父类后,使用相同的静态和非静态方法。在这种情况下,非静态方法将覆盖父类中的方法和子类中的静态方法。父类被隐藏(如果对象是父类,则调用隐藏方法) 另外,我认为有一个元素叫做方法重载,它允许子类继承父类的静态和非静态方法。我的意思是它们在同一个类中,但我不知道父类中的哪些方法与子类中的方法不同。

举1-2个排序算法,并使用java代码实现(美团)

http://blog.csdn.net/qy1387/article/details/7752973

java虚拟机的特性(百度、乐视)

Java 语言的一个非常重要的特性是它是平台无关的。实现这一功能的关键是Java虚拟机的使用。如果你想让一种通用的高级语言运行在不同的平台上,你至少应该将它编译成不同的目标代码。部署Java语言虚拟机后,在其他平台上运行时无需重新编译Java语言。 Java语言使用模型由于Java虚拟机屏蔽了与特定平台相关的信息,Java语言编译器只需要生成在Java虚拟机上运行的目标代码(字节码),无需做任何修改就可以在多个平台上运行。当Java虚拟机执行字节码时,它将字节码解释为机器指令,以便在特定平台上执行。

Android

数据库的操作类型有哪些,如何导入外部数据库?

将原始数据库包含在项目源代码的res/raw 中。

Android系统上的数据库应该存储在/data/data/com.*.*(包名)/目录下,所以使用将现有数据库传递到该目录的方法。使用FileInputStream 读取原始数据库,并使用FileOutputStream 将读取的内容写入该目录。

是否使用过本地广播,和全局广播有什么差别?

广播数据是在本应用范围内传播的,因此无需担心隐私数据被泄露。您不必担心其他应用程序伪造您的广播并造成安全风险。比在系统内发送全局广播更高效。

是否使用过intentServer,作用是什么,AIDL解决了什么问题?(小米)

生成一个独立于主线程的默认工作线程来执行传递给onStartCommand() 方法的所有Intetnts。

生成一个工作队列,用于将Intent 对象发送到onHandleIntent() 方法。一次只发送一个Intent对象,因此不必担心多线程。执行完所有请求(意图)后,服务会自动停止,因此您不必调用stopSelf() 方法自行停止。

此服务提供返回null 的onBind() 方法的默认实现。

onStartCommand() 方法的默认实现首先将意图发送到工作队列,然后从工作队列检索一个意图并将其发送到onHandleIntent() 方法,其中将相应地处理该意图。

AIDL(Android 接口定义语言)是一种IDL 语言,用于生成可以在Android 设备上的两个进程之间执行进程间通信(IPC) 的代码。如果您希望一个进程(例如活动)调用另一个进程(例如Se),

rvice) 对象允许您使用AIDL 生成可序列化的参数。 AIDL IPC机制是面向接口的,就像COM和Corba一样,但更轻量级。使用代理类在客户端和您的实现之间传递数据。

专题

腾讯

2000万个整数,找出第五十大的数字?

冒泡、选择、堆构建

从网络加载一个10M的图片,说下注意事项

图像缓存、异常恢复、高质量压缩

自定义View注意事项

渲染帧率、内存

项目中常用的设计模式

单例、观察者、适配器、构建者。

JVM的理解

http://www.infoq.com/cn/articles/java-memory-model-1

阿里面试题

进程间通信方式

Activity、Service、BroadcastReceiver之间通过Intent进行进程间通信,通过Intent可以交换数据。

AIDL方法

信使法

使用内容提供者

套接字模式

基于文件共享

什么是协程

我们知道,多个线程是相对独立的,有自己的上下文,切换是由系统控制的。协程也是相对独立的,有自己的上下文,但是从当前协程到其他协程的切换是由系统控制的。由当前协程控制。

内存泄露是怎么回事

这是由于忘记释放分配的内存而导致的。

最后

多年来,编辑了解到,大多数入门级和中级Android工程师想要提高自己,往往必须自己探索和成长,这是不系统的、短暂的,我了解到这并没有帮助。

因此,我们收集整理了《2024年Android移动开发全套学习资料》册。最初的目的也很简单。换句话说,我们想帮助那些想学习、提高自己,但不知道从哪里开始的朋友。

一个人可以走得快,但一群人可以走得更远。无论是IT行业的资深人士还是对IT行业感兴趣的新人。

欢迎任何人加入我们的圈子(技术交流、学习资源、职场投诉、大公司内部推荐、面试指导),让我们一起学习、成长!

获取信息专栏

20379)] 你一个人可以走得很快,但在一群人中你可以走得更远。无论是IT行业的资深人士还是对IT行业感兴趣的新人。

欢迎任何人加入我们的圈子(技术交流、学习资源、职场投诉、大公司内部推荐、面试指导),让我们一起学习、成长!

获取信息专栏

以上#前线互联网公司内部面试题库v1相关内容来源网络,仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91680.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月23日 上午5:49
下一篇 2024年6月23日 上午7:01

相关推荐

发表回复

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