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

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

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

    新的起點 新的開始

    快樂生活 !

    java 標(biāo)準(zhǔn)基礎(chǔ)筆試題(QA)

    Q:請大概描述一下Vector和ArrayList的區(qū)別,Hashtable和HashMap的區(qū)別。(5)

    A:thread-safe or unsafe, could contain null values or not

    Q:請問你在什么情況下會在你的JAVA代碼中使用可序列化?(5)
    為什么放到HttpSession中的對象必須要是可序列化的?(5)

    A:save, communicate

    Q:為什么在重寫了equals()方法之后也必須重寫hashCode()方法?(10)

    A:implementations of dictionaries need hashCode() and equals()

    Q:Sleep()和wait()有什么區(qū)別?(10)

    A:threads communication: wait() and notifyAll()
    sleep hold lock and wait auto release lock.

    Q:編程題:用最有效率的方法算出2乘以17等于多少?(5)

    A: 2<<4+2

    Q:JAVA是不是沒有內(nèi)存泄漏問題?看下面的代碼片段,并指出這些代碼隱藏的問題。(10)

    Object[] elements = new Object[10];
    int size;

    public Object pop() {
    if (size == 0)
    return null;
    Object o = elements[--size];
    return o;
    }

    A: elements[size] = null;

    Q:請闡述一下你對JAVA多線程中“鎖”的概念的理解。(10)

    A:optimistic lock, pessimistic lock, signal, dead lock, starvation, synchronization

    Q:所有的遞歸實現(xiàn)都可以用循環(huán)的方式實現(xiàn),請描述一下這兩種實現(xiàn)方式各自的優(yōu)劣。
    并舉例說明在什么情況下可以使用遞歸,而在什么情況下只能使用循環(huán)而不能使用遞歸?(5)

    A:recursive: when you need a stack and stack memory is enough
       non-recursive: when you need a queue

    Q:請簡要講一下你對測試驅(qū)動開發(fā)(TDD)的認(rèn)識。(10)

    A:write unit testing code first

    Q:請闡述一下你對“面向接口編程”的理解。(10)

    A:adapter, listener, bridge, decorator, proxy… patterns

    Q:在J2EE中有一個“容器(Container)”的概念,不管是EJB、PICO還是Spring都有他們
    各自實現(xiàn)的容器,受容器管理的組件會具有有生命周期的特性,請問,為什么需要容器?
    它的好處在哪里?它會帶來什么樣的問題?(15)

    A:encapsulation decouple.

    Q:請闡述一下你對IOC(Inversion of Control)的理解。(可以以PICO和Spring的IOC作為例子說明他們在實現(xiàn)上各自的特點)(10)

    A:reduce classes' dependencies

    Q:下面的代碼在絕大部分時間內(nèi)都運行得很正常,請問在什么情況下會出現(xiàn)問題?問題的根源在哪里?(10)
    import java.util.LinkedList;

    public class Stack {

    LinkedList list = new LinkedList();

    public synchronized void push(Object x) {
    synchronized(list) {
    list.addLast( x );
    notify();
    }
    }

    public synchronized Object pop()
    throws Exception {
    synchronized(list) {
    if( list.size() <= 0 ) {
    wait();
    }
    return list.removeLast();
    }
    }
    }

    A: dead lock, synchronized on both 'list' and 'this'

    posted on 2007-09-29 12:56 advincenting 閱讀(1557) 評論(1)  編輯  收藏

    評論

    # re: java 標(biāo)準(zhǔn)基礎(chǔ)筆試題(QA) 2007-11-12 00:19 eric lin

    Q:編程題:用最有效率的方法算出2乘以17等于多少?(5)

    A: 17<<1

    Q:JAVA是不是沒有內(nèi)存泄漏問題?看下面的代碼片段,并指出這些代碼隱藏的問題。(10)

    Object[] elements = new Object[10];
    int size;

    public Object pop() {
    if (size == 0)
    return null;
    Object o = elements[--size];
    return o;
    }

    A: elements 沒釋放,可能存在內(nèi)存泄露  回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    公告

    Locations of visitors to this pageBlogJava
  • 首頁
  • 新隨筆
  • 聯(lián)系
  • 聚合
  • 管理
  • <2007年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    統(tǒng)計

    常用鏈接

    留言簿(13)

    隨筆分類(71)

    隨筆檔案(179)

    文章檔案(13)

    新聞分類

    IT人的英語學(xué)習(xí)網(wǎng)站

    JAVA站點

    優(yōu)秀個人博客鏈接

    官網(wǎng)學(xué)習(xí)站點

    生活工作站點

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一个人看的www视频免费在线观看| 亚洲国产乱码最新视频| 暖暖免费中文在线日本| 日韩在线免费电影| 亚洲狠狠色丁香婷婷综合| 四虎免费在线观看| 亚洲精品国产摄像头| 国产美女无遮挡免费视频网站| 亚洲AV无码一区二区三区牲色| 亚洲а∨天堂久久精品9966| 国产精彩免费视频| 亚洲av乱码一区二区三区| 中文字幕无码免费久久99| 亚洲国产成人手机在线观看| 国产成人免费A在线视频| 精品在线观看免费| 国产成人精品日本亚洲专区61 | 免费一区二区三区四区五区| 久久久亚洲精品国产| 看亚洲a级一级毛片| 四虎亚洲国产成人久久精品| a免费毛片在线播放| 亚洲AV无码专区亚洲AV伊甸园| 精品国产污污免费网站aⅴ| 亚洲色欲色欲www在线丝| 亚洲国产精品无码第一区二区三区 | 日韩免费在线视频| 亚洲色欲色欲www| 亚洲AV中文无码乱人伦| 国产免费AV片在线观看| 久久亚洲国产精品五月天婷| 国内精品久久久久影院免费 | 亚洲经典千人经典日产| 在线亚洲人成电影网站色www| 午夜免费福利片观看| 亚洲熟妇av午夜无码不卡| 亚洲av高清在线观看一区二区 | 国产成人一区二区三区视频免费| 亚洲宅男天堂a在线| 6080午夜一级毛片免费看6080夜福利| 亚洲成A人片在线观看无码不卡|