阿里巴巴2016校招研发工程师Java笔试题
阿里巴巴2016校招研发工程师Java笔试题
1,从1,2,3,......,8,9里任意选择一部分数(至少1个),能得到____多少种不同的乘积。
144
148
152
156
160
164
2,四维空间中有两个夹角60度的向量A和B,随机生成一个向量C分别与A和B计算内积,那么两个内积符号相同的概率为____。
1/4
1/3
1/2
2/3
3/4
以上都不对
3,下面是折半查找的实现,data是按升序排列的数据,x是查找下标,y是查找的上标,v是查找的数值,返回v在data的索引,若没找到返回-1。代码不正确是____。
public int bsearch(int[] data, int x, int y, int v) { int m;
while(x m = x + (y-x)/2; //2 if(data[m] == v) return m; //3 else if(data[m] > v) y = m; //4 else x = m; //5 } return -1; //6 } 1 2 3 4 5 6 4,A、B、C、D四人应聘一个程序员职位,此职务的要求条件是:Java熟练;懂数据库开发;会Web开发;有C++经验。谁满足的条件最多,谁就被雇用。(1)把上面四个要求条件两两组合,每个组合都恰有一人满足。同时已知(2)A和Bjava熟练 (3)B和C会Web (4)C和D懂数据库 (5)D有C++经验 那么,被雇用的是____。 A B C D 四人机会均等 以上均错 5,在一个双向链表中,q的前一个节点为p,q的后一个节点位n, 删除q所指向节点,则执行____。 delete q ; q->prev->next = q->prev; q->next->prev = q->next; delete q; q->prev = p->next; p->next = p->prev; delete q; q->next = q->prev->next; q->prev = q->next->prev; delete q; q->prev->next = q->next; q->next->prev = q->prev; delete q; p->prev->next = p->next; p->next->prev = p->prev; delete q->ne xt; 6,以下程序输出结果是____。 class A { public: A ():m_iVal(0){test();} virtual void func() { std::cout< public: int m_iVal; }; class B : public A { public: B(){test();}; virtual void func() { ++m_iVal; std::cout< } }; int main(int argc ,char* argv[]) { A*p = new B; p->test(); return 0; } 1 0 0 1 0 1 2 2 1 0 不可预期 以上都不对 7,有一个扔骰子得返现的游戏:你扔一个骰子,扔到多少就可以得到和点数相同的返现。例如你扔到3,可以得到3元返现;扔到1,可以得到1元返现。当你扔完第一次骰子,看到点数后,你需要做出如下选择: 1、拿这个点数对应的返现,放弃扔第二次骰子; 2、再扔一次骰子,但此时你只能拿第二次扔的点数对应的返现。 那么,玩一轮这个游戏的期望收益是____元。 3.5 3.75 4 4.25 4.5 4.75 8,有一个类B继承自类A,他们数据成员如下: class A { ... private: int a; }; class B : public A { ... private: int a; public: const int b; A &c; static const char* d; B* e; } 则构造函数中,成员变量一定要通过初始化列表来初始化的是____。 a b c b c e b c d e c e 9,二进制值0.00110011001100110011001100110011 转换成10进制后最接近____。 0.1 0.15 0.2 0.22 0.25 0.3 10,一个长度为99的循环链表,指针A和指针B都指向了链表中的同一个节点,A以步长为1向前移动,B以步长为3向前移动,一共需要同时移动多少步A和B才能再次指向同一个节点____。 99 100 101 49 50 51 11,有1,2,3,......无穷个格子,你从1号格子出发,每次1/2概率向前跳一格,1/2概率向前跳两格,走到格子编号为4的倍数时结束,结束时期望走的步数为____。 2 12/5 14/5 16/5 18/5 4 12,Linux下两个进程可以同时打开同一个文件,这时如下描述错误的是: 两个进程中分别产生生成两个独立的fd 两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性 进程可以通过系统调用对文件加锁,从而实现对文件内容的保护 任何一个进程删除该文件时,另外一个进程会立即出现读写失败 两个进程可以分别读取文件的不同部分而不会相互影响 一个进程对文件长度和内容的修改另外一个进程可以立即感知 13,进程P1和P2,资源A和B,进程对资源的操作定义如下: 读取资源A:rA 读取资源B:rB 写入资源A:wA 写入资源B:wB 同时规定,进程读取某一资源前,必须加上共享锁,写入某一资源前必须加上排 他锁;资源在被进程加共享锁时,可以被其他进程继续加共享锁,但不能加排他锁;资源在被进程加排他锁时,其他进程无法加锁。进程完成全部操作后释放锁。进程P1和进程P2并发执行,如下哪种运行序列可能会出现死锁_____。 P1(rA->rB), P2(rA->wB) P1(rA->rB), P2(wA->rB) P1(wB->rA), P2(rA->rB) P1(wB->rA), P2(wA->rB) P1(wA->wB), P2(wA->wB) P1(wA->rB), P2(wA->wB) 14,现在有一个程序由A,B两个同学结对编程完成,在整个程序中的代码比例为3:5,据往常的统计A同学的Bug率为0.01%,B同学的Bug率0.015%,现在在改程序中发现了一个BUG,那么是由A同学的代码引起的BUG概率是____。 26.2% 27.1% 28.6% 32.5% 37.5% 以上都不对 15,如果我国希望在30年后实现经济翻翻,并且假设我国经济增长速度每年都保持相同,那么至少需要每年保持____增长速度才可实现目标。 1.5% 1.8% 2.0% 2.4% 3.3% 7.0% 16,在如下8*6的矩阵中,请计算从A移动到B一共有____种走法。要求每次只能向上或向右移动一格,并且不能经过P。 456 492 568 626 680 702 17,将森林转换为对应的二叉树,若在二叉树结点中,结点m是结点n的双亲结点的双亲结点,则在原来的森林中,m和n可能具有的关系是____。 1.父子关系 2.m的双亲结点与n的双亲结点是兄弟关系 3.兄弟关系 只有3 1和3 1和2 1、2和3 只有1 只有2 18,假设基准值为数组首元素的快速排序,要使得数组满足非降序排列,下列数据分布导致快排算法效率最低的是____。 2-6-3-7-5-1-4 6-2-3-5-4-1-7 7-5-3-2-4-1-6 1-5-7-2-4-6-3 1-2-3-4-5-6-7 4-1-3-7-5-6-2 19,以下函数中,和其他函数不属于一类的是____。 fwrite putc pwrite putchar getline scanf 附加题 1,一组整型数中,有一个数字重复3遍,其它数字重复2遍,请找出这个重复3遍的数字。比 如,[88, 459, 5262, 88, -17, 677, 88, 667, -17, 459, 5262],结果为88。要求程序代码中额外申请的空间为O(1),请给出一个平均时间复杂度不大于O(nlogn)的算法。请首先用文字阐述答题思路,然后用Java程序实现。 2,在招财进宝平台上,各类机构发布了诸多万能险、债券、收益权转让、理财计划、基金等理财产品,对于高收益率的产品,一般刚发布就会瞬间被广大用户抢购一空。在2015年8月8日,未来保险公司发布了一个“万能险”产品,它的年化收益率高达18%,起购金额为1000元,准备募集的总金额为2000000元(其中产品上约定每位用户发起的购买金额必须是起购金额的整数倍,最大可够金额为20000元),瞬间引爆了市场。 上述的“万能险”产品销售场景,面对不同用户购买,金额扣减,直至产品售罄的全过程,假如你作为此系统的设计者,你会怎么来实现?请先阐述设计思想,然后用java程序实现,程序要求满足各个用户购买金额随机、用户间存在并发抢购,可购余额控制不超卖,售完后统计出此款“万能险”产品被哪些用户分别 购买了多少金额等基本需求。 3,因为程序代码的bug等原因,app浏览软件会为每次浏览的图片随机添加(形状、方向、连续等)不规律的黑色纹路,黑色的像素rgb全为0,相对应地,白色的像素rgb全为255,其余颜色像素RGB介于0-255之间。如: 假设有如下已经实现了的api: 1、为使图片看起来更清晰,你有什么办法解决吗?请写下你的思路,如果能写出代码更佳。 2、浏览的同一图片次数越多,你的办法效果会趋向更好还是更坏?为什么? 一:选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 2. 下列关于for循环和while循环的说法中哪个是正确的?( B ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、 int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、 int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 4. 给出下面代码段, 哪行将引起一个编译时错误?( D ) Java工程师笔试题 一、填空题(本大题10小题,每空1分,共20分)。 1.Java语言的三大特性即是: 继承、封装、多态。 2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。 3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。 4.JSP内置对象中,application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session 对象则是每个客户专用的。 5.如果想把一个对象写入一个流,那么这个类就必须实现Seralizable 接口。 6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。 7.多线程中,可以通过调用相应的setPriority() 方法来修改一个线程的相对优先级。 8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、 里氏替换、依赖倒置、接口分离 9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml 10.Socket通常也称为套接字,用于描述__ ip 和_ _接口 二、选择题(本大题20 小题,每小题2分.共40分)。 1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法: A) final B) static C) abstract D) void 2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。 A) interface A extend B,C B) interface A implements B,C C) class A implements B,C D) class A implements B, implements C 第一部分单选题(前10题,每题2分;后10题,每题3分,共50分。选对得满分,选错倒扣1分,不选得0分) 1.12345*12345 1105266261所采用的是多少进制的计算?() A、2进制 B、8进制 C、10进制 D、16进制 2. 关于HTTP协议的说明,一下哪项是错误的?() A、在CS模式下,作为一种request-response协议 B、无状态,对每一个请求看成独立的 C、HTTP是WWW和Email使用的协议 D、HTTP响应包括数字状态码,404经常代表“PageNot Found” 3. 以下程序输出结果是哪个?() char msg[] = “AAAA”; strcpy(msg, “BBB”); strcpy(msg, “CC”); strcpy(msg, “D”); printf(“%s”,msg); A、DCBA B、ABCD C、D D、A 4.使用gcc默认对齐规则的情况下,下列两个数据结构的sizeof各是多少?()struct FirstStruct{ char a; uint64_t b; uint32_t c; uint32_t d; }; struct SecondStruct{ char a; uint32_t b; uint32_t c; }; A、17,13 B、24,16 C、24,24 D、32,16 5. 关于内联函数,以下哪项叙述是错误的?() A、递归函数不能定义为内联函数 B、内联函数只能先定义后使用 C、任何源文件,使用内联函数必须包含函数定义 D、Main函数可以内联 6. 执行IO时,直接调用内核异步API,内核完成IO操作后再回调用户,这种IO模式是什么?() A、BIO B、NIO C、AIO D、FIO 人教部编版语文七年级下册名著阅读专项训练试卷 一、判断题 1.虎妞,大胆泼辣又有心机,如她假装怀孕逼样子结婚;但对祥子也有真诚关爱的一面,常变着法子买些新鲜的东西给他吃。(√) 2.祥子给杨先生家拉包月,还要做各种家务,经常遭受辱骂,但是想到工钱比别处多,他还是忍气吞声地留下。(× ) 3.祥子是老舍作品《骆驼祥子》的主人公,他作为人力车夫,最大的梦想是拥有自己的车。他经历了三起三落,其希望一次次破灭,他与命运的抗争以惨败告终。(√) 4. 《骆驼祥子》中的祥子最终也没能拥有一辆自己的洋车:第一次买的车被大兵抢走,第二次买车的钱被侦探敲诈去了,第三次买的车安葬虎妞时卖掉了。(√) 5.《骆驼祥子》讲述的是一个普通的人力车夫的故事。除主人公祥子外,还写了残忍霸道的车主刘四,大胆泼辣而有点变态的虎妞等人物。(√) 6.老舍的《骆驼祥子》富有浓郁的老北京风情,小说刻画了祥子这一自尊好强、吃苦耐劳、始终不向命运低头的平民形象。(× ) 7.刘四爷过寿日那天,坚决不同意虎妞嫁给祥子,与她彻底吵翻。后来虎妞就自己做主,在外租房,与祥子结了婚。(√) 8.《海底两万里》是凡尔纳的三部曲的第一部。凡尔纳的小说之所以拥有广大读者,原因就在于构思巧妙,情节惊险,是科学与幻想巧妙结合的成果,同时还具有社会责任感和崇高的人文主义精神。(× ) 9.《海底两万里》是一部科幻小说,它塑造的凡尔纳是一个具有反抗压迫精神的战士形象。(×凡尔纳→尼摩船长) 10. 《海底两万里》构思巧妙,情节惊险。它主要讲述尼摩船长为了实现自己的发财梦想,乘坐诺第留斯号潜艇在海底探险、寻找沉船宝藏的故事。(× ) 11. 《海底两万里》这部科幻小说讲述了生物学家阿龙纳斯跟随尼摩船长乘坐诺第留斯号潜艇在海底作了两万里环球探险旅行的故事。(√) 12.《海底两万里》描绘了美丽迷人的珊瑚王国,在这里发生了章鱼来袭事件。(×章鱼来袭→安葬船员) 13.《海底两万里》中“遭冰山封路”、“陷缺氧危机”、“海底观美景”、“洋面见海难”等情节惊险离奇,极富幻想,读来引人入胜,如临其境。(√) 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int 提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求 Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关 键字以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面方法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6 输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.360docs.net/doc/4b8249856.html,parable D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A.1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } 笔试面试题汇总 一、笔试题(计算机3、4、5、7班提供) 1、写一个程序实现字符串反转。(新大陆) 2、多态性意味着一个操作在不同的类中可以有不同的实现方式。(淘宝) 3、给你一个二叉树的前序序列和中序序列,求其后续序列?(淘宝) 4、Cache替换算法命中率最高是?(淘宝) 5、给一个顺序表,然后再给你一个码值,求在二分查找改码值的比较次数?(淘宝) 6、编译程序中安排中间代码生成的目的是?(淘宝) 7、假设在n进制下,17*456=8206成立,n是多少?(淘宝) 8、要从一亿会员中抽出100万会员,考虑到公平性、相对分散、相对随机,不能重复,抽取速度 要快。有一个random函数,能产生0-9的随机数。请写出你能想到的抽取方法?并写明步骤。 (淘宝) 9、Malloc和new的区别? 10、++、--、sizeof(字符串、结构体)(融通) 11、字符串函数的实现(strlen、strcpy等)(网龙、亿联网络) 12、字符串以单词逆序 13、链表逆序 14、有序链表合并为有序链表 15、CSTRING类的一些基本函数的实现 16、DEBUG 和RELESE 两种调试的区别 17、CONST的用法 18、虚基类抽象基类的用法 19、Java线程中的sleep,yeild,notify的作用和区别 20、面向对象的特征有哪些方面 21、ServletConfig对象与ServletContext对象的作用和区别 22、数据结构:主要考数据结构前面的链表的那些知识 23、编程:链表的反转、两个排好序链表结合成一个有序链表 24、二分搜索算法 25、树:节点个数与树高的计算 26、操作系统:内存的大小端,生产者、消费者问题 27、软件工程的类图 28、数据库:主要是简单select语句 29、C语言:c语言的关键字、运算符的优先级与结合性、宏、指针的理解、typedef等 30、网络:就osi模型 31、在一个工程中,如果一个文件向要引用其他文件中定义的一个变量或者函数,请问需要添 加什么关键字?答:extern。 32、volatile:说明变量在程序执行中可被隐含地改变 33、 void func(void){ static int i = 0; i++; printf("%d\n", i); } 阿里云C++ 1、(2分)1)请列出两个线程(或进程)死锁的三个必要条件 2)当异常(Exception)发生的时候,智能指针(SmartPointer)的析构函数是被谁调用的? 3)一般的台式机硬盘一次随机读写大约需要多少毫秒(0.1ms、1ms、10ms、100ms)? 4)除了应用程序的系统调用之外,LinuxKernel中的代码在什么情况下还有机会运行? 2、(1分)求下面函数的返回值。输入x的值为2012。 int func(int x) { int countx=0; while(x) { ++countx; x=x&(x-1); } return countx; } 3、(1分)一进程在执行时,如果按下列页号访问:1、2、3、 4、2、1、 5、 6、2、1、2、3、 7、6、3。进程占用4页物理内存,采用FIFO淘汰算法和LRU淘汰算法时,各产生多 少次缺页中断?分别写出使用两种方法时,依次被淘汰的页面号以及最后内存空间中剩余的页面。 4、(1分)写出下列程序的输出结果: #include 笔试面试题汇总 一、笔试题 1、给你一个二叉树的前序序列和中序序列,求其后续序列?(淘宝) 先看三个公式: PreOrder(T)=T的根节点+PreOrder(T的左子树)+PreOrder(T的右子树); InOrder(T)= InOrder(T的左子树)+T的根节点+ InOrder(T的右子树); PostOrder(T)= PostOrder(T的左子树)+ PostOrder(T的右子树)+T的根节点。 根据以上的三给公式就可以很容易解决一下两个问题: 前序+中序→后序; 中序+后序→前序。 当然也可把树画出来,再求他的各种序列。 2、Cache替换算法命中率最高是?(淘宝) 这个组成原理就有讲到了,可以找组成原理的书看下,把各种替换算法在理解下,在书上的P98-P99讲得很详细。 3、给一个顺序表,然后再给你一个码值,求在二分查找改码值的比较次数?(淘宝) 自己去做二分的查找的过程,我们知道二分查找是log(n)的,一次比较次数大于log(n)肯定是错的。具体可以看下数据结构的书,P17-P一八讲的很详细。 4、编译程序中安排中间代码生成的目的是?(淘宝) 把与机器相关的工作集中到目标代码生成阶段,难度和工作量下降。便于移直和维护。利于优化。 5、假设在n进制下,17*456=8206成立,n是多少?(淘宝) 从上面的等式中可以看到8,则进制可定大于8,因此可以从9进制开始枚举,直至满足等式,就可以了。(建议:先都转换成十进制,在实现乘法运算) 6、要从一亿会员中抽出100万会员,考虑到公平性、相对分散、相对随机,不能重复,抽取速度 要快。有一个random函数,能产生0-9的随机数。请写出你能想到的抽取方法?并写明步骤。 (淘宝) 用random函数产生两个数x1、x2,那么会员号mod 100 等于x1x2的话,该会与就被选中。这样每个会员的中奖概率是1/100。 7、Malloc和new的区别? 8、++、--、sizeof(字符串、结构体)(融通) 9、字符串函数的实现(strlen、strcpy等)(网龙、亿联网络) 10、字符串以单词逆序 11、CSTRING类的一些基本函数的实现 12、DEBUG 和RELESE 两种调试的区别 13、CONST的用法 我只要一听到被面试者说:"const意味着常数",我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着"只读"就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。) 如果应试者能正确回答这个问题,我将问他一个附加的问题: 下面的声明都是什么意思? const int a; Java软件开发工程师笔试题(答案) Java工程师笔试题 1,填空(此大题10项,每空1分,共20分) 1。Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间 3。当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。 4。JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的 5。如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口 6。在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface 7。在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改 8。面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。Socket通常也叫socket,用来描述__ ip和_ _ interface 2,多项选择题(这个大题20项,每项2分,共40分) 1。在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void 2。在JA V A中,已经定义了两个接口b和c。要定义实现这两个接口的类,下面的语句是正确的() a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c 3。可以在JA V A接口()中定义 A)静态方法b)常量c)构造函数d)抽象方法 4。假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是() a)a(x)b)this . a(x)c)this(x)d)super(x) 5。如果x = 1,y = 2,z = 3,表达式y+= z-/++x的值为()a)3b)3.5°c)4d)5 6。下列关于继承的陈述中哪一个是正确的?( )a)子类只继承父类的公共方法和属性:b)子类继承父类的非私有属性和方法: C)子类继承父类的方法,但不继承父类的属性:d)子类继承所有的属性和方法。 7。在爪哇。使用JDBC时对于对同一个SQL语句的多次调用,使用()通常会提高效率 a)语句b)可调用语句c)准备语句d)prarmeters语句8。以下方法无法控制Servlet的生命周期:a)服务b)销毁c) dopost d) init9。可以分配给字节变量的值的范围是()0 ~ 65535 b) (-128) ~ 127 c) (-32,768) ~ 32, 职业技能题库&在线云笔试平台https://www.360docs.net/doc/4b8249856.html, 试卷名称:2015年阿里巴巴校园招聘在线笔试题目 试卷描述:在线考试、招聘笔试、微信考试 试卷链接:https://www.360docs.net/doc/4b8249856.html,/paperDetail?paperId=40473 试卷限时:50分钟 一.不定项项选择题 每题分值:5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[不定项]通过算法生成的随机数是“伪随机”的,也就是说,在设定好第一个数之后,后 面的数字的序列是确定的,并且经过一个非常大的循环会回到第一个数的状态,然后周而复始。显然,摇号、抽奖的程序是不能通过伪随机数来实现的。现实中常常基于某种热噪声来实现真正的随机数。假定某热噪声是标准正态分布,那么能否将它转换成(0,1)区间上的均匀分布______? A. 忽略测量和计算误差,可以转换为(0,1)区间上的均匀分布。 B. 无法转换为(0,1)区间上的均匀分布。 C. 信息不足,无法判断。 D. 借助伪随机数生成算法可以转换为(0,1)区间上的均匀分布。 E. 仅仅靠伪随机数生成算法,就可以生成(0,1)区间上的均匀分布 F. 以上说法都不对。 职业技能题库&在线云笔试平台https://www.360docs.net/doc/4b8249856.html, 答案:A 2.[不定项]在一个童话世界里,任意两个人之间要么是朋友关系,要么是敌人关系,不存在 其他关系及没有关系的情况。并且,如果A和B是朋友关系,B和C是朋友关系,那么A 和C必然是朋友关系。那么关于这个童话世界中的人群的说法错误的是:______? A. 可能只有1个人群,这个人群内部是朋友关系。 B. 可能有2个人群,人群内部是朋友关系,人群之间是敌人关系。 C. 可能有3个及以上个人群,人群内部是朋友关系,人群之间是敌人关系。 D. 如果存在多个人群,并且人群内部是朋友关系,人群之间是敌人关系,那么这些人群必然是差不多大小的。 E. 选项B中的情况可以是其中一个人群只有一个人,另外一个人群可以由很多人。 F. 这样一个世界里朋友关系是比较不容易发生变化的。 答案:D 3.[不定项]12321能被写成______种两个质数相加的形式。 A. 0 B. 1 C. 2 D. 3 E. 4 F. 5 答案:A 4.[不定项]在小端序的机器中,如果 一.题型: 问答五题,程序两题,选择10来题 二.题目 1.堆和栈的区别与联系(C/C++的容,不是数据结构的容) 1、栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事。 区别: 1.管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生存溢出。 2. 空间大小:堆存几乎是没有什么限制。栈一般都是有一定的空间大小。 3. 碎片问题:对于堆来讲,频繁的new/delete会造成存空间的不连续,从而造成大量的碎片,使程序效率降低。对于栈来讲,则不会存在这个问题。 4. 分配方式:堆都是动态分配的,没有静态分配的堆。栈有2种分配方式:静态分配和动态分配。 5. 分配效率:栈的效率比较高。堆的效率比栈要低得多。 见:hi.baidu./sige_online/blog/item/f06097ecb006bb3f2797918b.html 2.重载和覆盖的区别与联系 重载是指不同的函数使用相同的函数名,但函数的参数个数或类型不通。调用的使用根据函数的参数来区别不同的函数。 覆盖是指派生类中重新对基类的虚函数重新实现。即函数名和参数都一样,只是函数的实现体不一样。 3.什么是多重继承,好处及缺点 多重继承指的是一个类别可以同时从多于一个父类继承行为与特征的功能。 优点:可以使用多重继承编写非常复杂、但很紧凑的代码,如C++ ATL库。 缺点:出现二义性、虚函数、访问权限等问题,容易产生混淆。 1.有一个文件:c:/c.txt,写java程序把该文件内容复制两遍,追加到c:/c.txt; 2.写正则表达式1.邮箱2.数字 3.HashMap 改变map类对用户会不会有影响? 4.Linux中需查看所有的java进程,用什么命令 ps -ef|grep java 5.Ajax请求的整个流程 AJAX 在浏览器与Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 open():建立到服务器的新请求。 send():向服务器发送请求。 abort():退出当前请求。 readyState:提供当前 HTML 的就绪状态。 responseText:服务器返回的请求响应文本。 6.写一个类实现线程同步的单例设计模式 7.一个包含4块硬盘的服务器一年中至少有一块硬盘出故障的概率是99.99%,每块硬盘任意时刻出故 障的概率服从相同的分布规律,并且彼此独立,问12块硬盘的服务器一季度内至少有一个硬盘出故障的概率是多少。 8.有一个size1000的ector 任务二 1.任务环境 1)硬件环境 网龙VR设计计算机、三星Gear VR眼镜(网龙定制)、三星 S6 手机备注:以Gear VR眼镜+三星 S6 手机运行效果为准! 2)软件环境 Unity 3D、VR素材资源库(指定目录)、Photoshop、3ds Max、Excel (Office)、Visual Studio等 2.VR项目需求分析 找到U盘“赛题要求\任务二\apk文件\”目录下的apk文件,将该文件拷贝到三星S6手机中安装并运行,将三星S6手机插入三星Gear VR眼镜中,使用三星Gear VR眼镜运行本任务VR项目,仔细观察VR项目中的场景、所有素材及交互。本任务VR项目部分内容提示(请注意是部分内容提示,不是所有内容提示,需要完成apk中VR项目中所有内容),其中截图在U盘“赛题要求\任务二\截图\”目录下已提供: 模型导入: 将在3ds Max中制作的模型文件导入到该VR项目中,详见步骤3。 需求分析: 备注:资源包“\GearVRSDK\Common\Scripts”路径下包含四个脚本文件,除这四个脚本可用于支持参赛选手开发外,其他的脚本都是用于场景效果的 展示,赛题当中不使用,参赛选手无需理会。 “捕鱼达人秀”项目需求分析参见“赛题要求\任务二\需求分析\”目录下的需求文件,具体截图参见U盘“赛题要求\任务二\截图\”目录下的文件。 场景说明: ●海洋中的捕鱼场景。 场景中主要角色说明: ●镜头:“捕鱼达人秀”活动的参与者(挑战者)的视角; ●鱼类等:“捕鱼达人秀”活动中各种类型鱼及其他海洋生物。 文字、音效及特效的使用,动作的持续时间及时间间隔请参照提供的apk 文件的运行效果。 3.制作指定模型 因提供的VR素材资源库中没有本任务VR项目中指定的3D模型,故需要为本任务VR项目制作该模型。 用建模软件3ds Max打开U盘“赛题要求\任务二\模型制作\”目录下的模型场景素材,参考apk文件运行效果和“赛题要求\任务二\模型制作\三视图\”目录下的三视图文件(jpg)。 三视图参见U盘“赛题要求\任务二\模型制作\三视图\”目录下图片按以下要求制作本任务VR项目中缺失的指定模型。 1)需要完成三视图体现的模型效果 2)需要达到apk文件运行时显示的效果 软件工程师笔试题 笔试时间为60min 请在答题卡上作答,请勿在试卷上进行勾画,感谢您的配合 第一部分:判断题 1.Java语言是一种面向对象程序设计语言。( ) 2.在Java有布尔类型,该类型只能有两个值:1和0。( ) 3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。( ) 4.在Java中字符串的长度和字符串中字符的个数是相等的。( ) 5.程序中的异常是错误的一种,通过调试程序可以解决异常。( ) 6.使用Java语言既可以读写二进制文件,又可以读写文本文件。( ) 7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。( ) 8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。( ) 9.调试Java程序也就是运行Java程序,使用java命令即可完成。( ) 10.线程就是程序,只不过是代码较少。( ) 第二部分:选择题(可多选) 1.以下有关类型转变的说法错误的是() A低精度类型向高精度类型转换时,不会丢失数据精度 B系统会自动进行(整型或浮点型)低精度类型数据向高精度类型数据的转换 C高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丢失 D高精度类型数据向低精度类型转换时,也不会丢失数据精度,因为转换是系统进行的 2. 以下有关条件运算符(?:)说法正确的是() A条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3 B格式中的“表达式1”是关系或者逻辑表达式,其值是boolean值 C若“表达式1”成立,该条件表达式取“表达式2”的值,否则取“表达式3”的值 D以上说法都正确 3.在switch(表达式)语句中,“表达式”的值必须是() A 整数值 B 字符值 C 布尔逻辑值 D 整数或字符值 4.下列关于for循环和while循环的说法中,正确的是() A while循环能实现的操作,for循环也能实现 B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C 两种循环任何时候都可以替换 D 两种循环结构中必须都有循环体,循环体不能为空 5. 下面的表达式中正确的是() A String s=”你好”;if(s==”你好”) System.out.println(true); B String s=”你好”;if(s!=”你好”) System.out.println(false); C String s=”你好”;if(s.equals(”你好”)) System.out.println(true); D String s=”你好”;if(equals(s,”你好”)) System.out.println(true); 6.String str;System.out.println(str.length());以上语句的处理结果是() A 编译报错 B 运行结果是null C 运行结果为0 D 随机值 7. 执行String [ ] s=new String[10];代码后,下面结论正确的是() 1、某团队有 2/5的人会写Java程序,有3/4的人会写C++程序,这个团队里同时会写Java和C++的最少有______人。 3 4 5 8 15 20 2、下列结构中,______必须随机存取实现。 栈 队列 数组 单链表 二叉树 堆 3、在一个单链表中,q的前一个节点为p,删除q所指向节点,则执行______。delete q; q->next=p->next;delete p; p->next=q->next;delete p; p->next=q->next;delete q; delete p; q->next=p->next;delete q 4、带头结点的单链表head为空的判定条件是:______。 head==NULL head->next==NULL head->next==head head!=NULL *head==NULL *(head->next)==NULL 5、甲乙两路发车间隔均为10分钟的公交车发车时刻分钟数个位分别为1和9,那么对于一个随机到达的乘客,ta乘坐甲车的概率为: 0.1 0.2 0.3 0.4 0.5 0.9 6、硬币游戏:连续扔硬币,直到某一人获胜。A获胜条件是先正后反,B获胜是出现连续两次反面,问AB游戏时A获胜概率是______。 1/6 1/4 1/2 2/3 3/4 7、棋盘上共有2020个格子,从1开始顺序编号。棋子初始放在第1格,通过扔骰子决定前进格子数,扔出x点就前进x格。骰子有6面,分别对应1至6;质量均匀。当棋子到达2014或超过2014,游戏结束。那么,棋子刚好到达2014的概率与______最接近。 2/3 1/2 1/3 2/7 1/6 1/7 8、“秘密”是一款在朋友圈内匿名交流的SNS平台。假定每个人只能看到朋友发的帖子,却不知道具体是谁发的;并且朋友关系是对称的,即如果A是B的朋友,那么B也是A的朋友。某好事者希望知道一篇帖子具体是谁发的,他通过找几个好友看看他们是否是这个帖子楼主的朋友,从而求“交集”,推断楼主是谁。朋友圈是指彼此互为朋友的人群。什么样的楼主容易被发现真实身份? 朋友很多的楼主。 朋友很少的楼主。 发负能量帖子的楼主。 有很多个小朋友圈的楼主。 发正能量帖子的楼主。 只有一个大朋友圈的楼主。 9、H同学每天乘公交上学,早上睡过头或遇到堵车都会迟到;H早上睡过头概率为0.2,路上遇到堵车概率为0.5;若某天早上H迟到了,那么以下推测正确的有______。 今天H早上睡过头了 今天H早上睡过头的概率为0.2 今天H早上睡过头的概率大于0.2 今天H早上遇到堵车了 今天H早上遇到堵车的概率为0.5 今天H早上遇到堵车的概率小于0.5 10、一个合法的表达式由()包围,()可以嵌套和连接,如(())()也是合法表达式;现在有6对(),它们可以组成的合法表达式的个数为______。 15 30 64 132 256 360 11、下列结构中,______必须随机存取实现 栈 队列 2018年浙江省金华市、丽水市中考语文真题 一、积累 1. 阅读下面文字,根据语境完成后面的题目。 歌声如飘风,如一(lǚ)摇曳的游丝,在夜空中遥远地传来,渐行渐近,渐渐地清越,终于到了窗下,歌词也清晰可了。咿呀的桨声,夹着(jī)荡的水声,缓慢地为歌声击节。然后歌声又渐渐远去,渐渐地微弱,渐渐地模糊,终于轻烟般在静夜中消失。 (摘自柯灵《枕畔歌声》)(1)根据拼音写出相应的汉字。一(lǚ)______ (jī)_______荡 (2)填入文中正确的一项是(________) A.辨 B.辩 (3)加点字“模”在文中读音正确的一项是(______) A.mú B.mó 【答案】(1)缕激(2)A (3)B 【解析】本题考查学生对字音、字形的掌握情况,对汉字字形的正确书写能力。这就要求学生平时的学习中注意字音和字形的识记和积累,特别是形近字、多音字。辨析字形既要注意平时的积累,也要联系整个词语的意思。本题需要注意的字是:激。 2. 古诗文名句默写。 (1)子曰:“三军可夺帅也,________。”(《论语》) (2)云横秦岭家何在?_______。(韩愈《左迁至蓝关示侄孙湘》) (3)飞鸟本无意,却引情致起。吴均闲居山中,看“①___,云从窗里出”,欣然自在;陶渊明采菊东篱,见“山气日岁佳,②___”,悠然自失;李清照沉醉回舟,误入藕花深处,“③___”,欢快自由;欧阳修兴尽下山,“树林明翳,④___,游人去而禽鸟乐也”,陶然自得;然杜甫于山河破碎之际,面对长安草木,却有“⑤___,⑥___”的慨叹。惊鸟本无情,有情的是写诗的他和读诗的你。 【答案】(1)匹夫不可夺志也(2)雪拥蓝关马不前(3)①鸟向檐上飞②飞鸟相与还③惊起一滩鸥鹭④鸣声上下⑤感时花溅泪⑥恨别鸟惊心 3. 邻居小咏今年刚满18岁,是第一批买入成年的00后(2000年1月1日至12月31日出生的人)。请仿照示例,从下列名句中选择你最喜欢的一句写在送给他的贺卡上,并根据所选的名句写出你的祝福。 A.晴空一鹤排云上,便引诗情到碧霄。 B.长风破浪会有时,直挂云帆济沧海。 软件开发工程师(JAVA)笔试题 请在90分钟以内做答答案请写在答题纸上 一、选择题 1、下面哪项是不合法的标识符:() A. $persons B. TwoUsers C. *point D. _endline E. final 2、下列运算符合法的是() A.&& B.<> C.if D.:= 3、下面描述中哪两项相等:()[选择两项] A.<%= YoshiBean.size%> B.<%= YoshiBean.getSize()%> C.<%= YoshiBean.getProperty(“size”)%> D.java高级工程师_面试题和答案
Java软件开发工程师笔试题(答案)
阿里巴巴校园招聘笔试试题研发工程师
人教部编版语文七年级下册名著阅读专项训练试卷(含答案)
Java工程师面试题(含答案)
Java开发工程师笔试题(带答案)
笔试面试题汇总(内容很丰富-2016修订)
2020阿里巴巴校园招聘阿里云C++笔试试题
校园招聘笔试面试题及部分答案
Java软件开发工程师笔试题(答案)
百一测评——2015年阿里巴巴校园招聘在线笔试题目
网龙笔试题及答案
阿里巴巴校园招聘阿里云笔试试题题目
2018 高职 虚拟现实(VR)设计与制作 题库05_捕鱼达人秀任务书
JAVA初级程序员笔试题(电讯盈科)
2015校招-阿里巴巴在线笔试题目
【语文】2018年浙江省金华市、丽水市中考真题(解析版)
软件开发工程师(JAVA)笔试题