智乐兔

  • 在VMWARE 8 上安装centos 5.5 64位系统操作实例

    在VMWARE 8 上安装centos 5.5 64位系统操作实例

    图形界面只选择gnom,选择软件定制,把Java、c库等开发平台都选上,把server中的ftp、nfs、邮件、dhcp等必要的服务器程序都选上,这样为以后安装oracle11g奠定基础; 特别是java、c库开发环境都要安装,这样安装oracle时补丁包可以省去很多; 软件定制后,进行下一步: 启动安装: 安装完成后,重启系统,默认关掉防火墙和selinux等安全组件,以后需要可以使用setup命令打开,然后配置显示 分辨率,选择相应的的显示器类型,在管理-网络中,选择开机激活eth0,然后选择手动,配置vmnat8的ip网段:192.168.128.xxx,确定后重启系统; ...

    查看全文

  • Java常见疑难问题-应用19

    Java常见疑难问题-应用19

    60. 编译期常量表达式第一个PrintWords代表客户端,第二个Words代表一个类库:class PrintWords {public static void main(String[] args) {System.out//引用常量变量.println(Words.FIRST + ” “+ Words.SECOND + ” “+ Words.THIRD);}}class Words {// 常量变量public static final String FIRST = “the”;// 非常量变量public sta ...

    查看全文

  • Java常见疑难问题-异常8

    Java常见疑难问题-异常8

    30. System.exit()与finallytry {System.out.println(“Hello world”);System.exit(0);// 或者使用Runtime退出系统// Runtime.getRuntime().exit(0);} finally {System.out.println(“Goodbyte world”);}上面的程序会打印出”Goodbyte world”吗?不会。 System.exit将立即停止所有的程序线程,它并不会使finally语句块得到调用,但是它在停止VM之前会 ...

    查看全文

  • Java常见疑难问题-应用18

    Java常见疑难问题-应用18

    58. Hash集合序列化问题class Super implements Serializable{// HashSet要放置在父类中会百分百机率出现// 放置到子类中就不一定会出现问题了final Set set = new HashSet();}class Sub extends Super {private int id;public Sub(int id) {this.id = id;set.add(this);}public int hashCode() {return id;}public boolean equals(Object o) {return (o instanceo ...

    查看全文

  • Java常见疑难问题-异常7

    Java常见疑难问题-异常7

    27. catch捕获异常规则捕获RuntimeException、Exception或Throwable的catch语句是合法,不管try块里是否抛出了这三个异常。但如果try块没有抛出或不可能抛出检测性异常,则catch不能捕获这些异常,如IOException异常:public class Test {public static void main(String[] args) {try{//…}catch (Exception e) { }catch (Throwable e) { } /* !! 编译出错try{//…}catch (IOException e ...

    查看全文

  • Java常见疑难问题-应用17

    Java常见疑难问题-应用17

    55. thread. isInterrupted()与Thread.interrupted()public class SelfInerruption {public static void main(String[] args) {Thread.currentThread().interrupt();if (Thread.interrupted()) {// Interruped:falseSystem.out.println(“Interruped:” + Thread.interrupted());} else {System.out.println(̶ ...

    查看全文

  • Java常见疑难问题-异常6

    Java常见疑难问题-异常6

    26. finally与中断//该方法返回falsestatic boolean f() {try {return true;} finally {return false;}} 不要用return、break、continue或throw来退出finally语句块,并且千万不要允许受检查的异常传播到finally语句块之外。也就是说不要在finally块内终止程序,而是执行完finally块后,要将控制权移交给try块,由try最终决定怎样结束方法的调用。 对于任何在finally语句块中可能抛出的受检查异常都要进行处理,而不是任其传播,下面流拷贝程序在关闭流时没有防止异常的传播,这会有问题 ...

    查看全文

  • Java常见疑难问题-应用16

    Java常见疑难问题-应用16

    51. 静态导入的优先权import static java.util.Arrays.toString;import java.util.Arrays;public class T {public static void main(String[] args) {prt(1, 2, 3);}static void prt(Object… args) {// 自身继承至Object类的toString的优先级高于静态导入的方法//!! System.out.println(toString(args));//不能编译System.out.println(Arrays.toString ...

    查看全文

  • Java常见疑难问题-字符串5

    Java常见疑难问题-字符串5

    25. 一段程序的三个BugRandom rnd = new Random();StringBuffer word = null;switch (rnd.nextInt(2)) {case 1:word = new StringBuffer(‘P’);case 2:word = new StringBuffer(‘G’);default:word = new StringBuffer(‘M’);}word.append(‘a’);word.append(‘i’);word.a ...

    查看全文

  • Java常见疑难问题-应用15

    Java常见疑难问题-应用15

    47. 不可变的引用类型BigInteger total = BigInteger.ZERO;total.add(new BigInteger(“1”));total.add(new BigInteger(“10”));System.out.println(total);//0上面程序的结果为11吗?答案是0。 BigInteger实例是不可变的。String、BigDecimal以及包装类型:Integer、Long、Short、Byte、Character、Boolean、Float和Double也是如此。对这些类型的操作将返回新的实例。 不 ...

    查看全文

  • Java常见疑难问题-字符串4

    Java常见疑难问题-字符串4

    19. char类型相加System.out.println(‘a’ + ‘A’);//162上面的结果不是 aA ,而是 162。当且仅当+操作符的操作数中至少有一个是String类型时,才会执行字符串连接操作;否则,执行加法。如果要连接的数值没有一个是字符串类型的,那么你可以有几种选择:预置一个空字符串(”” + ‘a’ + ‘A’);将第一个数值用String.valueOf()显示地转换成一个字符串(String.valueOf(‘a’) + ...

    查看全文

  • Java常见疑难问题-类14

    Java常见疑难问题-类14

    44. 请使用引用类型调用静态方法public class Null {public static void greet() {System.out.println(“Hello world!”);} public static void main(String[] args) {((Null) null).greet();}}上面程序运行时不会打印NullPointerException异常,而是输出”Hello world!”,关键原因是:调用静态方法时将忽略前面的调用对象或表达示,只与对象或表达式计算结果的类型有关。 在调用静态方法时,一定 ...

    查看全文