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

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

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

    英國《經濟學家》:http://www.economist.com/index.html
    財富雜志:http://money.cnn.com/magazines/fortune/
    福布斯:http://www.forbes.com/
    普特英語聽力:http://www.putclub.com/index.php
    英語之聲:http://www.4english.cn/

    posted @ 2006-07-12 15:17 負人博客 閱讀(139) | 評論 (0)編輯 收藏

    1.北京柳浪游泳場

    地址:海淀區頤和園南門

    從清河出發:
    ??????????? (1)從清河出發,乘坐運通109(錦繡大地綠色市場-霍營),抵達長河橋. 約17.63公里;
    ????????????(2)從清河出發,乘坐333(原355支)(西二旗北站-小營西站),在中關村換乘840內(黃土崗村-黃土崗村),抵達長河橋. 約12.31公里;
    ??????????? (3)從清河出發,乘坐355(廖公莊-育新小區),在中關園換乘運通110(田村小區-望京新城),抵達長河橋. 約13.17公里

    從西直門出發:
    ???????? 直門出發,乘坐360區間(閔莊南里-西直門),抵達長河橋. 約9.96公里

    2.北京的幾個大藥房
    ???這兩天為一個外地朋友買藥,我是跋山涉水,翻山越嶺,好不容易找到幾個北京比較大的藥房,到了一看,媽呀,原來兩個挨著:
    ???? (1)天天好大藥房
    ????????? 清河出發乘坐604南櫻桃園下車
    ?????(2)百姓陽光大藥房
    ????????? 清河出發乘坐604南櫻桃園下車 向前走300m左右到。

    posted @ 2006-07-11 14:16 負人博客 閱讀(283) | 評論 (0)編輯 收藏

    第一,談談final, finally, finalize的區別。

    第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?

    第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。

    第四,&和&&的區別。

    第五,HashMap和Hashtable的區別。

    第六,Collection 和 Collections的區別。

    第七,什么時候用assert。

    第八,GC是什么? 為什么要有GC?

    第九,String s = new String("xyz");創建了幾個String Object?

    第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

    第十一,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

    第十二,sleep() 和 wait() 有什么區別?

    第十三,Java有沒有goto?

    第十四,數組有沒有length()這個方法? String有沒有length()這個方法?

    第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?

    第十六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?

    第十七,給我一個你最常見到的runtime exception。

    第十八,error和exception有什么區別?

    第十九,List, Set, Map是否繼承自Collection接口?

    第二十,abstract class和interface有什么區別?

    第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

    第二十二,接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?

    第二十三,啟動一個線程是用run()還是start()?

    第二十四,構造器Constructor是否可被override?

    第二十五,是否可以繼承String類?

    第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

    第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后?

    第二十八,編程題: 用最有效率的方法算出2乘以8等於幾?

    第二十九,兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?

    第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

    第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

    第三十二,編程題: 寫一個Singleton出來。

    以下是答案

    第一,談談final, finally, finalize的區別。

    final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally?再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執行,然后控制就會進入 finally 塊(如果有的話)。

    finalize?方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。

    第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?

    匿名的內部類是沒有名字的內部類。不能extends(繼承) 其它類,但一個內部類可以作為一個接口,由另一個內部類實現。

    第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。

    Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。具體可見http: //www.frontfree.net/articles/services/view.asp?id=704&page=1

    注: 靜態內部類(Inner Class)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象

    第四,&和&&的區別。

    &是位運算符。&&是布爾邏輯運算符。

    第五,HashMap和Hashtable的區別。

    都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。

    HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

    Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

    第六,Collection 和 Collections的區別。

    Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。
    Collection是個java.util下的接口,它是各種集合結構的父接口。

    第七,什么時候用assert。

    斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統會報告一個 AssertionError。它用于調試目的:

    assert(a > 0); // throws an AssertionError if a <= 0

    斷言可以有兩種形式:

    assert Expression1 ;
    assert Expression1 : Expression2 ;

    Expression1 應該總是產生一個布爾值。
    Expression2 可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的 String 消息。
    斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記:

    javac -source 1.4 Test.java

    要在運行時啟用斷言,可使用 -enableassertions 或者 -ea 標記。
    要在運行時選擇禁用斷言,可使用 -da 或者 -disableassertions 標記。
    要系統類中啟用斷言,可使用 -esa 或者 -dsa 標記。還可以在包的基礎上啟用或者禁用斷言。

    可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數。不過,斷言不應該用于驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態。


    第八,GC是什么? 為什么要有GC? (基礎)。

    GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:

    System.gc()
    Runtime.getRuntime().gc()

    第九,String s = new String("xyz");創建了幾個String Object?

    兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。

    第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

    Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

    第十一,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

    short s1 = 1; s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。

    第十二,sleep() 和 wait() 有什么區別? 搞線程的最愛

    sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)“醒來”的線程具有更高的優先級,(b)正在運行的線程因為其它原因而阻塞。

    wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。

    第十三,Java有沒有goto?

    Goto?java中的保留字,現在沒有在java中使用。

    第十四,數組有沒有length()這個方法? String有沒有length()這個方法?

    數組沒有length()這個方法,有length的屬性。
    String有有length()這個方法。

    第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?

    方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

    第十六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?

    Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。

    equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。

    第十七,給我一個你最常見到的runtime exception。

    ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
    ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

    第十八,error和exception有什么區別?

    error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。

    exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。


    第十九,List, Set, Map是否繼承自Collection接口?

    List,Set是

    Map不是

    第二十,abstract class和interface有什么區別?

    聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用于要創建一個體現某些基本行為的類,并為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。

    接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。

    第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?都不能

    第二十二,接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?

    接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。

    第二十三,啟動一個線程是用run()還是start()?

    啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態,這意味著它可以由JVM調度并執行。這并不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。

    第二十四,構造器Constructor是否可被override?

    構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

    第二十五,是否可以繼承String類?

    String類是final類故不可以繼承。

    第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

    不能,一個對象的一個synchronized方法只能由一個線程訪問。

    第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后?

    會執行,在return前執行。

    第二十八,編程題: 用最有效率的方法算出2乘以8等於幾?

    有C背景的程序員特別喜歡問這種問題。

    2 << 3

    第二十九,兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?

    不對,有相同的hash code。

    第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

    是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。

    第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

    switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

    第三十二,編程題: 寫一個Singleton出來。

    Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

    一般Singleton模式通常有幾種種形式:

    第一種形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。

    public class Singleton {
    private Singleton(){}
    //在自己內部定義自己一個實例,是不是很奇怪?
    //注意這是private 只供內部調用
    private static Singleton instance = new Singleton();
    //這里提供了一個供外部訪問本class的靜態方法,可以直接訪問
    public static Singleton getInstance() {
    return instance;
    }
    }

    第二種形式:

    public class Singleton {
    private static Singleton instance = null;
    public static synchronized Singleton getInstance() {
    //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
    //使用時生成實例,提高了效率!
    if (instance==null)
    instance=new Singleton();
    return instance;   }
    }

    其他形式:

    定義一個類,它的構造函數為private的,所有方法為static的。

    一般認為第一種形式要更加安全些

    第三十三 Hashtable和HashMap

    Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現

    HashMap允許將null作為一個entry的key或者value,而Hashtable不允許

    還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap就必須為之提供外同步。

    Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

    ?

    posted @ 2006-07-11 14:10 負人博客 閱讀(209) | 評論 (0)編輯 收藏

    筆試考核

    ??? IBM招聘考核的第一關是筆試,主要測應聘者的綜合素質。IBM在全球設有一個“數據處理測試”(Data Procession)題庫,用來筆試考核。考核的目的是測試應聘者的邏輯推理能力。為IBM的招聘官員做參考。

    ??? IBM對應聘者的專業背景并無嚴格要求。也許很多人都難以置信,IBM筆試考核題目中沒有任何關于計算機知識的內容。這有兩方面原因,一是IBM招聘的崗位覆蓋面較廣,不是所有的人員都從事IT技術崗位,如果應聘的是技術崗位,在將來的面試中會有專門部門進行考核。二是IBM看重應聘者的潛能。筆試題目時間很短,由于時間緊迫,在壓力之下,有的應聘者十分緊張,而有的應聘者卻有很好的心理素質,十分冷靜。通過這樣的筆試,就能考查應聘者的綜合反映速度、判斷能力以及心理素質等。

    ??? 在IBM中,有時,非IT專業出身的應聘者也能在IT技術崗位上做得十分出色。IBM有一名技術經理,并非電子或計算機等技術專業背景,專業反而是戲劇編劇,進IBM后卻當上了系統工程師。在IBM,只要你有興趣和潛力,公司就會給你機會。在筆試之后的各輪面試中,和今后的 培訓 和工作中,IBM會發現你的興趣和潛力。

    ??? 屈原《離騷》:“舉賢而授能兮,循繩墨而不頗。”選拔與任用人才,遵循規則與法度就不會有偏差。IBM通過相應的筆試來測試應聘者的邏輯推理能力,但只以之作為評判人才的參考,有助于選拔到合適于崗位與公司的人才。

    ??? 面試

    ??? IBM的招聘面試流程并不復雜,應聘者在通過IBM人力資源部門的測試之后,就可以直接與招聘部門負責人進行交流。人力資源部門的測試題主要都是測IQ,一般很簡單,要求答題有一定的速度。

    ??? IBM認為,無論哪種考試都不可能即時進行靈活地變動,而每名應聘者都很靈活,情況也各有不同。因此只有通過面試,才能最能動地隨時做出調整和判斷,評判出應聘者是否符合IBM公司的要求,結果才是真實的。這也要求主持面試的評判者技能和經驗都應該很豐富。IBM很重視面試,一般事先由人力資源部門提供給經理層有關參考例題,希望他們做出公正的判定。新員工一般要經過兩輪面試,一些重要的崗位要經過4-5面試。

    ??? 面試所考核的素質:

    ??? 誠信——IBM負責招聘的經理級人員都要經過專門的 培訓 。在面試時,IBM很看重人的正直和誠實,并把誠信的品質放在很重要的位置。

    ??? 自信心——其次,應聘者是否充滿自信心也很重要,在面試中IBM通過觀察應聘者的肢體語言就可以判別對方是否具有自信心,自信但絕不要狂妄。

    ??? 溝通能力——再有就是應聘者是否善于溝通,一個人的溝通能力不在于說話多少,而在于能否說到點子上,思路是不是清晰,是不是有邏輯性。。舉個例子來說,在面試客戶代表時,招聘者常常會想,如果我是客戶,我會愿意同這個人做生意嗎?答案若是肯定的,他(她)就被錄用了。在面試時,面試人員還會提一些與應聘者觀念不同的問題,看對方如何回答。溝通能力強的學生表現會很自如,落落大方。曾經有一個有過工作經歷的應聘者來應聘,面試人員出了一道難題,問她在三五年以后是否有離開公司的打算。面對這一問題,比較常見的回答是“我不會有這樣的考慮”。可她回答說:“我現在不能給你‘是’或‘不是’的答案,但我可以向你承諾,在IBM這幾年會竭盡全力作出貢獻,絕對不會辜負公司的信任和培養。”這個回答給面試人員很深的印象。4年后她離開IBM公司,但IBM公司認為她在IBM干得很出色,實現了面試時的諾言。

    ??? 其他——諸如應聘者工作態度上是否具有主動精神,工作中的學習能力、創新能力以及適應變化的能力等因素也很重要。

    ??? 面試是一個非常重要的過程,IBM認為,面試是雙方的溝通,是雙方價值觀的交流與認同過程,無論經過幾次面試,最終都是為了達到這個目的。

    ??? 《墨子》:“聽其言,觀其行,察其所能。”聽其言論,觀察其行為,而知其能力與特長。

    ??? 《后漢書》:“吳季英有知人之明。”知人之明,能識別、提拔人才的才能與本領。IBM的每一位面試官員靠過硬的知人之明,為IBM甄選優秀的人才。

    ??? IBM人力資源部設有專門的應聘者數據庫,所有應聘者的數據都會在數據庫里保存1年。也就是說,那些曾因為IBM不能為其提供合適位置而離去的應聘者,1年之后還將有新的機會被重新納入IBM公司的考慮范圍內。

    ??? 就像大海,“藍色胸懷”是包容、寬大的胸懷。IBM的渾厚、大氣、包容、開放和活躍的文化則在招聘政策上得以充分體現:一般來說,剛進入IBM的應屆大學畢業生與IBM簽訂5年的勞動合同,在合同期間,如果員工離職,只需要按照《勞動法》的規定提前一個月的時間通知公司即可,并不需承擔違約責任,不會受到IBM任何所謂的懲罰。

    ??? 有容乃大,事實上,IBM這種極具包容性的企業文化反而吸引了眾多優秀的人才,在IBM長期奮斗。

    posted @ 2006-07-11 14:00 負人博客 閱讀(275) | 評論 (0)編輯 收藏

    IBM公司面試題:病狗問題
    ???
      村子中有50個人,每人有一條狗。在這50條狗中有病狗(這種病不會傳染)。于是人們就要找出病狗。每個人可以觀察其他的49條狗,以判斷它們是否生病,只有自己的狗不能看。觀察后得到的結果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要槍斃自己的狗,而且每個人只有權利槍斃自己的狗,沒有權利打死其他人的狗。第一天,第二天都沒有槍響。到了第三天傳來一陣槍聲,問有幾條病狗,如何推算得出?
    ???
      推論:
    ???
      A、假設有1條病狗,病狗的主人會看到其他狗都沒有病,那么就知道自己的狗有病,所以第一天晚上就會有槍響。因為沒有槍響,說明病狗數大于1。
    ???
      B、假設有2條病狗,病狗的主人會看到有1條病狗,因為第一天沒有聽到槍響,是病狗數大于1,所以病狗的主人會知道自己的狗是病狗,因而第二天會有槍響。既然第二天也每有槍響,說明病狗數大于2。
    ???
      由此推理,如果第三天槍響,則有3條病狗。
    ???
      IBM公司面試的三道題
    ???
      第一道題:在房里有三盞燈,房外有三個開關,在房外看不見房內的情況,你只能進門一次,你用什么方法來區分那個開關控制那一盞燈?
    ???
      第二道題:有兩根不均勻分布的香,每根香燒完的時間是一個小時,你能用什么方法來確定一段15分鐘的時間?
    ???
      第三道題:一個經理有三個女兒,三個女兒的年齡加起來等于13,三個女兒的年齡乘起來等于經理自己的年齡,有一個下屬已知道經理的年齡,但仍不能確定經理三個女兒的年齡,這時經理說只有一個女兒的頭發是黑的,然后這個下屬就知道了經理三個女兒的年齡。請問三個女兒的年齡分別是多少?為什么?
    ???
      IBM社會招聘筆試題
    ???
      1.一個粗細均勻的長直管子,兩端開口,里面有4個白球和4個黑球,球的直徑、兩端開口的直徑等于管子的內徑,現在白球和黑球的排列是wwwwbbbb,要求不取出任何一個球,使得排列變為bbwwwwbb。
    ???
      2.一只蝸牛從井底爬到井口,每天白天蝸牛要睡覺,晚上才出來活動,一個晚上蝸牛可以向上爬3尺,但是白天睡覺的時候會往下滑2尺,井深10尺,問蝸牛幾天可以爬出來?
    ???
      3.在一個平面上畫1999條直線最多能將這一平面劃分成多少個部分?
    ???
      4.在太平洋的一個小島上生活著土人,他們不愿意被外人打擾,一天,一個探險家到了島上,被土人抓住,土人的祭司告訴他,你臨死前還可以有一個機會留下一句話,如果這句話是真的,你將被燒死,是假的,你將被五馬分尸,可憐的探險家如何才能活下來?
    ???
      5.怎樣種四棵樹使得任意兩棵樹的距離相等。
    ???
      6.27個小運動員在參加完比賽后,口渴難耐,去小店買飲料,飲料店搞促銷,憑三個空瓶可以再換一瓶,他們最少買多少瓶飲料才能保證一人一瓶?
    ???
      7.有一座山,山上有座廟,只有一條路可以從山上的廟到山腳,每周一早上8點,有一個聰明的小和尚去山下化緣,周二早上8點從山腳回山上的廟里,小和尚的上下山的速度是任意的,在每個往返中,他總是能在周一和周二的同一鐘點到達山路上的同一點。例如,有一次他發現星期一的8點30和星期二的8點30他都到了山路靠山腳的3/4的地方,問這是為什么?
    ???
      8.有兩根不均勻分布的香,每根香燒完的時間是一個小時,你能用什么方法來確定一段15分鐘的時間?
    ???
      IBM面試題目
    ???
      1. Describe your greatest achievement in the past 4-5 years?
    ???
      2. What are your short & long term career objectives? What do you think is the most ideal job for you?
    ???
      3. Why do you want to join IBM? What do you think you can contribute to IBM?

    posted @ 2006-07-11 13:52 負人博客 閱讀(272) | 評論 (0)編輯 收藏

    http://www.gter.net/news/html/200507/1120506822.html

    posted @ 2006-07-10 16:56 負人博客 閱讀(267) | 評論 (0)編輯 收藏

    一??? 文件上傳
    ????????文件上傳的實現可以采用三方包commons-fileupload.jar,具體使用情況可參考:
    ????????http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=8025&tstart=0&quint=true

    二??? 文件下
    ???????? 很多時候需要從jsp(或xslt的查詢結果)導出到excel或word,一個簡單的方法是采用jsp實現,具體實現方式(以導出到excel為例)???????
    first.jsp(此jsp用來顯示查詢結果,上面有一個按鈕,點擊下載):
    <script language="javascript">
    ??function doExport(){
    ???document.all.form1.action="export.jsp";
    ????var str = document.getElementById("table1").outerHTML;
    ???document.all.excelText.value= str;
    ???document.all.form1.submit();
    ??}
    <script>
    ?<form name="form1" method="post" action="">
    ????<input type="hidden" name="excelText" id="excelText" >
    ???<input name="exportBtn" type="button" onclick="doExport()" class="button" value="導出">
    </form>

    ?<table width="100%" id="table1" border="1" cellpadding="2" cellspacing="1" bordercolordark="#FFFFFF">
    ??????????????????????????? .............................這里面是具體需要導出去的數據
    </table>
    export.jsp(執行導出操作)
    <%@page contentType="text/html;charset=GB2312"%>
    <%
    ?String fileName="fileName";//隨便定義,也可不定義
    ?response.setContentType( "Application;charset=GB2312");
    ?response.setHeader("Content-disposition","attachment;filename=\"" + fileName + "\";");
    ?java.io.PrintWriter bos = response.getWriter();
    ?String html = request.getParameter("excelText");
    ?bos.write(html);
    ?bos.close();
    %>
    到此,文件導出操作完成,點擊“導出”按鈕即可出現保存對話框。
    在做的過程中偶然碰到了一個問題,點擊一次導出,可以順利保存,點擊第二次時出現腳本錯誤。
    解決方法是在doExport()方法中指定document.all.form1.target = "_blank";這樣可以順利保存,但打開了一個新窗口。


    另見:
    http://gocom.primeton.com/modules/newbb/item6387_6387.htm?PHPSESSID=954fcc1380ffdda1e535081d4c049529
    ??
    ?

    posted @ 2006-07-10 16:40 負人博客 閱讀(405) | 評論 (0)編輯 收藏

    馬云致天下所有創業者
    ??????? 這幾天,我越來越希望這個活動能夠永遠的搞下去,從那么多的創業者身上我學到了很多東西,回想起我自己的創業。我敢保證如果我在這兒接受這種考官的話,我一定進不了108強。

    其實你進了108強、進了36、進了12強你并不一定都很順,所以一定要記住每次的失敗要接受教訓,也許它就會走向成功,所以作為創業者我永遠講創業者是寂寞的,尤其在中國來講創業者是非常寂寞的,但是參加《贏在中國》之后,我覺得創業者是快樂得,一個人在黑暗中走路是寂寞的,那么多人手拉著手走的時候那是快樂、那是勇往直前。

    創業者沒有先、沒有后、沒有大、沒有小,每一個人都是在同一起跑線上,你們每個人身上的不可放棄的精神都鼓勵了我,我會跟大家一起創業,阿里巴巴所有的公司都會支持創業者、幫助更多的創業者成功。
    馬云:發不出工資是領導者的恥辱
    ??????? 作為一個領導者不要讓你的員工為了你而工作,應該是為了共同的目標或者使命,或者是一個理想去工作,絕對不要因為領導者的人格魅力而工作。

    四個月不發工資不是魅力,是領導者的恥辱,你每次要判斷怎么樣讓員工永遠有工資發。

    聰明是智慧者的天敵,傻瓜用嘴講話,聰明的人用腦袋講話,智慧的人用心講話。所以永遠記住,不要把自己當成最聰明的,最聰明的人相信總有別人比自己更聰明。
    馬云談創業與讀書的關系
    ??????? “很多時候創業者因為自己搞不清楚而不去創業,實際上等你搞清楚以后就更不會去創業了。書讀的不多沒有關系,就怕不在社會上讀書。”

    “學者型的創業者往往面對同一個問題,他總是從宏觀推向微觀,根據這個國家甚至國際經濟走勢一定能預測出來一些創業方向,這個東西特別的學術化,往往是我聽的很激動但我不知道怎么干,實際上有的時候大勢好未必你好,大勢不好未必你不好。”
    馬云:服務是全世界最貴的產品
    ?????????
    所有的初創型企業都面臨先生存再發展的問題,有的企業希望一上手迅速做大做強,企業要想活下來的話,第一個想法是做好,不是做大。

    我們是做電子商務的企業,是服務型的行業,服務是全世界最貴的產品,最佳的服務就是不要服務,最好的服務就是不需要服務,完善好一個良好的體系最重要。從中國來說,服務是最昂貴的產品,服務也是將來的一個趨勢。但是服務型企業的最終目的一定是要讓你的客戶不需要服務,這樣企業才能做好。

    誠信不是一種銷售,不是一種高深空洞的理念,是實實在在的言出必行,點點滴滴的細節,誠信不能拿來銷售,不能拿來做概念。
    馬云:創業要找最合適的人
    ???????? 創業時期不要找明星團隊,不要把一些成功者聚在一起,尤其是那種35歲,40歲的話已經有錢了,成功了的人,已經成功過在一起創業很難,創業初期要尋找那些沒有成功,渴望成功,團結的團隊。等到事業達到一定程度的時候,再請一些人才。創業要找最合適的人,不一定要找最成功的人。

    女性創業是一個挑戰,女性創業最大的挑戰和突破在于用人,用人最大的突破在于信任人。
    馬云:世界上最不可靠的東西就是關系
    ???????? “我沒有關系,也沒有錢,我是一點點起來,我相信關系特別不可靠,做生意不能憑關系,做生意不能憑小聰明,做生意最重要的是你明白客戶需要什么,實實在在創造價值,堅持下去。這世界最不可靠的東西就是關系。”


    ????????

    ?

    posted @ 2006-07-07 15:18 負人博客 閱讀(783) | 評論 (2)編輯 收藏

    有關tomcat數據源配置的文章已經不少,但是一般都是把數據源直接配置到server.xml文件中,這樣在移植應用程序時帶來了一些不必要的麻煩,其實tomcat數據源的配置還有一種方法如下:
    1.假如有工程test,其需要用到的數據源為test/jdbc/Data,則在目錄TOMCAT_HOME/conf\Catalina\localhost
    下面建立文件test.xml,內容為:

    <?xml version='1.0' encoding='utf-8'?>
    <Context crossContext="true" displayName="Test" docBase="Test" path="/Test" workDir="work\Catalina\localhost\Test">
    ? <Resource auth="Container" name="test/jdbc/Data" type="javax.sql.DataSource"/>
    ? <ResourceParams name="test/jdbc/Data">
    ??? <parameter>
    ????? <name>factory</name>
    ????? <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    ??? </parameter>
    ??? <parameter>
    ????? <name>url</name>
    ????? <value>jdbc:jtds:sqlserver://127.0.0.1:1433/test;tds=8.0;lastupdatecount=true;</value>
    ??? </parameter>
    ??? <parameter>
    ????? <name>password</name>
    ????? <value>11111111</value>
    ??? </parameter>
    ??? <parameter>
    ????? <name>maxWait</name>
    ????? <value>10000</value>
    ??? </parameter>
    ??? <parameter>
    ????? <name>maxActive</name>
    ????? <value>100</value>
    ??? </parameter>
    ??? <parameter>
    ????? <name>driverClassName</name>
    ????? <value>net.sourceforge.jtds.jdbc.Driver</value>
    ??? </parameter>
    ??? <parameter>
    ????? <name>username</name>
    ????? <value>sa</value>
    ??? </parameter>
    ??? <parameter>
    ????? <name>maxIdle</name>
    ????? <value>30</value>
    ??? </parameter>
    ? </ResourceParams>
    </Context>

    2.其他配置
    ? (1)web.xml文件
    ??? ?在工程當中的web.xml文件中添加
    ? ??<resource-ref>
    ??? ???<res-ref-name>test/jdbc/Data</res-ref-name>
    ??? ???<res-type>javax.sql.DataSource</res-type>
    ??? ???<res-auth>Container</res-auth>
    ? ??</resource-ref>
    ?(2)工程中調用代碼
    ??? Context initContext = new InitialContext();
    ? ??? Context envContext? = (Context)initContext.lookup("java:/comp/env");???? ?
    ? ??? DataSource ds = (DataSource)envContext.lookup("test/jdbc/Data");
    ?// test/jdbc/Data是數據源的名字?
    ? ? ? Connection conn = ds.getConnection();?
    ?Statement stmt = conn.createStatement();

    ?

    posted @ 2006-07-06 18:29 負人博客 閱讀(10474) | 評論 (0)編輯 收藏

    一 發送郵件的基類:
    package com.spring.mail;

    import org.springframework.mail.MailSender;
    //import org.springframework.mail.javamail.JavaMailSender;

    public abstract class BaseMailSender {
    ?protected String to;

    ?protected String from;

    ?protected String subject;

    ?protected MailSender sender;
    ?//當發送的郵件為簡單郵件時用MailSender即可;
    ?
    ?//protected JavaMailSender sender;
    ?//當發送的郵件為MIMI時用JavaMailSender
    ?public void setTo(String to) {
    ??this.to = to;
    ?}

    ?public void setFrom(String from) {
    ??this.from = from;
    ?}

    ?public void setSubject(String subject) {
    ??this.subject = subject;
    ?}

    ?public void setJavaMailSender (MailSender sender) {//(JavaMailSender sender) {
    ??this.sender = sender;
    ?}
    }
    發送郵件調用的類:
    package com.spring.mail;

    import javax.mail.MessagingException;

    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.mail.SimpleMailMessage;

    public class SimpleHtmlMailSender extends BaseMailSender{

    ?public void sendMessage() throws MessagingException {
    ??String textStr = "Helo!!!!!!!!!!!";//發送郵件的消息主體??
    ??SimpleMailMessage msg = new SimpleMailMessage();??
    ??msg.setTo(to);
    ??msg.setFrom(from);
    ??msg.setSubject(subject);
    ??msg.setText(textStr);??
    ??sender.send(msg);
    ?}

    ?public void doIt() throws Exception {

    ??ClassPathXmlApplicationContext ctx1 = new ClassPathXmlApplicationContext(
    ????new String[] { "ApplicationContext.xml" });
    ??SimpleHtmlMailSender sender = (SimpleHtmlMailSender) ctx1.getBean("messageSender");
    ??
    ??sender.sendMessage();
    ??System.out.println("發送成功");
    ?}
    }
    配置文件ApplicationContext:
    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd ">
    <beans>
    ?<bean id="sender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    ??<property name="host">
    ???<value>smtp.163.com</value>
    ??</property>
    ?? <property name="username">
    ??? <value>tomcat0506</value>
    ??</property>
    ??<property name="password">
    ???<value>wes</value>
    ??</property>
    ???????? <property name="javaMailProperties">
    ????<props>
    ?????<prop key="mail.smtp.auth">true</prop>
    ????</props>
    ???????? </property>
    ??</bean>
    ??<bean id="messageSender" class="com.spring.mail.SimpleHtmlMailSender">
    ??<property name="javaMailSender">
    ???<ref bean="sender"/>
    ?? ?</property>
    ?? ?<property name="to">
    ???<value>wes830506@126.com</value>
    ?? ?</property>
    ?? ?<property name="from">
    ??? <value>tomcat0506@163.com</value>
    ?? ?</property>
    ??<property name="subject">
    ???<value>test</value>
    ?? ?</property>
    ? </bean>


    ?<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">??????
    ??
    ??
    ??<!-- <property name="jobClass">
    ???<value>com.spring.mail.SimpleHtmlMailSender</value>
    ??</property>-->

    ??<property name="targetObject"><ref bean="messageSender"/></property>???????
    ??<property name="targetMethod"><value>doIt</value></property>

    ?</bean>

    ?<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
    ??<property name="jobDetail"><ref bean="methodInvokingJobDetail"/></property>
    ??<property name="startDelay">
    ???<!-- 3 seconds -->
    ???<value>3000</value>
    ??</property>
    ??<property name="repeatInterval">
    ???<!-- repeat every 6 seconds -->
    ???<value>6000</value>
    ??</property>
    ?</bean>


    ?<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    ??<property name="jobDetail"> <ref bean="methodInvokingJobDetail"/></property>
    ??<property name="cronExpression"> <value>0 0 6,12,20 * * ?</value>? </property>?
    ?</bean>

    ?<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    ??<property name="triggers">
    ?? ?<list>
    ????<ref local="simpleTrigger"/>
    ???</list>
    ??</property>??
    ?</bean>
    </beans>


    二 mimi郵件發送


    在編寫發送郵件程序時需要用到的類有一下幾個:
    ?org.springframework.mail.javamail.JavaMailSender;
    ?//此類繼承了spring里面的
    ?//MailSender接口--定義了兩個簡單的sender方法,用于發送簡單的郵件信息,參數類型為:SimpleMailMessage([])
    ?//JavaMailSender類繼承了上面方法后支持MIMI郵件,可以發MIMI消息
    ?org.springframework.context.support.ClassPathXmlApplicationContext;
    ?//spring里面讀取配置文件時需要用到的類
    ?org.springframework.mail.javamail.MimeMessageHelper;
    ?//在發送MIMI消息時需要用到的輔助類?


    ?javax.mail.MessagingException;?
    ?javax.mail.internet.MimeMessage;
    ?//J2EE里面支持發送MIMe信息需要的類

    例子:
    發送郵件的基類
    BaseMailSender .java:
    import org.springframework.mail.javamail.JavaMailSender;
    public abstract class BaseMailSender {
    ?protected String to;
    ?protected String from;
    ?protected String subject;
    ?protected JavaMailSender sender;//當發送MIMI消息時用到的類

    ?public void setTo(String to) {
    ? this.to = to;
    ?}
    ?public void setFrom(String from) {
    ? this.from = from;
    ?}
    ?public void setSubject(String subject) {
    ? this.subject = subject;
    ?}
    ?public void setJavaMailSender(JavaMailSender sender) {
    ? this.sender = sender;
    ?}
    }
    發送郵件的類:
    package com.spring.mail;

    import javax.mail.MessagingException;
    import javax.mail.internet.MimeMessage;

    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.MimeMessageHelper;

    public class SimpleHtmlMailSender extends BaseMailSender{

    ?public void sendMessage() throws MessagingException {
    ??
    ??//String htmlHead = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body>";
    ??//String htmlBody = "";
    ??//String htmlEnd = "";
    ?//?StringBuffer mailMessage = new StringBuffer();
    ??//mailMessage.append(htmlHead);
    ??//mailMessage.append(htmlBody);
    ??//mailMessage.append(htmlEnd);
    ??
    ??
    ??//當發送的郵件為簡單郵件時注銷此句??
    ??String textStr = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body><h1><a href='#'>^_^!</a></h1></body></html>";

    ??//String textStr = "Helo could you see this email?";//發送郵件的消息主體
    ??
    ??//SimpleMailMessage msg = new SimpleMailMessage();
    ??
    ??//當發送郵件為簡單郵件時把此句注銷即可
    ??
    ??MimeMessage msg = sender.createMimeMessage();
    ??MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312");
    ??
    ??helper.setTo(to);
    ??helper.setFrom(from);
    ??helper.setSubject(subject);
    ??helper.setText(textStr, true);
    ??/*
    ??msg.setTo(to);
    ??msg.setFrom(from);
    ??msg.setSubject(subject);
    ??msg.setText(textStr);
    ??*/
    ??sender.send(msg);
    ?}

    ?public void doIt() throws Exception{//static void main(String[] args) throws Exception {//
    ??//ApplicationContext ctx = new FileSystemXmlApplicationContext(new String[] { "springexample-creditaccount.xml" });

    ??ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
    ????new String[] { "ApplicationContext.xml" });

    ??SimpleHtmlMailSender sender = (SimpleHtmlMailSender) ctx
    ????.getBean("messageSender");
    ??sender.sendMessage();
    ??System.out.println("發送成功");
    ?}
    }
    配置文件同上!

    posted @ 2006-07-06 18:25 負人博客 閱讀(1610) | 評論 (1)編輯 收藏

    僅列出標題
    共3頁: 上一頁 1 2 3 下一頁 

    posts - 26, comments - 5, trackbacks - 0, articles - 8

    Copyright © 負人博客

    主站蜘蛛池模板: 亚洲欧美成人综合久久久| 一级女人18毛片免费| 亚洲国产欧洲综合997久久| 亚洲精品狼友在线播放| 日韩毛片免费在线观看| 麻豆视频免费播放| 国产成人AV片无码免费| 三年片在线观看免费观看大全中国| 精品亚洲国产成AV人片传媒| 国产国拍亚洲精品福利 | 在线视频免费观看高清| 国产va在线观看免费| 成在线人免费无码高潮喷水| 国产亚洲精品美女久久久久| 亚洲欧美日韩久久精品| 亚洲人成电影在线观看青青| 亚洲国产精品久久久久婷婷老年| 久久久久亚洲AV无码专区网站| 国产精品视_精品国产免费| 在线观看视频免费完整版| 国内精品免费麻豆网站91麻豆| 美女内射无套日韩免费播放 | 国产亚洲综合网曝门系列| 亚洲第一区在线观看| 国产国产人免费人成免费视频 | 国产成人精品亚洲日本在线| 亚洲精品无码久久毛片波多野吉衣| 亚洲av无码不卡一区二区三区| 亚洲午夜福利AV一区二区无码| 亚洲日本在线观看视频| 亚洲天堂免费在线视频| 亚洲男人在线无码视频| 亚洲综合国产精品第一页| 国产美女亚洲精品久久久综合| 国产亚洲美日韩AV中文字幕无码成人| 亚洲AV无码一区二区三区国产 | ssswww日本免费网站片| 国产激情久久久久影院老熟女免费 | 亚洲一线产品二线产品| 亚洲中文字幕无码mv| 亚洲av日韩av永久在线观看|