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)?
-
transient
和volatile
修饰符是什么? - 一个对象的实例化(instantiation)和初始化(initialization)有什么区别
- 静态代码块(static block)什么时候执行?
- 解释下Java中的泛型(Generics)
-
StringBuffer
和StringBuilder
有什么区别? - 什么是自动拆装箱(Autoboxing and Unboxing)?
- 什么是设计模式(design patterns)?
Android 核心知识
未完待续。。。
Android 面试问答的更多相关文章
-
百度的android面试总结分析
今天就是今天上午10点,我接到了百度的电话面试,当然提前和我说了,我的拖延症是有多强烈,以至于我没怎么准备,当然我也想着看看自己的真实水平,在此检讨一下!!!!!!!!!!!!!!!!!!!!!!!! ...
-
Android面试一天一题(1Day)
写在前面 该博客思路源于在简书看到goeasyway博主写的Android面试一天一题系列,无copy之意,仅为让自己总结知识点,成长一点点.先感谢各位大神的无私分享~! 关于题目,大部分则出自And ...
-
JAVA多线程和并发基础面试问答(转载)
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...
-
Android面试总结 (转)
1. 下列哪些语句关于内存回收的说明是正确的? (b) A. 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在指 ...
-
【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18) eoe上看到的
===============eoeAndroid社区推荐:======================= 1.Android开发新浪面试题[开发者必看哦]下载地址 http://www.eoeand ...
-
[转] JAVA多线程和并发基础面试问答
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...
-
JAVA多线程和并发基础面试问答
转载: JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对 ...
-
【多线程】JAVA多线程和并发基础面试问答(转载)
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...
-
28个MongoDB NoSQL数据库的面试问答
MongoDB是目前最好的面向文档的免费开源NoSQL数据库.如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答.这些MongoDB NoS ...
随机推荐
-
LeetCode-Combinations
Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...
-
PRML读书会第十章 Approximate Inference(近似推断,变分推断,KL散度,平均场, Mean Field )
主讲人 戴玮 (新浪微博: @戴玮_CASIA) Wilbur_中博(1954123) 20:02:04 我们在前面看到,概率推断的核心任务就是计算某分布下的某个函数的期望.或者计算边缘概率分布.条件 ...
-
web中自定义鼠标样式
实现一个功能:鼠标移动到一个图片左边显示左箭头,移动到右边显示右箭头. 实现方法:一个img上面定位两个div,div的样式如下: .toleft { width: 200px; height: 30 ...
-
MFC多线程编的可能
1. 之所以是“可能”,因为这里有个重点就是临时对象是HWND操作的封装,不是窗口类的封装.因此所有的HWND临时对象都是CWnd的实例,即使上面强行转换为CAbcDialog*也依旧是CWnd*,所 ...
-
3n+1
#include<iostream> using namespace std; int main() { int n; while(cin>>n) { int count=0; ...
-
C# servicestack.redis 互通 java jedis
拥抱变化,如今也走上了.net/java通吃的时代,下面就讲讲如何让.net/java都能正常访问分片的redis吧. 有几个关键点:一致性环哈希.哈希算法.序列化.反序列化 后两个都比较直接,只要选 ...
-
the first simple html page generated by div and table tags
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w ...
-
python---- pyqt 十字光标
# encoding: UTF-8 import sys,os import pyqtgraph as pg import datetime as dt import numpy as np impo ...
-
(2018 Multi-University Training Contest 3)Problem L. Visual Cube
//题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6330//题目大意:按照一定格式画出一个 a×b×c 的长方体. #include <b ...
-
博客目录 Blog directory
Linux 学习笔记 Linux/Mac 挂载远程服务器目录到本地 --Mount remote server directory to local PC 远程连接服务器端Jupyter Notebo ...