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

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

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

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    http://www.lzby.net/boho/blog/?p=207
    http://www.lzby.net/boho/blog/?p=206

    posted @ 2008-06-20 21:03 leekiang 閱讀(494) | 評論 (0)編輯 收藏

    YAML是"Yet Another Markup Language(另一種標記語言)"的縮寫,讀音"yamel",或"雅梅爾"。這種格式大約是2001年出現的
    寫YAML要比XML快得多(無需關閉標簽或引號),并且比'.ini'文檔功能更強(ini文檔不支持層次)

    為什么不是XML呢?因為:

    • YAML的可讀性好。
    • YAML和腳本語言的交互性好。
    • YAML使用實現語言的數據類型。
    • YAML有一個一致的信息模型。
    • YAML易于實現。

    上面5條也就是XML不足的地方。同時,YAML也有XML的下列優點:

    • YAML可以基于流來處理;
    • YAML表達能力強,擴展性好。

    總之,YAML試圖用一種比XML更敏捷的方式,來完成XML所完成的任務。

    語法

    Structure通過空格來展示。Sequence里的項用"-"來代表,Map里的鍵值對用":"分隔.

    這幾乎就是所有的語法了. 例子

    name: John Smith
    age: 37
    spouse:
        name: Jane Smith
        age: 25
    children:
        -   name: Jimmy Smith
            age: 15
        -   name: Jenny Smith
            age : 12


    JYaml(http://jyaml.sourceforge.net/)是YAML的Java實現。
    YAML官方網站 http://www.yaml.org
    http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/
    http://www.sudu.cn/info/html/edu/php/20071219/114014.html
    http://www.javaeye.com/topic/205679?(定義工作流,用ruby解析)

    posted @ 2008-06-19 20:27 leekiang 閱讀(9802) | 評論 (1)編輯 收藏

    1,PMD
    java代碼靜態檢查工具,
    可以自定義規則
    類似的有findbugs,checkstyle

    2,Coverlipse,eclemma
    能夠把JUnit測試的代碼覆蓋直觀化

    3,Bytecode Outline可以把當前的正在編輯Java的文件或者class文件直接顯示出其相應的字節碼出來,
    而且可以進行兩個Java文件的字節碼比較或者兩個class文件的字節碼比較
    或一個Java文件與一個class文件進行字節碼的比較。

    posted @ 2008-06-18 20:37 leekiang 閱讀(297) | 評論 (0)編輯 收藏

    1,HashSet和HashMap
    ?? 如果HashSet中的對象或者HashMap的key所屬的類都定義了equals方法,則必須重新定義hashCode方法,并且保證任何兩個對象equals相等時,這兩個對象的hashCode也相等。

    posted @ 2008-06-16 07:48 leekiang 閱讀(217) | 評論 (0)編輯 收藏

    1,兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
    ?不對,hash code相同
    2,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
    ?某答案: 應該不可以,synchronized用在方法上就是把這個對象鎖死了,在它退出之前別的線程是無法訪問這個對象的,就更不用提它的方法了,
    如果是這樣寫
    class A {
    ? String a = "a";
    ? public void test1(){
    ??? synchronized(a){
    ??? ...
    ??? }
    ? }
    ? public void test2(){

    ? }
    }
    一個線程訪問test1的時候另一個線程是可以訪問test2的

    3? 當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的
    ??? 結果,那么這里到底是值傳遞還是引用傳遞?
    http://saturn.javaeye.com/blog/82123
    傳的是對象的內存地址(String特殊)
    一個對象包含四個方面:reference的內存地址、reference的內存內容、對象值的內存地址、對象值的內存內容。
    reference指向對象的含義:reference的內存內容即對象值的內存地址。
    當對象作為參數被傳送給方法時,傳的不是reference本身,而是reference的內存內容,即對象值的內存地址,方法被調用時,復制一份新的reference,指向傳入的對象值。如果在方法內改變了對象值,那么方法外的對象也即改變了;如果在方法內將方法參數的reference指向新的對象,方法外的reference仍是指向原來的對象,并沒有指向方法內的那個新對象,這時此方法內外參數已經完全失去聯系。
    至于是值傳遞還是引用傳遞,就看這兩個詞怎么定義了。

    4、冒泡排序
    ?1. 比較相鄰的兩個數;
    ?2. 如果左邊的數大,則交換兩個數;
    ?3. 右移一位,轉1;
    ?4. 當碰到最近一個排定的數后,返回隊列左端重新開始下一趟排序。直到所以數都排定。
    5、選擇排序
    ?? 1. 掃描全部數據一趟,將最小值與第0個位置上的數據交換;
    ?? 2. 掃描除第0個位置外的剩下數據,將最小值與第1個位置上的數據交換;
    ? ?3. 依此類推,直至全部數據排列有序。
    ?
    6、插入排序
    ?? ?從數組下標為1的數據開始,依次將其與自身左邊的全部或部分數據(部分有序序列)進
    ??? ?行比較,并插入到適當的位置,使得插入后的序列依然保持部分有序。直至操作完最后一個數
    ?據為止

    7,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們
    ??? 有何區別?
    8,寫程序用pop3收取gmail的郵件
    ??做一個線程,每15分鐘檢查一次郵箱,收取郵箱的郵件,并解碼后將標題顯示出來
    9,一個公司,開始只有3名員工,開始員工年薪2萬,以后每下一年年初新招2名,初始工資同上。此公司員工工資年遞增10%,??員工工資達到5萬后,工資漲幅全部統一為8%.????
    問題:??統計公司二十年內每年支付給所有員工的工資額度.?
    http://blueocean.javaeye.com/blog/101456
    10,如果要設計一個圖形系統,請你設計基本的圖形元件(Point,Line,Rectangle,Triangle)的簡單實現
    http://www.tkk7.com/bibi/archive/2006/07/18/58701.html

    11,有一棟十層樓的樓,在每個電梯門口放上一顆鉆石,這些鉆石的大小不同,一人坐電梯從一樓,電梯每到一層樓都開一次門,而且這個人能準確的分辨鉆石的大小,請問怎么樣能拿到最大的鉆石,只有一次機會(就是出了電梯門就進不來了)

    12,請估計廣州中信大廈是否堅固,寫出推理過程。?
    ?? 或請估計香港東方明珠電視塔的質量。

    13,
    ? String str1 = "abc";
    ??String str2 = "abc";
    ??System.out.println(str1==str2); //true ,此時"abc"放在棧中
    ?
    ??String str3 =new String ("abc");
    ??String str4 =new String ("abc");
    ??System.out.println(str3==str4); // false ,此時"abe"放在堆中
    ? java中堆和棧的區別見http://www.tkk7.com/fullfocus/archive/2007/10/28/156485.html

    14,線程池? jdk5自帶

    http://blog.csdn.net/imicro/archive/2007/08/29/1763955.aspx

    當一個Web服務器接受到大量短小線程的請求時,使用線程池技術是非常合適的,它可以大大減少線程的創建和銷毀次數,提高服務器的工作效率。但如果線程要 求的運行時間比較長,此時線程的運行時間比創建時間要長得多,單靠減少創建時間對系統效率的提高不明顯,此時就不適合應用線程池技術,需要借助其它的技術 來提高服務器的服務效率。


    posted @ 2008-06-12 01:19 leekiang 閱讀(631) | 評論 (0)編輯 收藏

    function中的this在沒有調用的時候只是一個符號,不代表任何對象。只有當調用的時候才會產生一個內部對象,然后將內部對象的引用指針傳遞給對象實例。

    http://hi.baidu.com/wyt1213/blog/item/865aa0fd0c55631209244ddd.html

    posted @ 2008-06-10 01:53 leekiang 閱讀(187) | 評論 (0)編輯 收藏

    1,整體結構如下

    ( function ()?{
    // ……
    })();
    第一對括號里是一個匿名函數,第一對括號表示執行該函數。
    注: js的匿名函數模式?? http://www.hedgerwow.com/360/dhtml/js-anonymous-function-patterns.html
    非匿名函數的類似寫法如下
    (?function?test(){alert('test');})();
    所有的jquery代碼都放在該匿名函數里,避免了命名沖突。但有兩個要單獨處理:'jQuery'和'$'

    //?Map?over?jQuery?in?case?of?overwrite
    var?_jQuery?=?window.jQuery,
    //?Map?over?the?$?in?case?of?overwrite
    ????_$?=?window.$;

    var?jQuery?=?window.jQuery?=?window.$?=?function(?selector,?context?)?{
    ????
    //?The?jQuery?object?is?actually?just?the?init?constructor?'enhanced'
    ????return?new?jQuery.fn.init(?selector,?context?);
    };
    noConflict:?function(?deep?)?{
    ????????window.$?
    =?_$;

    ????????
    if?(?deep?)
    ????????????window.jQuery?
    =?_jQuery;

    ????????
    return?jQuery;
    ????},
    假如沒有執行noConflict,則原來定義的$或jQuery(如果定義了的話)會被一個新函數覆蓋,只在內部留一個原來的引用(名叫_$或_jQuery)。
    如果要兼容原來的$,則執行jQuery.noConflict(),然后只能用jQuery的寫法;
    極端情況:"jQuery"也被占用了,又要兼容,那么執行var myJQ =jQuery.noConflict(true),以后全用myJQ的寫法。
    注意:這時jquery.js要放在其他js的后面。
    2,
    ?定義jQuery的構造和原型函數,這個過程同時定義了prototype的別名為fn:jQuery.prototype=jQuery.fn。 jQuery對象的原型prototype包括了諸多的核心方法和屬性:
    init
    jquery 當前的版本號
    size 返回了length屬性
    length
    get
    each
    ...
    定義完了以后必須寫以下代碼,不明白
    //?Give?the?init?function?the?jQuery?prototype?for?later?instantiation(晚初始化?)
    jQuery.fn.init.prototype?=?jQuery.fn;
    http://bbs.blueidea.com/thread-2843388-1-1.html
    jQuery.prototype.init( selector, context )是jQuery對象的一個成員函數,但是在jQuery構造函數中總是會執行這個函數,所以說"它是加強的構造函數(init?constructor?'enhanced')。因為在執行構造函數jQuery 時總是會執行它。 這也是很多框架的典型做法。
    jQuery有3個身份,類,對象,函數(構造函數)。
    如果find是對象的方法,即類似于 jQuery.find=function(){}
    那么就應該使用jQuery.find();

    如果find是類的成員函數,即類似于 jQuery.prototype.find=function(){}
    那么必須通過jQuery()返回jQuery實例,再調用find方法,即jQuery().find()。

    8,jQuery源碼解讀---執行過程分析
    http://hi.baidu.com/zhuguoneng/blog/item/3d07e9d667e9482b06088b4c.html

    posted @ 2008-06-07 02:39 leekiang 閱讀(4897) | 評論 (2)編輯 收藏

    有人辭官歸故里,有人漏夜趕科場

    抽絲剝繭:絲得一根一根地抽,繭得一層一層地剝。形容分析事物極為細致,而且一步一步很有層次。

    SGML:Sounds Great, Maybe Later.

    淪肌浹髓:透入肌肉和骨髓。比喻感受深刻。

    其來有自


    《詩經》有言:“靡不有初,鮮克有終。”
    〖解釋〗靡:無;初:開始;鮮:少;克:能。
    事情都有個開頭,但很少能到終了。多用以告誡人們為人做事要善始善終。



    posted @ 2008-06-07 00:48 leekiang 閱讀(108) | 評論 (0)編輯 收藏

    jquery中AJAX的并發執行問題
    關于ajax的應用,異步并發,導致的問題



    http://www.tkk7.com/emu/archive/2005/11/22/20888.html
    CACHE
    如果使用xmlhttp控件,在發起http請求的時候IE會包辦cache策略,很多時候更新了數據卻無法獲得更新后的數據。一開始試圖用傳統方式在URL后面加隨機數來強制更新,但是IE仍然距不發出新的請求。

    一個解決方法是在后臺寫expires: 0或者其他的禁止前臺cache的頭,但是這樣在數據沒有更新的時候又會帶來不必要的服務器壓力、響應延遲和帶寬浪費。
    一個稍微好一點的解決方法是,前臺在提交數據以后,需要強制更新數據的時候:

    xmlhttp.setRequestHeader("If-Modified-Since","0");


    posted @ 2008-05-27 22:48 leekiang 閱讀(428) | 評論 (0)編輯 收藏

    1,關于大數據量的業務邏輯是放在數據庫中運算還是放在服務器中運算的討論
    ????? http://www.javaeye.com/topic/185451?page=6
    2, 當前Java軟件開發中幾種認識誤區
    ?????http://www.jdon.com/mda/nlayes.html
    一個有生命的軟件首先必須有一個靈活可擴展的基礎架構,其次才是完整的功能。
    3,? 面向對象的思維方法
    ???? http://hi.baidu.com/arccos0520/blog/item/e6b5a0357a01878aa71e12e3.html
    4,? 何謂精通
    ???? http://www.tkk7.com/BlueDavy/archive/2008/06/12/207495.html
    5,將普通的 JavaBean 類存儲在 HttpSession 中是很大的隱患。只有將 JavaBean 存儲在會話中之后不再對其進行修改時,這種方法才有效。
    ???? http://www.ibm.com/developerworks/cn/java/j-jtp09238.html
    6,老IT人追憶十五年IT從業經歷
    http://blog.csdn.net/phphot/archive/2008/05/29/2493625.aspx
    7,首次敏捷項目開發實踐
    http://www.tkk7.com/ctguzhupan/archive/2007/04/06/109027.html
    8,良葛格BLOG,有一些東西
    http://caterpillar.onlyfun.net/Gossip/AlgorithmGossip/QuickSort1.htm
    9,這里有java、ruby、python對同一個web api的調用代碼
    http://www.websequencediagrams.com/embedding.html
    10,以下摘自http://www.tkk7.com/wangdei1/archive/2008/10/14/234295.html
    在真實世界里,我們可能面對非常原始的環境,苛刻的運行時限制,復雜多變的系統環境,令人窒息的細節魔鬼,要對付這些東 西,需要開發者具有在應對復雜性,自己構造環境,在諸多限制條件下尋找解決方案的能力。而這種能力,被無數人無數次地證明是軟件開發、特別是軟件創新的核 心能力.
    盡管C/C++語言作為教學語言有很多的不足,比如不同環境下開發模式差異大,細節繁多,開發效率低,容易犯錯,測試和調 試困難,學習者難以保持動力,等等,但是這些問題都可以解決。而C/C++的關鍵優點,是能夠讓學習者在真實的計算機抽象上、在大量的細節和矛盾中學會思 考,學會解決問題,學會了解真實的系統,知輕重,明生死,從而建立核心能力。掌握了C/C++ bt語 言,再去學習和理解Java、C#、Python、Ruby和其它語言,就比較容易達到更高的境界。反之,如果習慣了舒舒服服躺在完美世界里當闊少,那就 很難有勇氣面對真實的世界。當然,很多開發者認為,現在更重要的能力是理解業務、整合現有資源的能力,而不是處理底層細節的技術。這種說法放在個人身上沒 有問題,但是不能成為整個編程教育的指導思想。我們需要各個層面上的人才,精通業務和設計的架構師固然很重要,但能夠在底層作出創新成果的編程高手實際上 更為稀缺和珍貴,很多時候也能夠創造更大的價值。而且,更重要的是,一個精通系統知識的開發者在往上走的時候不會遇到大的障礙,而一個只知道拼裝組合的“ 高級設計師”,往往連往下看的勇氣都沒有.
    編程教育過程,應當是以C/C++(基本上是C)為主線,貫穿起算法、數據結構、系統原理、編譯和數據處理、軟件 設計和組件技術等關鍵知識領域,讓學生能夠從根本上理解現代軟件系統的原理和構造,并通過有效的練習建立正確的軟件設計觀念和良好的工程實踐習慣。在這個 基礎上,無論將來是深入學習C++,還是進入Java的繁榮世界,或者擁抱Python、Ruby,甚至于走向Web開發,都會心領神會,勢如破竹

    11,DDD建模過程中,Evans專門談了MF的分析模式,MF分析模式是分析中一個經典,其中,有一個模式叫:Inventory and Accounting模式,庫存與記帳模式:
    很多軟件系統主要用于跟蹤記錄track,比如跟蹤錢的流動,從一個企業如何賺到錢到如何花錢,跟蹤貨物從一個點到另外一個點,從倉庫入庫,到倉庫出庫,到 發貨到客戶等等,這些顯然有一個共同的特征,我們可以使用accounting and inventory 分析模式思路來解決.
    http://www.jdon.com/jivejdon/thread/32474.html

    12,
    Spring 1.x剛出來時確實忽悠了大家一把,因為他沒有領域對象的生命周期支持,直到Spring 2.0才將如new Bean scope,當初那些瘋狂捧Spring 1.x 臭腳的所謂高手是不是還是基于數據庫驅動的思維,根本沒有真正OO模式思維,當今天JBoss Seam、Scopes等框架開始重視對象生命周期支持
    http://www.jdon.com/mda/ddd.html

    13,這些道理不懂,你注定就是窮打工的命

    posted @ 2008-05-25 22:27 leekiang 閱讀(230) | 評論 (0)編輯 收藏

    僅列出標題
    共54頁: First 上一頁 35 36 37 38 39 40 41 42 43 下一頁 Last 
    主站蜘蛛池模板: 久久久久久A亚洲欧洲AV冫| 91精品免费不卡在线观看| 精品免费国产一区二区| 国产精品亚洲片在线va| 50岁老女人的毛片免费观看| 亚洲一区免费观看| 67194成手机免费观看| 亚洲欧洲视频在线观看| 免费三级毛片电影片| 亚洲熟妇成人精品一区| 日本免费人成黄页在线观看视频| 色偷偷噜噜噜亚洲男人| 破了亲妺妺的处免费视频国产 | 两个人日本WWW免费版| 亚洲综合色自拍一区| 国产va在线观看免费| 亚洲理论片中文字幕电影| 西西大胆无码视频免费| 亚洲大码熟女在线观看| 亚洲AⅤ视频一区二区三区| 国产福利免费视频 | 亚洲天堂在线视频| 最新国产乱人伦偷精品免费网站| 亚洲精品国产成人99久久| 国产大片线上免费观看| 国产精品亚洲片在线花蝴蝶| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产成人精品免费视频大| 亚洲熟妇久久精品| 亚洲真人日本在线| 最近免费中文字幕高清大全 | 亚洲第一页中文字幕| 永久黄网站色视频免费观看| 一二三四在线观看免费中文在线观看| 国产亚洲精品自在久久| 成人女人A级毛片免费软件| 又粗又长又爽又长黄免费视频 | 亚洲一区二区三区乱码A| 最近2018中文字幕免费视频 | 两个人日本免费完整版在线观看1 两个人的视频www免费 | 四虎影视在线影院在线观看免费视频 |