昨天下午学校有一场招聘会,因为现在还在培训中,也就没有过于在意,之前又准备的一份简历,想去试试招聘到底是怎么回事?公司有很多,国企,股份公司什么都有,因为只准备了一张简历,所以选择了一个android开发实习生的工作,去面试的时候,面试官看了下我的简历,上面是上一次做的简历,写了一些关于做嵌入式方向的项目。但没有关于对java和android的项目。
面试官看完简历之后就问:你在大学期间有没有做过什么android项目?
我:大学期间做的关于android方面的项目很小,比如计算器,通讯录这些。
面试官:问你一些android的问题,手机从现在这个页面返回到以前这个页面?
我:我回答的是onresume(),答案是错误的,应该是onpause()
面试官:当一个对象页面中的服务需要在后台运行,可以怎么用?
我:利用handler创建子线程。
面试官:这种方法可以,但是性能不好,可以用一种android自带的。
我:利用android的service。
面试官:对的,你做的一些小项目中有没有什么东西特别让你感到骄傲和欣慰的?
我:之前做通讯录的时候,通讯录里有很多按钮,之前写的时候都是一个一个的监听器全部写出来,后面感觉太过复杂,代码重复量太大,所以应用了数组将按钮对象封装了一下
int[] numButtonIds=
{
R.id.Button00,R.id.Button01,R.id.Button02,
R.id.Button03,R.id.Button04,R.id.Button05,
R.id.Button06,R.id.Button07,R.id.Button08,
R.id.Button09
};
for(int id:numButtonIds)
{
Button tempb=(Button)this.findViewById(id);
tempb.setOnClickListener(numListener);
}
面试官:恩,就是这种,之前是很长一段代码,经过改编,几行代码就可以解决。现在问你一些基础的问题。单链表和环形链表的区别?
我:单链表只能单向遍历,环形链表可以双向遍历。
面试官:就单向链表和环形链表,哪一个遍历的性能好?哪一个插入和删除的效果更好?
我:遍历的方面单链表的效果更好,插入和删除方面环形链表更好。
面试官:接口和抽象类的区别?
我:我没有回答上,这个问题平时没怎么注意。
区别:1.接口是动作的抽象,而抽象类是对类根源的抽象,比如把男人,女人他们的抽象类是人,而他们有同样的接口,也就是同样的动作。吃东西什么的(前提人是活的)。
2.接口可以继承,抽象类不行
3.接口定义方法不能实现,但抽象类可以实现部分方法
4.接口是static,而抽象类不是。
面试官:重载和重写的区别
我:overload重载是一个类中定义的方法名相同,但是参数不同,返回值也许不同。override重写是子类覆盖父类的方法。并对其进行重写,以实现不同的功能。用于接口比较多。
1.把基础学好些。
2.多了解api
对于这次面试纯粹是去试水的,所以拿得到拿不到都没什么,但是让我学到很多
1.不管你做的什么程度,基础永远都很重要
2.平时多练习,你对开发的熟悉成熟度决定了你到底能拿多少offer。
3.有些特别基础的知识要多重视。