《2018美图秋招技术岗笔试题.docx》由会员分享,可在线阅读,更多相关《2018美图秋招技术岗笔试题.docx(19页珍藏版)》请在第一文库网上搜索。
1、2018美图秋招试题目录2018美图秋招试题12018美图JaVa秋招试题2一、单选题2二、多选题8三、编程题112018美图客户端秋招试题13一、选择题132018美图前端秋招试题15一、不定项选择题15二、简答题16三、编程问答题162018美图Java秋招试题一.单选题1、关于垃圾回收算法G1,哪个说法是错误的(B)oA.并行和并发,具有多线程操作能力B,不适用堆空间太大的场景C.GI停顿时间更加可预测D.不会对系统吞吐量产生较大影响2、以下程序的执行结果是?(D)c1assBasefina1pub1icvoidshow()SyStem.oUt.print1n(Base二ShOW()ca
2、11ed);)c1assDerivedextendsBasepub1icvoidshow()SyStem.oUt.print1n(Derived二ShOW()Ca11eC);)c1assMainpub1icstaticvoidmain(Stringargs)Baseb=newDerived();b.show();)A. DeriVed:ShOWo被调用B. Base:ShOW()被调用C. RuntimeErrorD. Compi1erError3、多线程中栈与堆是公有的还是私有的(D)A.栈私有,堆私有B.栈公有,堆私有C.栈公有,堆私有D.栈私有,堆公有4、在SQ1数据库一个班级表里只记录
3、了100位同学的情况,那么对该表建立索引文件的描述正确的是(D)A.一定要,因为索引对于任何数据库表都是必要的B.没有必要,因为建立索引对任何数据库的性能都没有影响C.一定要,因为索引有助于加快搜索记录的进程D.不适宜,因为对少量记录的表进行索引实际上会产生不利的影响5、JaVa垃圾回收算法CMS执行的顺序是(A)A.初始标记-并发标记-并发预清理-重新标记-并发清理-并发重置B.初始标记-并发标记-重新标记-并发预清理-并发清理-并发重置C.初始标记-并发预清理-并发标记-重新标记-并发清理-并发重置D.初始标记-并发标记-重新标记-并发预清理-并发重置-并发清理6、下列哪种情况会导致持久区
4、Wm堆内存溢出(D)A.循环上万次的字符串处理B.在一段代码申请上百M甚至上G的内存不断创建对象D.使用CG1IB技术直接操作字节码运行,生成大量的动态类7、java.Uti1Comparator体现的设计模式是(B)A. DecoratorB. StrategyC. InterpreterD. Command8、什么样的数据结构被使用在功能redo-undo?(D)A. queueB. TreeC. GraphD. stack9、以下程序的输出是?(A)pub1icc1ass1eftshift_operatorpub1icstaticvoidmain(Stringargs)bytex=64;
5、inti;bytey;1 =x2;y=(byte)(x2);System.out.print(i+y);)A. 256OB. O25610.以下程序的运行结果是(D)pub1icstaticvoidmain(Stringargs)Threadt=newThread()pub1icvoidrun()Pong(););t.run();System.out.print(ping);)staticvoidpong()System.out.print(pong);)A.pingpongB.都不输出C. pingpong和pongping都有可能D. PongpingH.以下哪个协议将数据包拆分并发送到网
6、络中的指定地址的?(D)A. ProxyServerB. DNSC. SocketD. TCIP/IP12、以下说法正确的是(C)c1assBaseextendsExceptionc1assDerivedextendsBasepub1icc1assMainpub1icstaticvoidmain(Stringargs)/someotherstufftry(/somemonitoredcodethrownewDerived();catch(Baseb)System.out.print1n(,Caughtbasec1assexception);catch(Derivedd)System.out.p
7、rint1n(Caughtderivedc1assexception);)A. 捕获basec1assexceptionB. Compi1erError因为derived不是异常类C. Compi1erError因为basec1assexception在derivedc1ass之前被捕捉D. 捕捉derivedc1assexception13、下列程序的返回值是其中位口=9,12211,2210912,10911,2且为前的大小?(B)intfun(intarr,intn)intX=arrO;for(inti=1;in;i+)x=xarri;returnx;A. 12B. 914、哪一个关键字
8、keywords必须用在处理异常当中?(D)A. fina11yB. throwC. catchD. try15sjava中String是线程安全的吗?(B)A.不是B.是16、有如下程序:Stringsi=newString(abc);Strings2=abc;Strings3=a+bc;下列哪项执行结果为fa1se(C)A. S2=S3B. S1.equa1s(s2)C. S1=S2D. SpareTo(s3)=017、下列程序完成什么功能?(A)intfun(intx,inty)if(y=0)return0;)A. x*yB. x+y18、新建一个流对象,下面哪个选项的代码是错误的?(C
9、19、)A. newBufferedWrite(newFi1eWriter(a.txt);B. newObject1nputStream(newFiIe1nPUtStream(a.dat);C. newBufferedReader(newFi1e1nPUtStream(a.dat);D. newGZIPOutputStream(newFi1eoUtPUtStream(a.zip);19、JDK新生代垃圾回收机制默认采用的是复制算法,影响该算法最关键的因素是(A)A.对象存活率B.创建新对象的频率C.SurvivorRatio参数D.对象的大小20、java.Uti1HashMap处理hash碰
10、撞的方法是(A)A.拉链法B.线性探查法C.随机探测D.线性补偿探测法二.多选题Is以下哪些是运行时异常(ABCD)A. java.1ang.IndexOutOfBoundsExceptionB. java.1ang.NU11PointerExceptionC. java.Uti1concurrentModificationExceptionD.java.time.format.DataTimeParseException2、以下哪些能够保证线程安全(BC)A.单例模式B. java.uti1.Hashtab1eC. synchronizedD. vo1ati1e3、垃圾回收算法CMS的缺点有
11、哪些(ABC)A.需要更大的堆空间B.需要更多的CPU空间C.不会整理、压缩堆空间D.增加了回收的停顿时间4、以下哪些属于工厂模式(ABC)A.工厂方法模式B.简单工厂模式C.抽象工厂模式D.组合工厂模式5、以下哪些语句可以正常创建1oCk对象?(ABD)A. 1ock1ock=newReentrant1ock(true);B. 1ock1ock=newReentrant1ockO;C. 1ock1ock=new1ock();D. 1ock1ock=newReentrant1ock(fa1se);6、以下程序的输出是(AC)垃圾回收pub1icc1assTestpub1icstaticvoid
12、main(Stringargs)throwsInterruptedExceptionfTestt=newTest();/makingte1igib1eforgarbageco11ectiont=nu11;/ca11inggarbageco11ectorSystem.gc();/waitingforgctocomp1eteThread.s1eep(1000);System.out.print1n(endmain);)0Ve1Tideprotectedvoidfina1ize)(System.out.print1n(fina1izemethodca11ed);System.out.print1n(
13、100);)A.endmainB.其他所有C. fina1izemethodca11edD. Throwjava.1ang.ArithmeticExceptionbyzero7、哪些情况会触发FU11GC(ABCD)A.老年代空间不足B.统计得到的MinorGC晋升到旧生代的平均大小大于旧生代的剩余空间C.堆中分配很大的对象D.CMSGC时出现promotionfai1ed和concurrentmodefai1ure8、以下哪些是spring的事物隔离级别:(ACD)A. PROPAGTION_SUPPORTSB. PROPAGATIONNESTEDC. PROPAGATION_MANDATO
14、RYD. PR0PAGATI0N_NEVER9、下列关于java数组论述,正确的是:(ABCD)A. intx=0;与intX=newint1;的结果是完全等价的。B. StringX=。,k,ok);所创建的数组对象含有3个串对象。C. IntX=1,1,2,1,2,3,newint1;是正确语句。D.定义一个JaVa的多维数组变量,实际上是定义了将会指向数组对象的引用,该数组对象所包含的元素又将是另一个数组对象的引用。10.以下哪些数据隔离级别会产生幻读(ABD)A. ReadUncommittedB. repeatab1ereadC. Seria1izab1eD. readcommitted三、编程题最长公共子串时间限制:C/C+语言IOOOMS;其他语言3000MS内存限制:C/C+语言65536KB;其他语言589824KB题目描述:有两个字符串(可能包含空格),请找出其中最长的公共连续子串,输出其长度。输