建议首选看(有些面试题根据笔试题而来):
2014 360校园招聘技术类笔试题
<p>
</p>
面试题
- 对于:
const char *p = "Hello World";
char p[] = "Hello World";
分别求长度和所占用空间大小。
提示:求长度都可以用strlen(p),求占内存空间大小第一个不能用sizeof,第二个可以用sizeof。
另外,第二个:strlen(p) = 11, sizeof(p) = 12
给定一个正整数n,将其分成m段,每段为n1,n2,...,nm,求怎么划分使得n1*n2*...*nm最大。
给一个数组a和长度len,删除其中的负数并保证数组中原数据相对次序不变。
函数原型:void removeNegative(int *a, size_t len);进程通信有哪几种方式?选两种你最熟悉的方式进行具体讲解。
我选了共享内存来说,然后接着问两个进程怎么通过共享内存进行通信?(进程间可以共享栈吗?)针对笔试题的扩展:求一个数组中的第k大的数。
针对笔试题的最后一道编程题,我写的代码有哪些缺陷?
提示:(1)注意健壮性,比如判断数组a是否为null,数组长度是否为0和1;
(2)注意特殊情况和边界情况,如果数组为3, 3, 2, 1,那么你的代码求出的第二大的数为3但正确答案为2,怎么修改使其正确。
web测试需要测试哪些方面?举例,比如上传一个大文件Tomcat会崩溃啥的。
Java中的设计模式,写个单例模式,解释工厂模式的作用。
get和post的区别?知道重定向吗?有哪些分类(提示说临时重定向和永久重定向)。
堆、栈和全局区都存放些什么内容?
下面这两句有啥问题吗?
public class A {
int a = 2;
int b = a + 3;
}
提示:面试官说在Eclipse下有个提示,提示将a作为静态变量,因为b引用了类中的a而非对象a(为什么我的Eclipse下没警告提示???)
写代码:从源路径中读取一个文件,写入到目标路径文件中。
try{}…catch{}…finally{}机制
提示:在try中遇到运行时异常时(例如除0操作等)或调用System.exit(1)等导致I/O直接中断,此时不会去运行finally里的语句,异常分类struts2与struts1的区别,ssh的作用。
MapReduce的工作机制,里面的排序算法用的是什么(快速排序?)
写过多少行代码?怎么算出来的?
怎么比较自己所拿到的几个offer(工作地点、工作环境、职位发展前景、待遇)。
知道回调函数吗?举个回调函数的使用场景。
new和malloc都是堆分配,malloc后返回一个地址例如为p,如果p++后再free(p),是否会出问题?
提示:会,丢失了释放的一些具体信息,如释放内存大小等。