2(360-2020春季招聘笔试-Java方向)
以下说法对于集合类底层实现错误的是?
HashSet 是依靠 HashMap 来实现的。 |
HashMap 底层存储使用到数组、链表、树等数据结构。 |
ArrayList 的底层采用的数据结构是数组
TreeMap 的底层存储采用的是 AVL-树 数据结构(*)
注:treemap的底层为红黑树,而不是平衡二叉树。
9.以下程序的运行结果是?
正确答案: A
A.foobar
B.barfoo
C.foobar或者barfoo都有可能
D.Bar
E.Foo
F.程序无法正常运行
分析:1.start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码;
2.run()方法当作普通方法的方式调用。程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面的代码, 这样就没有达到写线程的目的。
11.以下关于Java传递方法参数说法正确的是?
- A、
Java的参数传递是值传递,其传递的是引用的地址值,所以是值传递 (*)
- B、
Java的参数传递在参数为基本数据类型时是值传递,在参数为对象时传递的是参数的引用
- C、
Java中的参数传递是引用传递,其传递的是参数的引用
注:java语言的参数传递只有值传递
16.【2020】奇安信秋招Java方向试卷3
String s = new String("xyz");创建了几个StringObject
- A、
一个
- B、
两个
- C、
两个或一个都有可能 (*)
- D、
三个
注:如果在常量池中已经存在“xyz”,那么不会继续创建,只创建一个new String("xyz")的对象。如果常量池中没有,则会创建两个对象,一个是对象的值“xyz”,一个是new String("xyz")的对象。
3.事务的四大特性:()、()、()、()
原子性 一致性 隔离性 持久性
1.下面MySQL中表示时间的数据类型有哪些?
- A、
time
- B、
year
- C、
timestamp
- D、
date
- E、
datetime
正确答案: ABCDE
3.有关java静态初始化块说法正确的是?()
- A、
用户可以控制何时执行静态初始化块
- B、
在创建第一个实例前,将自动调用静态初始化块来初始化
- C、
静态初始化块没有访问修饰符和参数
- D、
无法直接调用静态初始化块
正确答案: BCD
5.下面哪些容器是线程安全的?
- A、
Vector
- B、
ArrayList
- C、
HashTable
- D、
LinkedHashMap
- E、
ConcurrentHashMap
- F、
HashMap
- G、
TreeSet
- H、
HashSet
正确答案: ACE
6.(中国系统2021校园招聘-Java笔试)List有哪些实现类
- A、
ArrayList
- B、
Arrays
- C、
LinkedList
- D、
Vector
正确答案: ACD
7.(中国系统2021校园招聘-Java笔试)
在Java接口中,下面哪些方法是有效的方法声明
- A、
private void function1()
- B、
void function1()
- C、
protected void function1()
- D、
public void function1()
正确答案: BD
注:接口中的方法前的访问权限控制符默认为public,并且只能是public。b选项默认为public
1.一个Java源程序文件可以定义多个public类。
正确答案: ×
注:一个Java源文件中可以定义多个类,但是最多只有一个类被public修饰,并且这个类的类名与文件名必须相同。