阿里测试工程师面试题之 - 电话面试

基本上是根据你的简历内容来面试

1.介绍实习项目,问的很详细,具体自己做的工作,编码,序列化,等等,一定要对自己的做的部分了如指掌

2.谈谈做过的印象最深刻的项目

3.谈谈对并发和并行的理解,对于高并发该如何解决。

答: 所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上看多个几乎同时到达的请求同时在被处理。如果是同一时刻到达的请求也会根据优先级的不同,而先后进入队列排队等候执行。 并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一时刻发生。 并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。 并行性指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。 举例:3张票 10个人买 如何解决 解决办法 http://blog.csdn.net/chichengit/article/details/49078525

4.熟不熟悉web层

5.对C++继承的理解,三种继承方式的区别

1.公有继承

当类的继承方式为公有继承时,基类的公有和保护成员的访问属性在派生类中保持不变,而基类的私有成员不可访问。

即基类的公有成员和保护成员被继承到派生类中仍作为派生类的公有和保护成员,派生类的其他成员可以直接访问它们;

其他外部使用者只能通过派生类的对象访问继承来的公有成员;

而无论派生类的成员还是对象都无法访问基类的私有成员。

2.私有继承

当类的继承方式为私有继承时,基类的公有和保护成员都以私有成员身份出现在派生类中,而基类的私有成员在派生类中不可访问。

即基类的公有成员和保护成员被继承到派生类中作为派生类的私有成员,派生类的其他成员可以直接访问它们;

但是在类外部通过派生类的对象无法访问;

而无论派生类的成员还是对象都无法访问基类的私有成员。

3.保护继承

当类的继承方式为保护继承时,基类的公有和保护成员都以保护成员身份出现在派生类中,而基类的私有成员在派生类中不可访问。

即基类的公有成员和保护成员被继承到派生类中作为派生类的保护成员,派生类的其他成员可以直接访问它们;

但是在类外部通过派生类的对象无法访问;

而无论派生类的成员还是对象都无法访问基类的私有成员。

无论哪种继承方式,基类的公有和保护成员都可以被派生类的成员访问。

无论哪种继承方式,基类的私有成员都不可以被派生类的成员和对象访问。

只有公有继承时,基类的公有成员才可以被派生类的对象访问。

在被继承时,基类的保护成员及和公有成员行为一致。

在被类的对象访问时,保护成员和私有成员的行为一致。

6.C++重载,C++是如何做到重载的

C++代码在编译时会根据参数列表对函数进行重命名,例如void Swap(int a, int b)会被重命名为_Swap_int_int,void Swap(float x, float y)会被重命名为_Swap_float_float。当发生函数调用时,编译器会根据传入的实参去逐个匹配,以选择对应的函数,如果匹配失败,编译器就会报错,这叫做重载决议(Overload Resolution)。

7.指针和引用的区别

  • 指针是一个实体,而引用仅是个别名;
  • 引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”;
  • 引用没有const,指针有const,const的指针不可变;
  • 引用不能为空,指针可以为空;
  • “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身的大小;
  • 指针和引用的自增(++)运算意义不一样;
  • 引用是类型安全的,而指针不是 (引用比指针多了类型检查

    8.一道算法题,解析字符串,是否符合sql语法