国产真实乱子伦精品,国产精品100页,美女网站色免费,国产白嫩美女免费观看,欧美精品亚洲,欧美韩国xxx,欧美性猛交xxxxxxxx软件

java面試題(3)

時(shí)間:2024-06-19 23:11:09 學(xué)人智庫(kù) 我要投稿
  • 相關(guān)推薦

java面試題(3)

  13)請(qǐng)說(shuō)一下System.gc()函數(shù)的作用。什么時(shí)候可以調(diào)用垃圾回收器?(瞬聯(lián))

java面試題(3)

  垃圾回收函數(shù),手動(dòng)調(diào)用的.

  當(dāng)一個(gè)對(duì)象停止被活動(dòng)聲明所引用,它就變成了垃圾(garbage)可以被回收重新使用

  14)你做過(guò)的項(xiàng)目中采用了什么安全認(rèn)證機(jī)制?(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),這就是已經(jīng)規(guī)定下來(lái)的標(biāo)準(zhǔn)、Round的標(biāo)準(zhǔn)、世界的標(biāo)準(zhǔn)。

  Round <> 四舍五入

  16、設(shè)計(jì)4個(gè)線程,其中兩個(gè)線程每次對(duì)j增加1,另外兩個(gè)線程對(duì)j每次減少1。寫(xiě)出程序。

  以下程序使用內(nèi)部類實(shí)現(xiàn)線程,對(duì)j增減的時(shí)候沒(méi)有考慮順序問(wèn)題。

  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--;

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

  }

  class Inc implements Runnable{

  public void run(){

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

  inc();

  }

  }

  }

  class Dec implements Runnable{

  public void run(){

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

  dec();

  }

  }

  }

  }

  17.CORBA是什么?用途是什么?

  答:CORBA 標(biāo)準(zhǔn)是公共對(duì)象請(qǐng)求代理結(jié)構(gòu)(Common Object Request Broker Architecture),由對(duì)象管理組織 (Object Management Group,縮寫(xiě)為 OMG)標(biāo)準(zhǔn)化。它的組成是接口定義語(yǔ)言(IDL), 語(yǔ)言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。 其目的為:

  1. 用不同的程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)

  2. 在不同的進(jìn)程中運(yùn)行

  3. 為不同的操作系統(tǒng)開(kāi)發(fā)

  18.JAVA代碼查錯(cuò)

  1.

  abstract class Name

  {

  private String name;

  public abstract boolean isStupidName(String name) {}

  }

  答案: 錯(cuò)。abstract method必須以分號(hào)結(jié)尾,且不帶花括號(hào)。

  2.

  public class Something

  {

  void doSomething ()

  {

  private String s = "";

  int l = s.length();

  }

  }

  答案: 錯(cuò)。局部變量前不能放置任何訪問(wèn)修飾符 (private,public,和protected)。final可以用來(lái)修飾局部變量

  (final如同abstract和strictfp,都是非訪問(wèn)修飾符,strictfp只能修飾class和method而非variable)。

  3.

  abstract class Something

  {

  private abstract String doSomething ();

  }

  答案: 錯(cuò)。abstract的methods不能以private修飾。abstract的methods就是讓子類implement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用private把a(bǔ)bstractmethod封鎖起來(lái)呢? (同理,abstract method前不能加final)。

  4.

  public class Something

  {

  public int addOne(final int x)

  {

  return ++x;

  }

  }

  答案: 錯(cuò)。int x被修飾成final,意味著x不能在addOne method中被修改。

  5.

  public class Something

  {

  public static void main(String[] args)

  {

  Other o = new Other();

  new Something().addOne(o);

  }

  public void addOne(final Other o)

  {

  o.i++;

  }

  }

  class Other

  {

  public int i;

  }

  答案: 正確。在addOne method中,參數(shù)o被修飾成final。如果在addOne method里我們修改了o的reference

  (比如: o = new Other();),那么如同上例這題也是錯(cuò)的。但這里修改的是o的member vairable

  (成員變量),而o的reference并沒(méi)有改變。

  6.

  class Something

  {

  int i;

  public void doSomething()

  {

  System.out.println("i = " + i);

  }

  }

  答案: 正確。輸出的是"i = 0"。int i屬於instant variable (實(shí)例變量,或叫成員變量)。instant variable有default value。int的default value是0。

  7.

  class Something

  {

  final int i;

  public void doSomething()

  {

  System.out.println("i = " + i);

  }

  }

  答案: 錯(cuò)。final int i 是個(gè)final的 instant variable (實(shí)例變量,或叫成員變量)。final的instant variable沒(méi)有default value,必須在constructor (構(gòu)造器)結(jié)束之前被賦予一個(gè)明確的值。可以修改為"final int i = 0;"。

  8.

  public class Something

  {

  public static void main(String[] args)

  {

  Something s = new Something();

  System.out.println("s.doSomething() returns " + doSomething());

  }

  public String doSomething()

  {

  return "Do something ...";

  }

  }

  答案: 錯(cuò)?瓷先ピ趍ain里call doSomething沒(méi)有什么問(wèn)題,畢竟兩個(gè)methods都在同一個(gè)class里。但仔細(xì)看,main是static的。static method不能直接call non-static methods?筛某"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能訪問(wèn)non-static instant variable。

http://www.shangyepx.com/

【java面試題(3)】相關(guān)文章:

java面試題及答案10-03

10個(gè)經(jīng)典的Java面試題集合09-20

Microsoft面試題09-04

iOS面試題07-10

公司面試題09-12

hibernate面試題10-18

英語(yǔ)面試題精選06-13

小升初面試題06-10

PHP面試題10-14

小升初面試題型08-24