面试题3
1.下面哪些是Thread类的方法( )
A start() B run() C exit() D getPriority()
start ():这个方法的作用就是通知线程规划器此现场可以运行了。要注意,调用start方法的顺序不代表线程启动的顺序,也就是cpu执行哪个线程的代码具有不确定性。。
run()这个方法是线程类调用start后执行的方法,如果在直接调用run而不是start方法,那么和普通方法一样,没有区别。
getPriority()和setPriority(int newPriority)这两个方法是用于获取当前和设置线程的优先级。优先级高的线程得到的cpu多。也就是说,两个等待的线程,优先级高的线程容易被cpu执行。默认情况下,线程的优先级是5。线程的优先级分为1~10等级。
2. 下面程序的运行结果是( )
String str1 = "hello":
String str2= "he" + new String(‘llo"); //这句话会被优化成 String str2 = new String("hello");
System. out. printIn(str1 == str2);
false
拓展 String str3 = "he"+"llo";
sout(str2==str3);
false
注意直接打引号的在字符串常量池中,new 的在堆中
3.下列说法正确的有()
A. class中的constructor不可省略(默认省略,自带空参构造)
B. constructor必须与class同名,但方法不能与class同名(成员方法可以与类名相同)
C. constructor 在一一个对象被new时执行
D.一个class只能定义一个constructor(空参构造和有参构造,多个)
4.下面程序的运行结果: ()
1 public class ThreadMain {
2 public static void main(String[] args) {
3 Thread t = new Thread(){
4 public void run(){
5 pong();
6 }
7 };
8 t.run();
9 System.out.println("ping");
10 }
11 static void pong(){
12 System.out.println("pong");
13 }
14 }
A pingpong
B pongpingC pingpong和pongping都有可能
D都不输出
5.下列属于关系型数据库的是( )
A. Oracle B MySqI C IMS D MongoDB
6. 0.6332的数据类型是( )
A. float B. double C. Float
7.下面哪个流类属于面向字符的输入流( )
A BufferedWriter
B FileInputStream
C 0bjectInputStream
D InputStreamReader
备注:以XXXXStream 为结尾的都是字节流,以XXXXWriter XXXReader为结尾的都是字符流。
当然了流只能用流初始化。在做某些判断题的时候很有用。
面试题3
原文:https://www.cnblogs.com/battlecry/p/10402247.html