java面试遇到的各种问题(不定期更新中~~)

来源:互联网 发布:淘宝是日本的 编辑:程序博客网 时间:2024/05/29 15:22
【不定期更新,已被面试官虐成狗,积累面试经验中。。。】

1.JDBC链接数据库的步骤?

1.加载驱动程序:    Class.foeName("com.mysql.jdbc.Driver");2.获得数据库的链接(建立一个数据库连接池):    Connection conn=DriverManger.getConnection(URL,NAME,PASSWORD);3.构造一个sql语句:    String sql=""+" select * from login "+" where admin=root ";4.调用createStatement()创建一个Statement对象(由当前数据库连接生成一个数据库操作对象):    Statement adm=conn.createStatement();5.生成的数据库操作对象可以执行sql查询语句,返回一个结果集(执行sql更新语句,返回一个整数,即受影响的行数):    ResultSet rs=adm.executeQuery(sql);

2.Linux查看CPU状态的命令?

top

3.java中所有的类都继承了那个类?这个类都有什么方法?

java.lang.Object是Java中左右其他类的祖先。Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入,Object类共有13个方法

4.String、StringBuffer、StringBuilder有什么区别?

1.String 字符串常量  StringBuffer 字符串变量  StringBuilder 字符串变量 以上就是我们所常说的Sting是不可变的2.String是不可变的    (1)    String s = "abc";    s=s+"d";    这两行操作的具体过程是:首先创建对象s赋予“abc”,然后再创建一个新的对象s执行第二行代码,之前的那个对象s成为垃圾待回收。    (2)    String s1 = "abc";//地址ad1    s1 = "abcd"       //地址ad2    过程:创建新的对象s1,创建"abc"地址ad1指向s1,         再创建新的对象s1,创建"abcd"地址ad2指向s23.关于String的创建    String s="abc"+"abcd"+"abc";    实际上就是等同于String s="abcabcdabc";    但是:    String s1="abc";    String s2="abcd";    String s3="abc";    String s=s1+s2+s3;    这样操作就要创建多个String对象操作了。4.StringBuffer和StringBuilder    这两个在改变内容时,实际上是在他们的对象上进行的操作,不会像String那样创建新的对象。    StringBuffer--线程安全的    StringBuilder--线程非安全的5.总结    String-->操作少量数据并且变化不多时使用    StringBuffer-->多线程下操作大量数据    String-->单线程下操作大量数据
阅读全文
0 0
原创粉丝点击