<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小明思考

    Just a software engineer
    posts - 124, comments - 36, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    有點難度的java筆試題

    Posted on 2012-11-07 09:46 小明 閱讀(2548) 評論(3)  編輯  收藏 所屬分類: 開發日志
    以下是我在上一家公司出的java筆試題,有些難度,感興趣的同學可以做做看。

    ---Question---

    1.What is the output of the following program? 

    public class Foo {

           public static void main(String[] args){

                  Map<byte[], String> m = new HashMap<byte[], String>();

                  byte[] key = "abcd".getBytes();

                  m.put(key, "abcd");

                  System.out.println(m.containsKey(key));

                  System.out.println(m.containsKey("abcd"));

                  System.out.println(m.containsKey("abcd".getBytes()));

           }

    }

    a) true,true,false b)true,false,false c)true,true,true d) false,false,false e)Program throws an exception

     

    2. What is the proper string filled in the following program?

    Public class Foo {

           public static void main(String[] args) {

                  String s=”1\\2\\3\\4”;

                  //split the string with “\”

                  String []result = s.split(“____”);

                  for(String r:result){

                         System.out.println(r);

                  }

           }

    }

    a) \ b) \\ c) \\\ d)\\\\ e)\\\\\

     

    3. What is the output of the following program? 

    public class Foo {

           public static void main(String[] args) {

                  char[] c = new char[] { '1' };

                  String s = new String(c);

                  System.out.println("abcd" + c);

                  System.out.println("abcd" + s);

           }

    }

    a) Compile error b)abcd1,abcd1 c) abcd49,abcd1 d) Program throws an exception e)none of above

     

    4. Which class is threading safe which one object can be used between multi-threads without extra synchronized? 

    a) Vector b) HashMap c) ArrayList d)StringBuilder e)HashSet

     

    5. What is the output of the following program? 

    public class Foo {

           public static void main(String[] args) throws IOException {

                  ByteArrayOutputStream baos = new ByteArrayOutputStream();

                  byte[] b = new byte[]{(byte)0x0,(byte)0x1,(byte)0x2};

                  baos.write(b);

                  baos.write(0x0102);

                  byte[] result = baos.toByteArray();

                  ByteArrayInputStream bais = new ByteArrayInputStream(result);

                  System.out.println(bais.available());

           }

    }

    a) 0 b) 1 c)4 d) 5 e) Program throws an exception

     

    6. What is return value of function “calc”?

    public class Foo {

           public static int calc() throws IOException{

                  int ret = 0;

                  try{

                         ++ret;

                         throw new IOException("try");

                  }

                  catch(IOException ioe){

                         --ret;

                         return ret;

                  }

                  finally{

                         ++ret;

                         return ret;

                  }

           }

    }

    a) 0 b) 1 c)2 d)3 e) throws an exception

     

    7. What is the output of the following program?

    public class Foo {

           public static class Value {

                  private int value;

                  public int get(){

                         return value;

                  }

                  public void set(int v){

                         value = v;

                  }

           }

           public static class Values implements Iterable<Value>{

                  public Values(int capacity){

                         this.capacity = capacity;

                  }

                 

                  int count =1 ;

                  int capacity;

                  Value v = new Value();

                  public Iterator<Value> iterator() {

                         return new Iterator<Value>(){

                                public boolean hasNext() {

                                       return count<=capacity;

                                }

     

                                public Value next() {

                                       v.set(count++);

                                       return v;

                                }

     

                                public void remove() {

                                       throw new UnsupportedOperationException();

                                }

                         };

                  }

           }

           public static void main(String[] args) {

                  Values vs = new Values(10);

                  Value result = null;

                  for(Value v:vs){

                         if(result ==  null){

                                result = v;

                         }

                         else{

                                result.set(result.get()+v.get());

                         }

                  }

                  System.out.println(result.get());

           }

    }

    a)       20 b)40 c)45 d)55 e)throws NullpointerException

     

    8. If add keyword “final” before a class member function, it means:

    a) The method can’t access the non-final member variable.

    b) The method can’t modify the member variable.

    c) The method can’t be override by subclass.

    d) The method is a thread-safe function.

    e) The method can’t be accessed by other non-final function.

     

    9. About java memory and garbage collector, which statement is correct?

    a) Moving variable from locale to class will make GC more effectively.

    b) When Full GC is executing, all the user threads will be paused.

    c) If object A contains a reference of object B and object B contains a reference of object A, the two objects can’t be reclaimed by GC.

    d) When a thread exits, all objects which created by that thread will be reclaimed

    e) It is recommended that calling “System.gc()” to control the memory usage.

     

    10. About java classpath and classloader, which statement is NOT correct?

    a) User can specify the classpath by using the option “-cp” in Java command line.

    b) If user doesn’t specify classpath, the JVM search the class from the current folder by default.

    c) A JVM can load two different versions of a library.

    d) To define customized class loader, it is possible to load class from internet at runtime.

     

     

    11. Which data structure has best performance when remove an element from it?

    a) Vector b)ArrayList c)LinkedList d)HashMap e)HashSet

     

    12. Which is the correct way to convert bytes from charset “gb2312” to “utf-8”?

    byte[] src , dst;

    a) dst = new String(src,”utf-8”).getBytes(“gb2312”);

    b) dst = new String(src,”gb2312”).getBytes(“utf-8”);

    c) dst = new String(src,”utf-16”).getBytes();

    d) dst = new String(src).getBytes();

    e) None of above.

     


    評論

    # re: 有點難度的java筆試題[未登錄]  回復  更多評論   

    2013-04-17 10:42 by Harry
    what is the correct answer of question 10? I choose 'e' - none of above.
    for (c), think about OSGi.

    if it said that a classloader can load two version of library, the answer would be (c) as a jvm has many classloaders, each of which could load the same library.

    # re: 有點難度的java筆試題  回復  更多評論   

    2013-04-18 09:32 by 小明
    @Harry

    The answer of question is b

    b) If user doesn’t specify classpath, the JVM search the class from the current folder by default.

    JVM doesn't search the class from the current folder by default.

    # re: 有點難度的java筆試題[未登錄]  回復  更多評論   

    2013-04-18 10:19 by Harry
    right. I forgot that part... in order to search current folder, we have to give it '-cp .'
    主站蜘蛛池模板: 中文字幕亚洲日韩无线码| 99在线视频免费观看视频| 色婷婷综合缴情综免费观看| 男女交性无遮挡免费视频| 免费观看久久精彩视频| 99视频有精品视频免费观看| 国产情侣激情在线视频免费看| 国产成人在线免费观看| 中文字幕亚洲综合久久菠萝蜜 | 亚洲精品无码久久久久久| 美女黄色毛片免费看| 99爱免费观看视频在线| 午夜亚洲www湿好大| 亚洲色无码国产精品网站可下载 | 久久国产精品免费一区| 麻豆视频免费播放| 亚洲精品国产电影| 久久狠狠爱亚洲综合影院 | 国产乱辈通伦影片在线播放亚洲| 一级毛片免费视频网站| 成人特黄a级毛片免费视频| 国产性爱在线观看亚洲黄色一级片| 亚洲精品黄色视频在线观看免费资源| 色se01短视频永久免费| 中文字幕亚洲综合久久综合 | 免费一区二区无码视频在线播放| 亚洲男人在线无码视频| 久久久久久免费一区二区三区| 亚洲AV午夜成人片| a级毛片免费高清视频| 久久91亚洲精品中文字幕| 97性无码区免费| 亚洲第一永久在线观看| 国产免费久久精品99久久| 亚洲av无码一区二区三区网站| 亚洲视频免费一区| 久久亚洲日韩精品一区二区三区| 一级毛片a免费播放王色电影| 亚洲国产精品一区二区第一页| fc2免费人成在线视频| 亚洲国产精品久久久久久|