java面试题

来源:互联网 发布:mac模糊搜索文件 编辑:程序博客网 时间:2024/06/09 19:57

1,Integer 创建对象

Integer i1=100,i2=100,i3=200,i4=200;System.out.print(i1==i2);System.out.print(i3==i4);

输出的结果为true 和false;

原因:Integer调用了.valueof()

public static Integer valueOf(int i) {    if (i >= IntegerCache.low && i <= IntegerCache.high)        return IntegerCache.cache[i + (-IntegerCache.low)];    return new Integer(i);}
而这个low和high就是 -128 和127


2 round()方法

Math.round(-11.5)

结果为 -11

原因:round源码大致内容

int round(double a){return cell(a+0.5);}

3 oracle账号密码过期问题

面试的事后被问到的

oracle的账户查看 SELECT username,PROFILE FROM dba_users;查看profile

更改密码 ALTER PROFILE XXXX LIMIT PASSWORD_LIFE_TIME UNLIMITED;设置为永不过期







原创粉丝点击