面试笔试 ----- 广州易幻Android(未通过)

来源:互联网 发布:股票书籍 知乎 编辑:程序博客网 时间:2024/06/05 19:07


个人认为面试不通过原因:技术面俩技术官轮番问,气氛微微紧张,不过最后过了,个人觉得不通过原因是HR复试工资开高了

 (个人觉得真的不高),开了7k,可能嫌我开高了最后就直接不给通知了吧。网上评论该公司钱少干活累,好吧,算我看错它了!

后来仔细想想,自己一个没多少经验的应届生凭什么开那种高过市场的工资?!也许错在自己吧,遗憾。。。


10:30到,前台妹子给了套题,说四十分钟做完,把想起来的题列出来,答案懒得写,简单写写思路吧,题目难度感觉比较基础吧


1、Java中的基本类型及其引用类型

不太懂啥叫引用类型呃,估计就跟C里面的指针类型差不多吧,答int Integer,float Float,double Double,char Char ( 随便写的)


2、写了一堆String对象引用跟字符串常量对象的表达式,然后用System.out.print打印出一系列用==比较的结果,我全部写了0,

然后最后问题是说明Java中 == 与equals()的区别 (这个东西就不说了,深层次的话自己参考Java编程思想)


3、public class Computer{

public Computer(){

new Computer();

}

说明以上代码的意义 (这个就不解释了)


4、Android中Activity的生命周期流程及回调函数,以及当点击home键回到桌面再回去应用时会调用那些周期函数。

生命周期那些函数是基础,就不说了,点击home键后,我分了两种情况:

(1).正常情况 onPause->onStop->onRestart->onStart->onResume

(2).特殊情况(内存不足进程被杀死等) onPause->onStop->onDestroy->onCreate->onStart->onResume


5、Android中如何实现让Activity回传数据的?如何在Activity间传递对象

回传数据:Activity1 调用startActivityForResult()方法,Activity2 调用setResult(Intent intent)方法将需要返回的数据装在intent中,

Activity1中调用onActivityResult()方法来处理返回的数据。

传递对象:需要传递的对象类实现Serializable接口或者Parcelable接口,然后把对象装在intent中传递即可


6、Android中Service的启动方式以及每种启动方式调用的生命周期函数

startService:onCreate,onStartCommand,onDestroy

bindService:onCreate,onBind,onStartCommand,onDestroy


7、Android中 android:minSdkVersion、android:targetSdkVersion、android:maxSdkVersion的意思(自行解决)


8、1元钱可以买一瓶可乐,你有100块钱,两个空可乐瓶可以兑换一瓶新可乐,问:最多可以喝到多少瓶可乐?

可耻的我竟然算错了,应该是199瓶


9、编码实现上述可乐题,要求后台打印出购买和换购的过程(自行解决)


10、给了一段关于Fragment的描述,然后翻译出来,说实话,这个不难。。。英语有啥难的对不对= =

以上就是笔试的题目,感觉都是比较基础的东西吧。


面试  ---------------------------------  这次面试感觉像是在审问,聊经历,而不是纯技术

自我介绍,怎么学的Java安卓,学了多久,什么方式学,对自己专业有什么看法,觉得自己基础如何,之前有没去校招,为何没面上,

你学的Linux、Git跟你学的Android有什么关系,你觉得有什么亮点让公司录取你,你的简历上有什么学得比较深入的东西吗?

对你的学习安卓的职业发展的规划,int是什么类型 (这也问= =,我就当非技术问题了) 你认为的底层运用到数据结构的是什么?

作为学院XX部门副部长,有没有在管理上有一些难以管理的人?如何解决的? (这也来= =) ,如果有同学比较有想法或者有个性,你又

如何处理?

以上这些个人感觉是一些非技术性的东西,聊经历一样,个人情况不一样,而且这次面试中途不是很愉快,就不说了。

以下是一些记得起来的技术问题:

1、根据笔试第二题,问 0 是代表 true 还是 false?答false

2、String  a = " 123 456";  如何去除字符串中的空格?答用split()方法,反问还有没有其他方法,想不起来,过

后来回去仔细想想,也可以循环调用contains方法,循环体里写replace方法,也是可以实现的呃= =

3、上述的a 可否 另外赋值为 a = "5678910" ?解释 a 只是一个String对象的引用,这个赋值只是引用了另一个String对象,当然可以

4、根据笔试第三题,问到底是创建了几个对象?答一个

5、学过AIDL吗?没有,过

6、了解过Handler机制吗?答还行吧,拿纸画图blablabla---讲完机制,反问Looper.loop()方法里如何知道当前是哪个线程?开始懵了,

之后答用getCurrentThread()方法,再调用getName()方法得到线程名字,根据名字判断是在主线程还是子线程

7、你用Fragment开发项目过程中遇到什么问题?答Fragment跟Activity的对接有点混乱,因为Fragment用自己的布局跟逻辑代码,Activity

也有,有点混乱,反问如果让你重新设计代码,给你点时间,你会怎么写?答将Fragment的逻辑代码封装成函数,Activity用到Fragment的

逻辑代码再次封装

8、int是引用传递还是值传递?对象呢?String呢?答int是引用传递,对象是值传递,String是值传递 (问得比较模糊,答得也模糊,关于

引用或者指针的理解,推荐书籍  ----  征服C指针 )



大概就这些,经过几次面试,大概初级Android这个职位问些什么东西也了解了,谢谢阅读!


1 0
原创粉丝点击