博客专栏  >  移动开发   >  Android常见面试题

Android常见面试题

为了面试做准备,打算在网上收集一些Android面试题,并且尝试自己解答,以便能够更加清楚地去理解和记忆。

关注
0 已关注
15篇博文
  • 知识点14:数组内存储1-100的不重复随机数问题

    问题描述:在一个长度为100的数组里随机插入100个1-100内的随机数,要求随机数不能重复,并且不能使用其他类型的数据结构。尽可以使用数组完成。

    2017-08-06 13:40
    378
  • 知识点13:手写代码-倒转链表的c语言实现

    关于倒转链表的实现,一般的问题形式是从尾到头打印链表中的数据,这样的话其实会有两种情形,分别是打印数据而不改变链表结构,就比如你只需要用数组依次存储链表数据,再方向打印。或者递归遍历链表打印数据即可,...

    2017-07-26 20:51
    472
  • 知识点12:单例模式的实现

    单例模式是比较容易在面试中出现的问题,一般要求是手写代码,比如我就试过了。。所以一定要打起十二分精神,要了解线程安全的、效率高的单例模式怎么实现。下面是几个代码,分别是从不好的到好的逐渐递进,这样才能...

    2017-06-25 22:11
    567
  • 知识点11:常见的排序算法–归并排序

    相信看过常见的排序算法——快速排序的朋友们都记得,我们在介绍它的时候便阐述了使用快排的两种策略,分别是分治和递归。它的原理是:通过递归的方式,利用某个基底,不断将数列划分为更小的部分。直到小数组不能再...

    2017-07-21 11:32
    321
  • 知识点10:常见的排序算法–希尔排序

    希尔排序的原理这次要介绍的希尔算法,对我而言也是个挑战,因为我对它的理解也仅限于皮毛,或者说,仅仅局限在知道原理,如何实现和使用区域上。并且就算是原理,也不清楚对不对,姑且先记下来,希望有路过的大神们...

    2017-07-17 18:29
    200
  • 知识点9:常见的排序算法–插入排序

    插入排序的原理我们在打扑克的时候,有没有在拿到牌后都重新整理一遍,方便自己打牌和出牌?我想会有吧。那么你们整理牌的方式是什么样的呢?我想应该都是把大的牌一张一张的往左边挪,直到所有的牌都从大到小排列吧...

    2017-07-17 09:54
    280
  • 知识点8:常见的排序算法–选择排序

    昨天我们已经介绍了快速排序的原理和实现,并且还通过几个循环渐进的假设来脑补了一回选择排序的执行过程。但很遗憾的是因为这几篇博客都没有在我的电脑上写的,用的是新的linux系统,也没有java执行环境和...

    2017-07-13 11:32
    357
  • 博雅笔试记录:输入最小的数

    问题大概描述:从键盘输入一组正整数数组,将它们拼接起来,输出拼接后值最小的那个数: 输入参数: 第一个参数代表数组长度 输入数组数组,用空格分开 输出 一个整数 例子 输入 3 4 ...

    2017-07-05 17:32
    141
  • 知识点7:常见的排序算法--快速排序

    快速排序原理快速排序源于分治策略,是指将一个整体划分为规模更小,但是结构和原理都相同的小部分进行递归操作,最终得出原问题的结果。 恩,看不懂,难理解,怎么办?不怕,我们来举几个假设: 假设1:对数...

    2017-07-12 18:59
    134
  • 知识点6:常见的排序算法---冒泡排序

    说起排序算法,绝对是很多公司会要求现场手写的部分,虽然我还没有经历过这个,毕竟只面试了一次,但难免会在下一次出现。我原本是打算在一个章节里面全部写完所有的排序算法,但想来想去,与其一窝端,不明原理的记...

    2017-05-23 16:17
    443
  • 知识点5:ArrayList与Vector的区别

    ArrayList的底层实现都是基于Object[],因此具有数据的特性,表现在每个元素都有相应的索引值,查询数据的效率比较高。同时,相比于数组,它具有容器扩容的特性,也就是自增长机制,这使得在Arr...

    2017-05-10 11:47
    636
  • 知识点4:接口与抽象类有何区别

    从语法层面而言,接口和抽象类的区别如下:1.抽象类可以提供成员方法的实现细节,而接口中只能存在抽象方法(默认 public abstract)2.抽象类中的成员变量可以是多种类型,而接口中的成员变量必...

    2017-05-01 17:13
    718
  • 知识点3:谈谈封装和抽象的区别

    抽象,是指从众多的事务中抽取出具有共同的、本质性的特征作为一个整体。是共同特质的集合形式。 封装,是将通过抽象所得到的数据信息和操作进行结合,使其形成一个有机的整体。对内执行操作,对外隐藏细节和数据...

    2017-04-24 13:37
    708
  • 知识点2:阐述面向对象的三大特征

    面向对象编程的三大特征分别为封装、继承和多态。 封装,是指利用抽象数据类型对数据信息以及对数据的操作进行打包,将其变成一个不可分割的实体。在这个实体内部,我们对数据进行隐藏和保密,只留下一些接口供外...

    2017-04-23 14:20
    603
  • 知识点1:你是怎么理解面向对象和面向过程的

    面向对象是把构成问题的事物分解成多个模块,用来描述某个事物在解决问题中的步骤的行为。核心是抽象思想,强调的是功能性需求。就比如以面向对象的方式去实现一辆汽车时,我们会以汽车为对象,分析汽车有什么功能(...

    2017-04-22 15:45
    505
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部