(此系列试题来源于Java面试宝典书籍)
一、选择题
1. ArrayList list = new ArrayList(20);语句中的 list 集合大小扩充了几次
首先初始化化10个空间,当10个满了之后再插入才是扩充
2. 如果去掉main方法的static修饰符会怎样
- A. 程序无法编译
- B. 程序能正常编译,运行时或抛出NoSuchMethodError异常
- C. 程序能正常编译,正常运行
- D. 程序正常编译,正常运行一会会立刻退出
3. 启动java程序进程时,输入一下哪个参数可以实现年轻代的堆大小为50M
- A. -Xms50M
- B. -Xmx50M
- C. -Xmn50M
- D. -Xss50M
解析:https://www.cnblogs.com/qlqwjy/p/8037797.html 作者:Qiao_Zhi
- -Xms:初始化堆大小
- -Xmx:最大堆大小
- -Xmn:年轻代大小
- -Xss:每个线程的堆栈大小
4.
public class Test5 {
public static boolean fo(char c){
System.out.print(c);
return true;
}
public static void main(String[] args) {
int i = 0;
for (fo('A');fo('B') & (i < 2);fo('C')){
i++;
fo('D');
}
// result:ABDCBDCB
// 这个其实就是for里的判断顺序
}
}
5. 输出结果
System.out.println(Integer.MAX_VALUE * 2);
System.out.println(Integer.MIN_VALUE * 2);
//result:-2 0
解析:
1) 无符号和有符号,
- 无符号数中,所有的位都用于直接表示该值的大小
- 有符号数中最高位用于表示正负,所以,当为正值时,该数的最大值就会变小
- 例:无符号数: 1111 1111 --> 255 有符号数: 0111 1111 --> 127
- 无符号数: 0 ----------------- 255 有符号数: -128 --------- 0 ---------- 127
- java没有无符号类型,都是有符号类型的数据类型
2)
6. log4j的优先级从高到低的排序
- A. error>warn>info>debug
7. 下列关于