JAVA常见面试题库及解答(7)

13)请说一下System.gc()函数的作用。什么时候可以调用垃圾回收器?(瞬联)

  垃圾回收函数,手动调用的.

  当一个对象停止被活动声明所引用,它就变成了垃圾(garbage)可以被回收重新使用

  14)你做过的项目中采用了什么安全认证机制?(IBM)

  15)Math.round()什么作用?

  Math.Round(3.44, 1) = 3.4

  Math.Round(3.45, 1) = 3.4

  Math.Round(3.46, 1) = 3.5

  -----------------------------------------------

  Math.Round(3.54, 1) = 3.5

  Math.Round(3.55, 1) = 3.6

  Math.Round(3.56, 1) = 3.6

  -----------------------------------------------

  Math.Round(3.64, 1) = 3.6

  Math.Round(3.65, 1) = 3.6

  Math.Round(3.66, 1) = 3.7

  -----------------------------------------------

  Math.Round(3.74, 1) = 3.7

  Math.Round(3.75, 1) = 3.8

  Math.Round(3.76, 1) = 3.8

  这种舍入方法叫做银行家舍入(Banker'sRound),这就是已经规定下来的标准、Round的标准、世界的标准。

  Round <> 四舍五入

  16、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。

  以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。

  package java_example150;

  public class TestThread3{

  private int j;

  public static void main(String[] args){

  TestThread3 t = new TestThread3();

  Inc inc = t.new Inc();

  Dec dec = t.new Dec();

  for(int i=0;i<2;i++){

  Thread ts = new Thread(inc);

  ts.start();

  ts= new Thread(dec);

  ts.start();

  }

  }

  private synchronized void inc(){

  j++;

  System.out.println(Thread.currentThread().getName()+"-inc:"+j);

  }

  private synchronized void dec(){

  j--;

  

本文已影响6827
上一篇:华图面试题目及参考答案 下一篇:软件测试面试题库及参考答案

相关文章推荐

|||||