由于准备的不够充分 感觉自己这次再次拉闸了 废话不多说 来看看这次这家公司问了些什么题目
1.先介绍一下你自己
大概是来着非985未应届通信专业的本科实习生
2.说一下你在开发android时常用的一些设计模式?
MVC??? 当时脑子没反应过来说了这个 ,然后面试官问了一些是否了解MVP,MVVM之类其他的
我回答的是框架模式
正确答案应该是
http://blog.csdn.net/happy_horse/article/details/50908439 可以去看看这篇文章
3.说一下hashMap
我开发用的比较多的是arraylist,hashmap没怎么用过 ...
hashmap允许里面key和value 为空,其他的不太了解了
4.要是hashmap线程是否安全
不清楚..
正确答案应该是不安全的
5.hashmap允许键值重复,要是重复了怎么处理
(我都说了我不太了解这个还一直问...)
正确答案应该是hashmap中键重复 HashMap通过单链表来解决,将新元素加入链表表头,通过next指向原有的元素
6.hashmap和hashTable的区别
(此时我内心已经崩溃)
正确答案
http://www.cnblogs.com/langtianya/archive/2013/03/19/2970273.html
7.面试官应该知道我比较菜了问了一点我做的项目上的问题
例如你们做的这个服务器怎么搭的(别人给的)
开发中都用了哪一些框架
volley
GSON
百度地图
一时半会没有反应过来就回答了这三个
有没有对volley进行二次封装
(原谅我不懂啥是二次封装)
大概回答的就是裸用
8.有没有用过sqlite
(这个真没用到过)
大概回答了一下这是android的数据库
随便问了下面试官这个sqlit的语句和mysql是不是差不多的
contentprovide用过没
(也没用过)
回答了一下这个是内容提供者 方便与程序之间数据访问
9.聊一下service
回答了一下这是服务,运行在后台
service是否可以执行耗时操作
(这个做项目明明用到过就是忘了)
正确答案应该是不可以 需要用线程来执行耗时操作
10.既然有了service为什么还有intentservice
http://blog.csdn.net/cuiran/article/details/43966283可以看看这篇文章 反正我没回答出来(心态大蹦)
11.说一下handler和messageque
大概回答了handler是线程访问的方法
android不可以在thread中更新UI之类 可以通过Thread传递message通过handler来处理
12.说一下关闭actvity的方法
(当时心想 这么没有难度 直接调用onDestory不就完事了 但是不能这么回答)
正好前俩天做了个demo
可以写一个BaseActvity 里面写一个单例和关闭actvity的方法
每个actvity想要关闭时调用这个方法就可以了
面试官说了可以 大概就是这题答得比较好了- -
还有一些题目忘了 面试全程大概二十分钟左右 准备的是不是很充分