中国银联2020秋招笔试题
今上午看到有人在问中国银联的笔试题,找了找自己去年做过的秋招题目,恰好有中国银联的,发出来供大家参考一下~~~题目不是很全,作个参考吧
专业单项选择题
1、在三角形的三个顶点上各有一只蚂蚁,他们向另一个顶点运动,目标随机(可能为另外两个顶点的任意一个),问三只蚂蚁不相撞的概率是(C )。
A. 1/5
B. 1/6
C. 1/4
D. 1/8
2、关于sleep()和wait(),以下描述错误的一项是(B )。
A. sleep是线程类(Thread)的方法,wait是Object类的方法。
B. wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
C. sleep暂停线程,但监控状态仍然保持,结束后会自动恢复
D. sleep不释放对象锁,wait放弃对象锁
3、下面有关Java ClassLoader说法错误的是(B )。
A. ClassLoader使用的是双亲委托模型来搜索类的
B. JVM在判定两个class是否相同时,只用判断类名相同即可,和类加载器无关
C. ClassLoader就是用来动态加载class文件到内存当中的
D. Java默认提供三个ClassLoader是BootStrap ClassLoader,Extension ClassLoader,App ClassLoader
4、下列关于java并发的说法中正确的是( A )。
A. ReadWriteLock适用于读多写少的并发场景
B. CopyOnWriteArrayList适用于写多读少的并发场景
C. ConcurrentHashMap的写操作不需要加锁,读操作需要加锁
D. 只要在定义int类型的成员变量的时候加上volatile关键字,那么多线程并发执行i++这样的操作的时候就是线程安全的了
5、下面有关JSP内置对象的描述,说法错误的是(D ).
A. request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应
B. session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止
C. response对象:response对象包含了响应客户请求的有关信息
D. application对象:多个application对象实现了用户间数据的共享,可存放全局变量
6、下面哪个不属于HttpServletResponse接口完成的功能(A )。
A. 读取路径信息
B. 设置cookie
C. 输出返回数据
D. 设置HTTP头标
7、在开发使用泛型取代非泛型的数据类型(比如用ArrayList
A. 正确
B. 无法确定
C. 与类型参数有关
D. 错误
8、给定以下JAVA代码,这段代码运行后输出的结果是(B )。
public class Test{ public static int method(int i)throws Exception{ try{ return 100/i; } catch (Exception ex) {
throw new Exception(“exception in a Method”); }finally{ system.out.printf(“finally”); } } public static void main(String[] args){ try{ method(0); }catch(Exception ex) { System.out.printf(“exception in main”’); } System.out.printf(“finished”); } }
A. exception in main finished
B. finally exception in main finished
C. exception in main finally
D. finally finished
9、JAVA中,StringBuilder和StringBuffer的区别,下面说法错误的是( C )。
A. StringBuilder是非线程安全的
B. 效率比较String C. StringBuffer对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后将指针指向新的String对象 D. StringBuffer是线程安全的 10、以下JAVA程序输出的是什么?(B ) public class Main{ public static synchronized void main(String[] args) throws InterruptedException{ Thread t = new Thread(){ public void run(){ Right(); } }; t.start(); System.out.print(“Left”); } satic synchronized void Right(){ System.out.print(“Right”); } } A. 结果不确定 B. LeftRight C. RightLeft D. Left 11、对于JVM内存配置参数:-Xmx10240m -Xms10240m-Xmn5120m-XX:SurvivorRatio=8,其最小内存值和Survivor区分大小分别是(A )。 A. 10240m , 2048m B. 5120m , 1024m C. 10240m , 1024m D. 5120m , 2048m 正确答案:C 12、子类A继承父类B,A a = new A( );则父类B构造函数、父类B静态代码块、 父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块执行的先后顺序是(B )。 A. 父类B静态代码块->父类B构造函数->子类A静态代码块->父类B非静态代码块->子类A构造函数->子类A非静态代码块 B. 父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A静态代码块->子类A构造函数 C. 父类B静态代码块->父类B构造函数->父类B非静态代码块->子类A静态代码块->子类A构造函数->子类A非静态代码块 D. 父类B构造函数->父类B静态代码块->父类B非静态代码块->子类A静态代码块->子类A构造函数->子类A非静态代码块 13、Linux下查看服务器程序占用的端口命令是(C )。 A. watch B. netstat-apn C. lsof D. ps-aux 正确答案:B 14、如果我们的程序需要经常在多种算法中相互替换,我们应该选用哪种设计模式?( D ) A. 工厂方法模式 B. 责任模式 C. 适配器模式 D. 策略模式 15、下列关于线性表、二叉平衡树、哈希表存储数据的优劣描述错误的是(B )。 A. 线性表实现相对比较简单 B. 平衡二叉树的插入节点比较快 C. 哈希表是一个在时间和空间上做出权衡的经典例子。如果没有内存限制,那么可以直接将键作为数组的索引。那么所有的查找时间复杂度为O(1) D. 平衡二叉树的各项操作的时间复杂度为O(logn) 不定项选择题: 16、一下哪些可以作为Servlet容器使用?( ABCD ) A. Jetty B. JBoss C. Nginx D. Tomcat 正确答案:ABD 不定项选择题: 17、下面哪个语句是创建数组的正确语句?(ABDE ) A. float [] [] f = new float[6][6] B. float f [] [] = new float[6][6] C. float f [] [] = new float[][6] D. float [] [] f = new float[6][] E. float [] f [] = new float[6][6] 不定项选择题 18、JDK提供的用于并发编程的同步器有哪些?( ABD ) A. CyclicBarrier B. CountDownLatch C. Counter D. Semaphore 不定项选择题 19、JDK8中,下面有关java抽象类和接口的区别,说法错误的是(AB )。 A. 抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法 B. 接口中可以有普通成员变量,抽象类中没有普通成员变量 C. 抽象类可以有构造方法,接口中不能有构造方法 D. 一个类可以实现多个接口,但只能继承一个抽象类 不定项选择题 20、mysql数据库中一张user表中,其中包含字段A、B、C字段类型如下:A : int,B: int,C: int根据字段A、B、C按照ABC顺序建立复合索引idx_A_B_C,以下查询语句中使用到索引idx_A_B_C的语句有哪些?( AD ) A. Select*from user where A=1 and B=1 B. Select*from user where B=1 and C=1 C. Select*from user where C=1 D. Select*from user where 1=1 and A=1 and B=1