笔试题目
发布时间:2011-10-13 10:24:10
发布时间:2011-10-13 10:24:10
淘宝考排列组合
通用试题部分:选择题1. 在按层次遍历二叉树的算法中, 需要借助的辅组数据结构是A. 队列B. 栈C. 线性表D. 有序表2. 所谓指令周期是指A. 取指令和取操作数的时间B. 执行指令和存储操作结果的时间C. 取操作数和执行指令的时间D. 取指令和执行指令的时间3. 调用一成员函数时, 使用动态联编的情况是A. 通过对象调用一虚函数B. 通过指针或引用调用一虚函数C. 通过对象调用静态函数D. 通过指针或应用调用一静态函数4. 配置管理能起到以下哪些作用A. 版本管理B. 变更管理C. 需求管理D. 测试管理简答题我们在开发中经常强调要面向接口编程(又称契约式编程), 请问采用接口有什么优点呢, 接口和抽象类又有什么区别呢? 分别使用在哪些场景?编程题(不区分编程语言)完成一段代码, 代码有三个线程, 主线程由Main进入, 启动一个生产者线程和一个消费者线程, 生产者线程随机产生整数, 并且把这个整数放入一个List中, 消费者从List中取出数据进行显示综合设计题现由于业务要求, 需要对每日的积分进出帐与支付宝的现金进出帐进行对账. 帐务数据每天约100万条纪录, 现采用按时段生成帐务文件, 帐务文件通过http协议下载. 在次日凌晨下载帐务文件, 与本地的进出明细帐务做逐条核对.问题 1: 如何保证每个时段的文件都下载了?问题 2: 如何保证通过http下载的文件都是完整的?问题 3: 现将本地帐务也生成文件, 帐务文件格式为: "交易号, 进帐金额, 出帐金额"三个字段用逗号分隔. 支付宝帐务文件格式完全相同, 请设计对账流程, 并实现对账算法的主要思路.专业试题部分Java开发1. 请列出Test执行时的输出结果A. 编译不通过B. SSAC. SSSD. SAATest代码如下:class A{public void printValue(){ System.out.print("A");}}class S extends A{public void printValue(){ System.out.print("S");}}public class Test {public static void main(String[] args){ S s=new S(); s.printValue(); A as=(A)s; as.printValue(); as=new A(); as.printValue();}}2. String compare:AString s1="java";String s2="java";(1) s1==s2 (2) s1.equals(s2)Result: (1) (2)BString s="ja";String s1=s+"va";String s2="java";(1) s1==s2 (2) s1.equals(s2)Result: (1) (2)3. True or False: Readers have methods that can read and return floats and doubles.A. TrueB. False4. 在//point x处的哪些声明是句法上合法的(多选)class Person{private int a;public int change(int m){ return m;}}public class Teacher extends Person {public int b;public static void main(String arg[]){ Person p=new Person(); Teacher t=new Teacher(); int i; //point x }}A. i=m; B. i=t.b; C. i=p.a; D. i=p.change(30);5. Given the following code, what will be the output?class Value{public int i=5;}public class Test_1 {public static void main(String argv[]){ Test_1 t=new Test_1(); t.first();}public void first(){int i=5;Value v=new Value();v.i=25;second(v,i);System.out.print(v.i);}public void second(Value v, int i){i=0;v.i=20;Value val=new Value();v=val;System.out.print(v.i+" "+i);}}A. 15 0 20B. 15 0 15C. 20 0 20D. 0 15 206. 下面哪一个interface的定义是错误的?A.interface interface1 extends interface2, interface3{void undo(int i);void process();}B.interface interface1{public void undo(int i);}C.interface interface1{String aa;}D.interface interface1{private String var;process(){};}前端开发1. Google Chrome浏览器对CSS的支持度和下面哪个浏览器基本一致:A. IE7 B. Firefox 3.1 C. Opera 9.5 D. Safari 3.12. 下面这段javascript代码,var msg='hello';for (var i=0; i<10; i++){var msg='hello'+i*2+i;}alert(msg);最后一句alert的输出结果是:A. hello B. hello189 C. hello30 D. hello273. 下面哪个Hack属性, IE7浏览器不能识别:A. @color:red B. *color:red; C. _color:red; D. +color:red;4. 请问在javascript程序中, alert(undefined==null)的输出结果是:A. undefined B. null C. true D. false5. 根据下图, 请您用符合Web语义的(X)HTML代码书写结构[此题目图片懒得搞了, 反正这题也很简单, 省略]6. 请手写一段javascript程序, 对数组[5, 1000, 6, 3, 8, 123, -12]按从小到大进行排序, 如果你有多种解法, 请阐述各种解法的思路及其优缺点.(仅需用代码实现一种算法, 其他解法用文字阐述思路即可)网络系统运维1. 在Linux系统中, 为找到文件try_grep含有以a字母为行开头的内容, 可以使用命令:A. grep -E #$ try_grepB. grep -E #a try_grepC. grep -E ^$ try_grepD. grep -E ^a try_grep2. 在Linux系统中, 检查硬盘空间使用情况应该使用什么命令A. df B. du C. fd D. free3. ping命令使用的协议是:A. ICMP B. IMAP C. POP D. SNMP4. 以下设备中哪种最适合做网站负载均衡设备(Load Balance):A. 二层交换机 B. 路由器 C. 四层交换机 D. 防火墙5. 查看当前主机的网关配置地址是多少, 请将地址写入到./ga.txt中6. 修改当前目录下的smb.conf, 将当前/etc目录共享出去C++开发/搜索引擎开发/数学算法开发1. 以下程序运行后的输出结果是main(){int p[7]={11, 13, 14, 15, 16, 17, 18};int i=0, j=0;while (i<7 && p%2==1) j+=p[i++];printf("%d\n",j);}2. 列举出STL中常用的容器, 并指出下列场景中分别应该使用哪种容器?从文件中循环读取一系列不重复的英文单词放入容器中, 并在放入的同时进行排序, 并提供检索特定的单词是否存在于容器中的功能.从文件中循环读取一系列数目不定的可重复的英文单词放入容器中, 要求读取并放置完后, 能够删除中间单词, 并且能够按以前的顺序再输出到另外的文件中.从文件中循环读取一系列数目固定的可重复的英文单词放入容器中, 要求提供访问第n个单词的功能.从文件中循环读取一系列数目不定的大量重复的英文单词放入容器, 要求统计每个单词出现的次数, 并能够检索特定的单词的出现次数.3. 若有以下说明和语句, int c[4][5], (*p)[5]; p=c; 如何使用p而不用c来表示c[2][3]这个元素, 答案中不能出现[]操作符4. 拷贝构造函数在什么时候被调用, 请写出示例代码5. 有以下定义和语句int a[3][2]={1,2,3,4,5,6,},*p[3];p[0]=a[1];则*(p[0]+1)所代表的数组元素是6. 有以下程序, 程序运行后的输出结果是main(){char str[][10]={"China", "Beijing"}, *p=str;printf("%s\n",p+10);}软件测试1. [语句分析, 本懒虫不打了]2. HTTP1.1协议中规定便是正常响应的状态代码是A. 400 B. 200 C. 100 D. 03. 单链表的每个结点中包括一个指针link, 它指向该结点的后继结点. 现要将指针q指向的新结点插入到指针p指向的单结点之后, 下面的操作序列中哪一个是真确的?A. q:=p^.link; p^.link:=q^.linkB. p^.link:=q^.link; q:=p^.linkC. q^.link:=p^.link; p^.link:=qD. p^.link:=q; q^.link:=p^.link4. [逻辑判断题]5. 给出以下定义, 则正确的叙述为char x[]="abcdefg";char y[]={'a','b','c','d','e','f','g'};A. 数组X和数组Y等价B. 数组X和数组Y长度相同C. 数组X的长度大于数组Y的长度D. 数组X的长度小于数组Y的长度6. [逻辑判断题]数据库开发1. 本地管理表空间和字典管理表空间的特点, ASSM有什么特点2. 日志的作用是什么3. 如果系统现在需要在一个很大的表上创建一个索引, 你会考虑哪些因素, 如何做以尽量减小对应用的影响
09年腾讯QQ之技术类OFFER攻略-附带一面二面经验分享
1. 笔试我想腾讯的笔试还是比较适中的,虽然广度与深度都不够,但是毕竟因为它只是笔试,只是用来筛选面试者的,而不是象学术竞赛一样一战决胜负,何况它是笔试,所以也就有笔试的局限性。(啊哦,是不是离题?)笔试主要是C++的内容,然后还有一部分数据结构、系统平台(WIN32和LINUX都有)的编程知识(线程模型、共享内存、编译或对象模型等)、JAVA(这次笔试JAVA有一题,是填写同步的关键字的,当然题目没有明明白白告诉你写synchronized这个关键字啦,否则就要被人BS了,哈哈。好在JAVA下的同步基本实现机制相当简洁,只要刚才那个关键字申明一下就可以了,学过java多线程模型的人都应该知道填什么,可惜我那时我也拼写错误了,漏了一个字母。。。,好象是5分一题的,损失不小哦)等。可以说还是比较有代表性的。这里罗嗦几句~~~~有的人总是问为什么都考C/C++,我想因为C/C++才能比较好的表现出你的编程的水平(包括风格、惯用法、技巧性、严谨性等),就象堆积木,给你不同形状的积木越多,那你就越能堆出更多的造型。还有就是是OOP(这里废话几句~~~OOP思想很重要,记得当年初次接触C++真的是只知其所然,而不知其所以然。特别是“虚拟—virtual”这个词,可以说是最最核心的了,理解了它,你会觉得这个词实在太优美了,哈哈~~你可以这样测试你自己的OOP能力,针对OOP的三个特点用程序写出对应的例程,如果能够写得正确且健壮,那么应该也就什么问题了)做比较大的项目现在一般都采用OOP来实现的了(当然对于特殊的需求、环境和人除)。VB和DELPHI虽然也很流行,一方面是他们没有国际标准,其次是由于它太高级了,一些传统的编程技术被隐藏了,姑且不论VB(6。0以前)不支持OOP,那就更难用它来考OOP了,DELPHI支持OOP,但是我想很多同学都只是用它进行OBP,而不是OOP,所以。。。至于JAVA,我本人也很喜欢,而且怎么说,JAVA也很接近C++,何况其API也比C/C++ Library更规范、全面,所以使用起来很方便。但是正如考数学分析比考高等数学往往会加深对数学的理解的道理一样,除此以外也有另一层寓意,假如你能徒手打败你的敌人,那么再给你一把利剑,我想你会在更短的时间内结束战斗,呵呵。所以考C/C++还是比较合适的,公平是相对的。。。2。一面面试其实也挺难说的,因为这个环节很灵活,也许在面试之前连面试官自己都不知道他自己将要问什么,呵呵。这里也只是给出一个case(归纳法不适用,呵呵)。一面时,我只带了两页纸简历,到了面试地点,才发现很多人都是一叠资料的,有的人还不断在复习资料。。。别提当时我有多狼狈了。。。根据外貌和谈吐可以推断出一面面试官是一个前线的技术专家。面试时首先自我介绍,我一向没刻意去背自我介绍,但是也事先想好了的。然后就是问你哪种编程技术比较拿手啊,项目经验啊,我想关键是深度一定要够,一定要体现你的参与价值和收获,不管是开发过程还是开发技术。面试时我分别从开发过程与开发技术两个方面说了两个项目,感觉面试官还是接受了的,然后小部分技术细节,比如说在一个项目里面为了解决一个问题,你采取了什么策略,采用了什么技术,这个可千万不能说错哦,不然你就是在自打嘴巴了。。。也许我的笔试成绩还可以,所以语言层面的问题基本没有了。总结,这个面试官很实在,也相当和蔼可亲。。。3。二面二面的面试官比一面的少,应该都是部门经理。坐这个位置的人都是技术和管理的大拿了,当然这是后来知道的啦。因此这次面试分技术和非技术两部分,不过主要还是技术的。首先还是自我介绍。。。然后面试官就开始设擂台了,问你觉得笔试试卷出得如何?我思考了2秒钟,说比较适中(如果我说难,那么如果是简单的话,那我就被BS了,实际上也不难吧,说容易吧,如果我考得不好,分数我倒是看到过,但是不知道那算高还是低,所以很容易被BS),看面试官表情,显然我的回答应该没有W/A掉。接着,他继续问到,你觉得你做错了或者没有把握的题目是哪题。我就说了两三题了,然后他奸诈的看看了我的试卷,从他的表情,我知道,嘿嘿,这个回合是我赢了。然后他就要我介绍一个有代表性的项目。显然这次跟一面要有所变化才行,毕竟是二面了。于是我挑了一个比较容易表述的,简洁清晰,又有一定技术难度的(主要是系统架构方面)展开攻防战,此情此景。。。恩,你猜对了,就象电视上看到的警察审讯嫌疑犯一样,呵呵,只是这个“警察”是面带笑容的。。。反正,他会象导弹一样追着你来“攻击”,如果你承受不了的话就要中弹了,等到你中得多了,游戏也就GAME OVER了。。。我想最好还是讲得高深一点,这样就提高了他反击的难度,正如论文一样,要写得让审稿的人看不懂,这样他就挑不出毛病了。。。哈哈。如果你没真正做过或者做得不好的话,很难在这回合取胜的了,除非你是作弊高手,或者。。。面试官发烧了:)除了技术,在面试中也会问非技术的问题,他问我想搞管理还是搞技术,你喜欢什么样的岗位,最最喜欢哪们语言,你的长处在哪里,你有什么值得称道的思想品质,你拿了其他公司offer没有等等。面试完了,如果他叫你等一会参加HR的聊天,那么你就有希望了。总结,这个面试官很狡猾,哈哈,不过不用怕,他只是来装出来吓你而已,其实很好人的啦。 4。HR谈话基本上没什么好说的了,只是问了几个小问题而已,比如你对哪些公司有意向,哪什么原因;如果我们录用你,明天就要签约,你行不行等等。。。我都是诚恳的回答啦,因为我知道如果我挣扎是没用的。。。何况HR经理(腾讯HR经理英文名叫TOM)这个位置也只有牛人才能当,何况TOM是两年前从其他公司挖过来的。。。5。总结感觉腾讯的面试比较严谨(不难推出我想说的了吧?呵呵),当然如果你有所准备那就更好了。
struct class 区别如何处理构造函数的失败,如何处理析构函数失败。char[] a="what";与char *p="what"的区别。一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为: if ( n == 0 ) if ( n != 0 )以此类推。请写出 BOOL flag 与“零值”比较的 if 语句:if(!flag)if(flag) 请写出 float x 与“零值”比较的 if 语句:const ESPCON=0.0001if(x>;-ESPCON && x