1. 自我介绍

2. 怎么接触到iOS/Android/HTML5的? 平时都是怎么自我提升的?
3. 源工作单位的性质?公司具体地址?公司规模?iOS团队人数?安卓团队人数?
4. 你主要负责什么工作?简单介绍一下工作流程?
5. 原公司会有经常加班、出差的情况吗?加班费如何算的?你如何看待加班出差?
7. 工作终于到的最大困难是什么?如何解决的?
8. 之前是否签订正式劳动合同?缴纳过五险一金吗?
9. 如何评价原单位?
10. 离职原因
11. 为什么会选择现在这个城市? 来多久了?
12. 找工作过程中比较看重哪些因素?
13. 目前手里有offer吗?原因?
14. 分别用三个词概括一下自己的优缺点(或者身边朋友是怎么评价你的)
15. 为什么选择我们公司? 对我们公司了解多少?
16. 简单的说下你对本行业的了解以及今后发展的方向?
18. 如果通过这次面试我们单位录用了你, 但工作一段时间却发现你根本不适合这个职位, 你怎么办?
19. 在完某项工作时,你与领导或者同事的意见不相符时,你会怎么做?
20. 面对他人的批评或者否定, 你通常如何处理?
21. 说说你对行业、计数发展趋势的看法?
22. 如果你做的一项工作受到上级领导表扬,但你的主管领导却说是他做的该怎么办?
23. 现在了解最近的一些技术方向是什么?
24. 你的职业规划是什么?
25. 之前的薪资方面透漏吗?你对薪资有什么要求?
26. 近几年有结婚生子的打算吗?(针对适龄女性)
27. 简单介绍你之前的工作经历?你觉得这段经历自己有哪些收获?
28. 了解这个城市该行业发展吗?
29. 之前公司的项目上线了吗?目前个呢更新过到哪个版本了? 离职的时候是哪个版本?刚到公司的时候项目进展到什么程度了?
30. 你之前的领导对你有什么要求?
31. 平时公司是怎么分配任务的?
32. 平时公司是怎么交付任务的?
33. 你觉得自己是否是个做ios?安卓?HTML5的开发工程师?
34. 你绝的ios?安卓?HTML5开发工程师应该具备什么样的基本素质?
35. 平时都是怎么学习技术的?
36,之前的公司用什么设备?
37. 现在培训出来的学生太多, 怎么看待培训?
38. 大学学的什么专业?为什么会该行做这个?
39. 还有什么想要了解的?

讲过了面试中的面谈问题 精心准备下吧!,接下来总结下技术方面的面试题
1.int a = -45; a的二进制值是?八进制?
答:二进制:-101101 八进制:-55
2.请简述浮点数在内存里的表示方法
答:地址 +0 +1 +2 +3
内容 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
这里 S 代表符号位,1是负,0是正。E 偏移127的幂,二进制阶码=(EEEEEEEE)-
127。 M 24位的尾数保存在23位中,只存储23位,最高位固定为1。此方法用最较少的
位数实现了 较高的有效位数,提高了精度。 零是一个特定值,幂是0 尾数也是0。
3.堆和栈的区别?
一、堆栈空间分配区别:
1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量
的值等。其操作方式类似于数据结构中的栈;
2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可
能由OS回收,分配方式倒是类似于链表。
二、堆栈缓存方式区别:
1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立
即释放;
2、堆是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是
一旦成为孤儿对象就能被回收)。所以调用这些对象的速度要相对来得低一些。
三、堆栈数据结构区别:
堆(数据结构):堆可以被看成是一棵树,如:堆排序;
栈(数据结构):一种先进后出的数据结构
4.请简述文字编码:gb2312.Unicode.utf-8的编码方式,它们之间的编码
方式转换
答:GB2312:编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大
陆;新加坡等地也采用此编码。中国大陆几乎所有的中文系统和国际化的软件都支持GB 2312。Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字
符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的
要求。UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度
字符编码,又称万国码
5.输入一个整数n,输入所有和为n连续整数序列int n;
int i=0;
int j=0;
int num=0;
double tmp=0;scanf("%d",&n);for(i=1;i<=n/2;i++){
num=(2*i-1)*(2*i-1)+8*n;
tmp=sqrt(1.0*num);
if(tmp!=(int)tmp)
continue;
num=(1-2*i+(int)tmp);
if(num%2==0&&num>0)
{
for(j=0;j
printf("%d ",i+j);
printf("\n");
}
}
6.static关键字的作用(1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变
量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;
(2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但
不能被模块外其它函数访问;
(3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,
这个函数的使用范围被限制在声明它的模块内;
(4)在类中的static成员变量意味着它为该类的所有实例所共享,也就是说当某个类
的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
(5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能
访问类的static成员变量。
7.解释变量a的定义
int *a[10];
int (*a)[10];
int (*a)(int);
int (*a[10])(int);
答:答案:
1. int *a[10]先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说
明数组中的每个元素是int *。所以这是一个存放int指针的数组。
2. int (*a)[10];先找到声明符a,被括号括着,先看括号内的(优先级高),然后向右看,
没有,向左看,是*,说明a是个指针,什么指针?在看括号外面的,先向右看,有[]是个数组,说明a是个志向数组的指针,再向左看,是int,说明数组的每个元素是int。所以,这是一个指向存放int的数组的指针。
表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个长度为10、
类型为int的数组;和int** a的区别在于,++、+=1之后的结果不一样,其他用法基本
相同。以上四种类型见上图表示。
3. int (*a)(int);表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个函
数,这个函数有一个类型为int的参数,并且函数的返回类型也是int。
4.这样的表达式可以遵循这样的规则:从右向左,由近及远,括号优先;比如
从a符号开始。其右边是[10],说明a是个数组,其中存了十个元素。
再看a的左边是一个*。说明数组中存的是指针。
现在在看(*a[10])的右边是(int);说明所存的指针是指向有一个int形参的函数
现在看(*a[10])的左边是个int,说明指向的函数的返回值为int类型;
8.以下程序输出的结果是什么?main()
int a[5] = {1,2,3,4,5};
int *ptr = (int *)(&a+1);printf(“%d,%d”,*(a+1),*(ptr - 1));}
答:2跟5
&a为取数组名的地址,即为整个数组的地址,它的类型为数组类型,(int*)(&a+1)将
其强制转换成整型指针赋值给*ptr,并指向了数组界外,最后用*(ptr-1)又指向了界内的
最后一个元素5。
9.找出下三段代码的错误:void test()
{
}
char string[10];
char * str1 = *0123456789;strcpy(string,str1);
void test2()
{
char string[10],str1[10];int i;
for(i = 0;i < 10,i++)
{
str1 = ‘a’;
}
strcpy(string,str1);
}
答:
void test()
{
char string[10];
char * str1 = *0123456789;//strcpy(string,str1);//注意strcpy特点,/011
}
void test2()
{
char string[10],str1[10];int i;
for(i = 0;i < 10,i++)
{
str1 = ‘a’;//strcpy(string,str1);
10.写一算法进行排序。排序数字为{9,6,3,5,8,7}void bubble_sort(int array[],int n)
int i,j,flag,temp;
for(i = 0; i < n-1; i++){
flag = 1;
for(j = 0; j < n-i-1; j++){
if(array[j] > array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
flag = 0;
}
}
if(1 == flag)break;
网友评论