您的位置:首页 > 职场人生

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

2017-06-26 22:15 423 查看
【不定期更新,已被面试官虐成狗,积累面试经验中。。。】


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指向s2
3.关于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-->单线程下操作大量数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 面试