最近忙于找工作,面试了一些公司,不管最终结果如何,从面试过程中学到了不少知识,深刻意识到自己技术太菜,以前坐井观天,虚度了一年半的光阴,心里十分愧疚,现在记录一下面试中遇到的问题,以备将来查看。
一、wxdz-android
首先是笔试,一个小时,因为这个岗位要求懂得Android os framework,考察以C++和Java为主,主要题目有:
1.void func(char r[100] sizeof(r)=? char r[100] sizeof(r)=? char *p[100] sizeof(p)=?
2.分别写出指针数组,数组指针,指针函数,包含有十个指针函数的数组
3.java volatite关键字作用,是否会造成阻塞?
4.launchMode四种模式
5.给出一段程序,写出输出,关于继承的题目
6.给出一段程序,写出输出,关于字符串,大概类似下面
public class TestClass{
public static void main(String[] args) {
String string = "hello";
stringFun1(string);
System.out.println(string); //hello
}
public static void stringFun1(String srt) {
srt = "stringFun1";
System.out.println(srt); // stringFun1
}
}
7.一道数学题目,两条船相对从AB岸开出,水流为0,两次相遇,求河宽
8.给出了一个枚举型单例,判断是饿汉式还是懒汉式,及优点
9.为什么C++java的构造函数是静态的?
10.protected的作用,java中没有public private protected默认是什么?包内可见
技术面的时候问到:JAVA 虚拟机,ActivityThread,IntentService,handler
都是很基础的东西,但是回答的非常不好,错失了一家好公司,一大憾事。。。