阿里Java后端在线笔试题及答案
除构造函数外,还有哪几种创建对象的方式?
- 通过new语句实例化一个对象
- 通过反射机制动态创建对象
- 通过clone()创建对象
- 通过反序列化的方式创建对象
ArrayList list = new ArrayList(20);中的list扩充几次
答案:直接指定的容量,不会扩容面哪些是对称加密算法()
A DES B AES C DSA D RSA
答案:A B下面程序的运行结果是什么
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31class HelloA {
{
System.out.println("I'm A class");
}
static {
System.out.println("static A");
}
public HelloA() {
System.out.println("HelloA");
}
}
public class HelloB extends HelloA {
public HelloB() {
System.out.println("HelloB");
}
{
System.out.println("I'm B class");
}
static {
System.out.println("static B");
}
public static void main(String[] args) {
new HelloB();
}
}
答案:
1 | static A |
- 下面程序的运行结果是什么
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public class Example {
String str = new String("good");
char[] ch = {'a', 'b', 'c'};
public static void main(String args[]) {
Example ex = new Example();
ex.change(ex.str, ex.ch);
System.out.print(ex.str + " and ");
System.out.print(ex.ch);
}
public void change(String str, char ch[]) {
str = "test ok";
ch[0] = 'g';
}
}
答案:
1 | good and gbc |
java的8中基本数据类型和相应的包装类型时什么?
答案:1
2
3
4
5
6
7
8int Integer
long Long
boolean Boolean
char Character
float Float
double Double
byte Byte
short Short概括的解释下线程的几种可用状态
- 新建(new)
新创建了一个线程对象 - 可运行(runnable)
线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法,该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权 - 运行(running)
可运行状态(runnable)的线程获得了cpu时间片,执行程序代码 - 阻塞(block)
阻塞状态是指线程因为某种原因放弃了cpu使用权,也即让出了cpu的时间片,暂时停止运行,直到线程进入可运行(runnable)状态,才有机会再次获取cpu时间片转到运行(running)状态。 - 死亡(dead)
线程run(),main()方法执行结束,或者因为异常退出了run()方法,该线程结束生命周期。
- 下面程序的运行结果()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15public class Example {
public static void main(String[] args) {
Thread t = new Thread() {
public void run() {
pong();
}
};
t.run();
System.out.println("ping");
}
static void pong() {
System.out.println("pong");
}
}
A. pingpong
B. pongping
C. pingpong和pongping都有可能
D. 都不输出
B
1 | pong |
什么是守护线程?GC是否是守护线程?
答案:守护线程用于服务用户自定义线程,如果用户自定义线程都执行完毕,连main线程也执行完毕,那么JVM就会退出,守护线程就停止执行。GC是守护线程。写出你知道哪排序算法有哪些中?并写书其中一种的代码实现
答案:冒泡,快排,插入,堆排
1 | public class SearchDemo{ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ClawHub的技术分享!