当前位置: 首页 > 面试 > 正文

阿里巴巴B2B面试题

1 星2 星3 星4 星5 星 (2 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

阿里巴巴B2B一面
1、各种排序算法的比较次数

2、static、auto未初始化的初始值
http://www.chepoo.com/c-static-detail-1.html
http://www.chepoo.com/c-static-detail-2.html
http://www.chepoo.com/c-static-detail-3.html

3、x*=y+8,给出x,y的值,求该表达式计算后二者的值
4、enum类型的default赋值规则
5、定义函数F(int x){return (x*x);} 求F(3+5)
6、fgets(s,n,f)函数的功能
7、定义*s=”ab\0cdef”,输出该字符可以看到什么结果
8、还是static相关知识——在此说明一下static这个关键字相当重要,在笔试中出现率为100%,在面试中出现率为50%。
9、数据库中索引,簇索引,非簇,唯一,复合,覆盖索引的区别
10、SQL语句和范式是对数据库有要求的公司笔试必考点之一

阿里巴巴B2B二面
1、通配符的含义
2、死锁的基本知识——死锁是各大笔试面试中出现率50%的知识点
3、信号量P、V原语的相关知识点
4、有向图的邻接表表示
5、STL中迭代器的工作原理,迭代器与普通指针有什么区别?

迭代器和指针相同的地方:
1、指针和iterator都支持与整数进行+,-运算,而且其含义都是从当前位置向前或者向后移动n个位置
2、指针和iterator都支持减法运算,指针-指针得到的是两个指针之间的距离,迭代器-迭代器得到的是两个迭代器之间的距离
3、通过指针或者iterator都能够修改其指向的元素

通过上面这几点看,两者真的很像,但是两者也有着下面的几个不同地方

1、out操作符可以直接输出指针的值,但是对迭代器进行在操作的时候会报错。通过看报错信息和头文件知道,迭代器返回的是对象引用而不是对象的值,所以cout只能输出迭代器使用*取值后的值而不能直接输出其自身。

2、指针能指向函数而迭代器不行,迭代器只能指向容器

这就说明了迭代器和指针其实是完全不一样的概念来的。指针是一种特殊的变量,它专门用来存放另一变量的地址,而迭代器只是参考了指针的特性进行设计的一种STL接口。

笔者曾在网上看到这样一种说法:迭代器是广义指针,而指针满足所有迭代器要求。迭代器是STL算法的接口,而指针是迭代器,因此STL算法可以使用指针来对基于指针的非STL容器进行操作。
笔者觉得上面说法也有几分道理,但是到底正不正确就留给看官自己判断了。但是有一点希望大家注意的是:千万不要把指针和迭代器搞混了。也许某些编译器使用指针来实现迭代器以至于有些人会误以为指针和迭代器是一个概念来的。

6、什么是友元?
7、delete、new的用法
8、typename的用法
9、编程判断一个数是否为2的幂
10、你怎样重新改进和设计一个ATM银行自动取款机?
12、10000Mbps万兆交换机怎么实现?
13、操作符重载的相关知识点,大题,具体记不清了

本文固定链接: http://www.chepoo.com/alibaba-b2b-interview.html | IT技术精华网

【上一篇】
【下一篇】

阿里巴巴B2B面试题:等您坐沙发呢!

发表评论