Android 面试问答

目录

  • 数据结构和算法
  • java核心知识
  • Android核心知识
  • 架构
  • 设计相关问题
  • 相关工具和技术
  • Android 测试驱动开发
  • 其他

数据结构和算法

******关于此类问题的难易程度完全取决于你所面试的单位 *****

  • 数组
  • 链表
  • 双向链表
  • 队列
  • 优先队列
  • 动态规划(Dynamic Programming)
  • 字符串处理(string Manipulation)
  • 二叉树(Binary Tree)
  • 二叉搜索树(Binary Search Tree)
  • 排序算法(Sorting Algorithms)
  • Hash Table & Hash Map
  • 广度优先搜索算法(breadth First Search, BFS)
  • 深度优先搜索(Depth First Search)
  • 贪心算法(greedy algorithm)

Java核心知识

  • 解释面向对象的概念
  • 抽象类和接口有什么不同?
  • 什么是序列化(serialization),你是怎么实现的?
  • 什么是单例类?
  • 什么是匿名类(anonymous classes)?
  • 处理一个string类型的数据时,== 和 equals 有什么区别?
  • hashcode() 和 equals() 是用来做什么的?
  • 什么是内存泄漏?Java是如何处理这个问题的?
  • 什么是垃圾回收机制?它是如何工作的?
  • Java中的类型转换
  • 方法重写和方法重载有什么区别?
  • 你知道哪些访问修饰符(the access modifiers)?他们各自的作用是什么?
  • 接口可以继承另一个接口吗?
  • Java中 static关键字是什么含义
  • Java中静态方法可以被重写吗?
  • 什么是多态(Polymorphism)?什么是继承(Inheritance)?
  • Integer和int有什么区别?
  • 详述下Java中对象的引用和值传递(objects get passed by reference)
  • 什么是 ThreadPoolExecutor?
  • 局部变量(local variables),成员变量(class variables),实例变量(instance variables)有什么不同?
  • 什么是反射?
  • Java中的弱引用,软引用,虚引用(strong, soft and weak references)是什么?
  • 什么是依赖注入(dependency injection)?能说出几个相关的库么?你有没有用过?
  • synchronized关键字是什么意思?
  • 为什么说String类型的变量是不可修改的(immutable)?
  • transientvolatile修饰符是什么?
  • 一个对象的实例化(instantiation)和初始化(initialization)有什么区别
  • 静态代码块(static block)什么时候执行?
  • 解释下Java中的泛型(Generics)
  • StringBufferStringBuilder有什么区别?
  • 什么是自动拆装箱(Autoboxing and Unboxing)?
  • 什么是设计模式(design patterns)?

Android 核心知识

未完待续。。。

Android 面试问答的更多相关文章

  1. 百度的android面试总结分析

    今天就是今天上午10点,我接到了百度的电话面试,当然提前和我说了,我的拖延症是有多强烈,以至于我没怎么准备,当然我也想着看看自己的真实水平,在此检讨一下!!!!!!!!!!!!!!!!!!!!!!!! ...

  2. Android面试一天一题(1Day)

    写在前面 该博客思路源于在简书看到goeasyway博主写的Android面试一天一题系列,无copy之意,仅为让自己总结知识点,成长一点点.先感谢各位大神的无私分享~! 关于题目,大部分则出自And ...

  3. JAVA多线程和并发基础面试问答(转载)

    JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

  4. Android面试总结 (转)

    1. 下列哪些语句关于内存回收的说明是正确的? (b) A. 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在指 ...

  5. 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18) eoe上看到的

    ===============eoeAndroid社区推荐:======================= 1.Android开发新浪面试题[开发者必看哦]下载地址 http://www.eoeand ...

  6. [转] JAVA多线程和并发基础面试问答

    JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

  7. JAVA多线程和并发基础面试问答

    转载: JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对 ...

  8. 【多线程】JAVA多线程和并发基础面试问答(转载)

    JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

  9. 28个MongoDB NoSQL数据库的面试问答

    MongoDB是目前最好的面向文档的免费开源NoSQL数据库.如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答.这些MongoDB NoS ...

随机推荐

  1. linux学习笔记(二:权限)

    Linux下有两种用户: 超级用户(root).普通用户. 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情,例如:rm -rf 只会删除自己的东西. 超级用 ...

  2. java:try...catch...finally

    try...catch...finally 规则: 可以没有 finally 块 如果没有 catch 块,则必须跟一个 finally 块 当在 try 块或 catch 块中遇到 return 语 ...

  3. xgboost实例代码

    # -*- coding: utf-8 -*- import xgboost as xgb import csv import jieba jieba.load_userdict('wordDict. ...

  4. Hello ThreadPoolExecutor

    ThreadPoolExecutor创建: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliv ...

  5. caffe-windows环境配置(github上官方BVLC/caffe的推荐配置方法详解)

    [转载来的文章:如有侵权,请联系我!我将马上删除!] 首先声明一下,如标题,本教程是caffe在windows系统上的配置方法,而且是github上官方BVLC/caffe目前推荐的配置方法,并不是使 ...

  6. 洛谷P1636学画画

    传送 这个题我们需要一个大胆的想法(虽然AC后看了题解知道这是个定理) (求证明qwq) 如果一个图有2或0个奇点,它就一定可以一笔画出,如果不是2或0个奇点,那答案就是奇点数/2 (私认为因为两个奇 ...

  7. 用网站把图标做成iconFont文件引用

    1,把psd文件另存为eps文件(ai能打开的格式),前提图标有路径, 2,用ai打开eps文件 3,新建一个空白文件100*100,然后把图标复制进来,等比拉宽至最大化 4,如果图标有蒙版,就点击图 ...

  8. Ajax请求的几个小练习

    Ajax请求的几个小练习 准备工作 路由中做了分发: re_path('^app01/',include('app01.url')) app01中url.py文件的内容: from django.ur ...

  9. Web项目中得到访问者的真实ip

    Web项目中得到访问者的真实ip 描述:最近要实现个功能是要记录管理员登录的真实ip,但在项目中如果直接使用request.getRemoteAddr()获得ip的话,获得的可能不是真实ip,是因为使 ...

  10. 【Linux】【Jenkins】编译过程中遇到ERROR: Failed to parse POMs的解决方案

    自动化构建的时候报错,网搜查询说是maven的jenkinks配置问题导致的.修改系统工具配置的maven配置就可以了 Started by user XX Building in workspace ...