<nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

    <bdo id="rub96"></bdo>

      1. <track id="rub96"><div id="rub96"></div></track>
        <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

            <nobr id="rub96"><address id="rub96"><big id="rub96"></big></address></nobr>
          1. <menuitem id="rub96"><strong id="rub96"><menu id="rub96"></menu></strong></menuitem>
            <dl id="rub96"><source id="rub96"><tr id="rub96"></tr></source></dl>
            1. <tbody id="rub96"><div id="rub96"></div></tbody>
              1. <bdo id="rub96"><optgroup id="rub96"></optgroup></bdo>
              2. <bdo id="rub96"><dfn id="rub96"><dd id="rub96"></dd></dfn></bdo>
                1. <option id="rub96"><source id="rub96"></source></option>
                2. <bdo id="rub96"></bdo>

                    <p id="rub96"><tr id="rub96"></tr></p>
                  1. <tbody id="rub96"></tbody>

                    <bdo id="rub96"></bdo>

                  2. <option id="rub96"><source id="rub96"></source></option>

                    <bdo id="rub96"><optgroup id="rub96"><dd id="rub96"></dd></optgroup></bdo>
                      <track id="rub96"></track>

                        <bdo id="rub96"></bdo>
                      1. <option id="rub96"><p id="rub96"><tr id="rub96"></tr></p></option>

                          <bdo id="rub96"></bdo>
                          1. <track id="rub96"></track>
                            1. <track id="rub96"></track>
                                  <bdo id="rub96"></bdo>
                                  <option id="rub96"></option>

                                      1. <track id="rub96"><span id="rub96"></span></track>

                                          <option id="rub96"></option>

                                          1. 
                                            
                                              <option id="rub96"><span id="rub96"></span></option>
                                              <bdo id="rub96"><address id="rub96"></address></bdo>
                                              <option id="rub96"><source id="rub96"></source></option>
                                                <nobr id="rub96"><address id="rub96"></address></nobr>
                                              1. <nobr id="rub96"><optgroup id="rub96"><big id="rub96"></big></optgroup></nobr>
                                                <track id="rub96"></track>

                                                <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>
                                                1. posts - 155,  comments - 601,  trackbacks - 0
                                                    置頂隨筆
                                                       摘要: 在上次發布http://www.ymeg.top/xmatthew/archive/2009/06/30/284825.html游戲之后收到很多人的關注,在此本人表示感謝。這次把整理后的服務器和客戶端的程序打包上傳,希望大家能喜歡玩這個游戲。  閱讀全文
                                                  posted @ 2009-07-06 13:12 x.matthew 閱讀(3221) | 評論 (10)編輯 收藏
                                                       摘要: 終于盼到了五一節,先祝大家節日快樂!
                                                  有一陣子沒有整理該項目,盼到了五一節,本人也花了些時間,繼續改進了該項目的一些功能。此次發布版本為1.2.0。
                                                  此次發布包含以下內容:
                                                  * Spring-Integration支持。目前支持最新的版本 1.2.0。對Spring-Integration的支持,可以更大的利用Spring-Integration提供的擴展組件。如JMS, FTP, WebService, RMI, HTTP, Stream等。
                                                  * 全新的項目的主頁,方便大家的交流。
                                                  * 重新整理了更詳細的 用戶文檔和平臺開發者文檔(包括與Spring-Integration集成開發文檔)。  閱讀全文
                                                  posted @ 2009-05-01 22:15 x.matthew 閱讀(2480) | 評論 (4)編輯 收藏
                                                       摘要: 本人參考官方文檔整理出來最完整的Quartz CronTrigger配置說明.  閱讀全文
                                                  posted @ 2009-02-15 14:41 x.matthew 閱讀(68944) | 評論 (12)編輯 收藏
                                                       摘要: 在業余時間開發的一個益智小游戲《老虎過河》。游戲比較簡單,前后花了大概一天多的時間,由于對swing接觸的太少,所以在界面上花了太多的時間,而且寫的比較凌亂。  閱讀全文
                                                  posted @ 2008-11-16 16:19 x.matthew 閱讀(4018) | 評論 (40)編輯 收藏
                                                       摘要: 本人早期整理的Java工具類學習筆記  閱讀全文
                                                  posted @ 2008-10-25 20:21 x.matthew 閱讀(3872) | 評論 (7)編輯 收藏
                                                       摘要: 前一篇文章已經把spy2servers的用戶使用手冊整理出來了,這次更新主要是把開發手冊部分的整理。 如果沒有下載的朋友可以從下面下載spy2servers。 1. 下載 下載地址: 二進制程序 第三方類庫下載,第三方類庫下載2  Jetty類庫 放到lib目錄下。 api-docs 源代碼 開發手冊: spy2servers對外提供三個組件接口,分別...  閱讀全文
                                                  posted @ 2008-04-25 22:47 x.matthew 閱讀(3369) | 評論 (18)編輯 收藏
                                                       摘要: 常使用web服務器的朋友大都了解,一般的web server有兩部分日志:
                                                  一是運行中的日志,它主要記錄運行的一些信息,尤其是一些異常錯誤日志信息
                                                  二是訪問日志信息,它記錄的訪問的時間,IP,訪問的資料等相關信息。

                                                  本文介紹一下利用tomcat產生的訪問日志數據,我們能做哪些有效的分析數據?  閱讀全文
                                                  posted @ 2008-04-14 08:11 x.matthew 閱讀(14686) | 評論 (80)編輯 收藏
                                                    2014年10月10日
                                                       摘要: jprotobuf-rpc-http 是應用jprotobuf類庫實現基于http協議的RPC開發組件。 目前1.0提供可以直接把Google protobuf的IDL定義語言發布成RPC服務,客戶端也可以直接應用IDL定義語言進行動態創建,幫助開發完全省去了手工編譯protobuf IDL語言的麻煩。  閱讀全文
                                                  posted @ 2014-10-10 15:20 x.matthew 閱讀(3292) | 評論 (0)編輯 收藏
                                                    2014年9月30日
                                                       摘要: JProtobuf官方網址:https://github.com/jhunters/jprotobuf
                                                  1.0.0 支持普通類型,嵌套對象以及對象數組的Protobuf協議的序列化與反序列化實現。(注解替換proto描述文件)
                                                  1.0.1 由注解對象動態生成Protobuf的IDL描述文件內容。
                                                  1.0.3 增加由.proto 描述文件動態生成Protobuf操作對象的支持,詳見下面使用說明。  閱讀全文
                                                  posted @ 2014-09-30 11:43 x.matthew 閱讀(4434) | 評論 (4)編輯 收藏
                                                    2013年2月20日
                                                       摘要: 如果大家有遇到過Java內存泄露問題,而且親自動手去定位和分析經歷的同學來講,獲取Java的堆內信息對了內存使用情況的問題分析和定位是非常有幫助了。例如我們常用的MAT工具,可以較方便的讓我們定位程序中內存的使用情況,是哪塊導致了內存的泄露等。
                                                  但由于傳統的分析過程比較麻煩,需要使用Jdk的jmap(Java Memory Map)命令把heap內存dump到一個文件,然后用MAT進行分析。所以本文介紹一種方法可以實現在線查看heap內存的使用情況,并附上源碼實現,希望對大家有幫助。由于目前調研中只找到了Sun JDK6以及以上版本的實現,所以目前該方案只支持Sun JDK6或以上。如果其他同學有其它版本的JDK實現分享,歡迎一起交流。  閱讀全文
                                                  posted @ 2013-02-20 16:30 x.matthew 閱讀(5653) | 評論 (9)編輯 收藏
                                                    2012年6月28日
                                                       摘要: CyclicBarrier一個同步輔助類,它允許一組線程互相等待,直到到達某個公共屏障點 (common barrier point)。假如在涉及一組固定大小的線程的程序應用中,要求這些線程必須不時地互相等待(保證所有線程都執行完畢才返回),那么選擇 CyclicBarrier 就會讓這個實現變得非常容易。CyclicBarrier 在釋放等待線程后可以重用,所以又稱它為循環 的 barrier。  閱讀全文
                                                  posted @ 2012-06-28 13:34 x.matthew 閱讀(2532) | 評論 (1)編輯 收藏
                                                       摘要: 本文通過對Apache Commons Collections 項目中LRUMap這個集合類的源代碼進行詳細解讀,為幫助大家更好的了解這個集合類的實現原理以及使用如何該集合類。
                                                  首先介紹一下LRU算法. LRU是由Least Recently Used的首字母組成,表示最近最少使用的含義,一般使用在對象淘汰算法上。也是比較常見的一種淘汰算法。  閱讀全文
                                                  posted @ 2012-06-28 13:34 x.matthew 閱讀(5127) | 評論 (1)編輯 收藏
                                                    2012年5月16日
                                                       摘要: Treap=Tree+Heap。Treap本身是一棵二叉搜索樹,它的左子樹和右子樹也分別是一個Treap,和一般的二叉搜索樹不同的是,Treap記錄一個額外的數據,就是優先級。Treap在以關鍵碼構成二叉搜索樹的同時,還按優先級來滿足堆的性質(在這里我們假設節點的優先級大于該節點的孩子的優先級)。但是這里要注意的是Treap和二叉堆有一點不同,就是二叉堆必須是完全二叉樹,而Treap可以并不一定是。  閱讀全文
                                                  posted @ 2012-05-16 14:37 x.matthew 閱讀(3514) | 評論 (0)編輯 收藏
                                                    2011年12月29日
                                                       摘要: 對于Mybatis 擁有的Lazy Load(有中文翻譯成延遲加載)功能,應該很同學都有聽說過,今天主要與大家一起來解讀一下Mybatis在Lazy Load功能的實現的代碼。Lazy Load實現的功能很好理解,就是在數據與對象進行Mapping操作時,只有當真正使用該對象時,才進行Mapping操作,以減少不必要的數據庫查詢開銷,從而提升了程序的效率。  閱讀全文
                                                  posted @ 2011-12-29 19:14 x.matthew 閱讀(4804) | 評論 (1)編輯 收藏
                                                    2011年11月12日
                                                       摘要: Thrift出自Facebook用于后臺各個服務間的通訊,Thrift的設計強調統一的編程接口的多語言通訊框架.
                                                  本文通過一個實例來介紹一下Thrift最基本的應用。  閱讀全文
                                                  posted @ 2011-11-12 18:57 x.matthew 閱讀(15658) | 評論 (4)編輯 收藏
                                                    2011年10月10日
                                                       摘要: JDK Proxy AOP實現與Cglib Proxy AOP實現對比。  閱讀全文
                                                  posted @ 2011-10-10 19:24 x.matthew 閱讀(4840) | 評論 (1)編輯 收藏
                                                    2011年8月31日
                                                       摘要: 在SQL開發過程中,動態構建In集合條件查詢是比較常見的用法,在Mybatis中提供了foreach功能,該功能比較強大,但由于官方文檔對這塊的使用,描述的比較簡短,細節上也被忽略掉了(可能是開源項目文檔一貫的問題吧),也使用不少同學在使用中遇到了問題。特別是foreach這個函數中,collection屬性做什么用,有什么注意事項。由于文檔不全,這塊只能通過源代碼剖析的方式來分析一下各個屬性的相關要求。  閱讀全文
                                                  posted @ 2011-08-31 14:38 x.matthew 閱讀(49798) | 評論 (4)編輯 收藏
                                                  僅列出標題  下一頁
                                                  精准平特三肖
                                                  <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

                                                  <bdo id="rub96"></bdo>

                                                    1. <track id="rub96"><div id="rub96"></div></track>
                                                      <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

                                                          <nobr id="rub96"><address id="rub96"><big id="rub96"></big></address></nobr>
                                                        1. <menuitem id="rub96"><strong id="rub96"><menu id="rub96"></menu></strong></menuitem>
                                                          <dl id="rub96"><source id="rub96"><tr id="rub96"></tr></source></dl>
                                                          1. <tbody id="rub96"><div id="rub96"></div></tbody>
                                                            1. <bdo id="rub96"><optgroup id="rub96"></optgroup></bdo>
                                                            2. <bdo id="rub96"><dfn id="rub96"><dd id="rub96"></dd></dfn></bdo>
                                                              1. <option id="rub96"><source id="rub96"></source></option>
                                                              2. <bdo id="rub96"></bdo>

                                                                  <p id="rub96"><tr id="rub96"></tr></p>
                                                                1. <tbody id="rub96"></tbody>

                                                                  <bdo id="rub96"></bdo>

                                                                2. <option id="rub96"><source id="rub96"></source></option>

                                                                  <bdo id="rub96"><optgroup id="rub96"><dd id="rub96"></dd></optgroup></bdo>
                                                                    <track id="rub96"></track>

                                                                      <bdo id="rub96"></bdo>
                                                                    1. <option id="rub96"><p id="rub96"><tr id="rub96"></tr></p></option>

                                                                        <bdo id="rub96"></bdo>
                                                                        1. <track id="rub96"></track>
                                                                          1. <track id="rub96"></track>
                                                                                <bdo id="rub96"></bdo>
                                                                                <option id="rub96"></option>

                                                                                    1. <track id="rub96"><span id="rub96"></span></track>

                                                                                        <option id="rub96"></option>

                                                                                        1. 
                                                                                          
                                                                                            <option id="rub96"><span id="rub96"></span></option>
                                                                                            <bdo id="rub96"><address id="rub96"></address></bdo>
                                                                                            <option id="rub96"><source id="rub96"></source></option>
                                                                                              <nobr id="rub96"><address id="rub96"></address></nobr>
                                                                                            1. <nobr id="rub96"><optgroup id="rub96"><big id="rub96"></big></optgroup></nobr>
                                                                                              <track id="rub96"></track>

                                                                                              <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>
                                                                                                <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

                                                                                                <bdo id="rub96"></bdo>

                                                                                                  1. <track id="rub96"><div id="rub96"></div></track>
                                                                                                    <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

                                                                                                        <nobr id="rub96"><address id="rub96"><big id="rub96"></big></address></nobr>
                                                                                                      1. <menuitem id="rub96"><strong id="rub96"><menu id="rub96"></menu></strong></menuitem>
                                                                                                        <dl id="rub96"><source id="rub96"><tr id="rub96"></tr></source></dl>
                                                                                                        1. <tbody id="rub96"><div id="rub96"></div></tbody>
                                                                                                          1. <bdo id="rub96"><optgroup id="rub96"></optgroup></bdo>
                                                                                                          2. <bdo id="rub96"><dfn id="rub96"><dd id="rub96"></dd></dfn></bdo>
                                                                                                            1. <option id="rub96"><source id="rub96"></source></option>
                                                                                                            2. <bdo id="rub96"></bdo>

                                                                                                                <p id="rub96"><tr id="rub96"></tr></p>
                                                                                                              1. <tbody id="rub96"></tbody>

                                                                                                                <bdo id="rub96"></bdo>

                                                                                                              2. <option id="rub96"><source id="rub96"></source></option>

                                                                                                                <bdo id="rub96"><optgroup id="rub96"><dd id="rub96"></dd></optgroup></bdo>
                                                                                                                  <track id="rub96"></track>

                                                                                                                    <bdo id="rub96"></bdo>
                                                                                                                  1. <option id="rub96"><p id="rub96"><tr id="rub96"></tr></p></option>

                                                                                                                      <bdo id="rub96"></bdo>
                                                                                                                      1. <track id="rub96"></track>
                                                                                                                        1. <track id="rub96"></track>
                                                                                                                              <bdo id="rub96"></bdo>
                                                                                                                              <option id="rub96"></option>

                                                                                                                                  1. <track id="rub96"><span id="rub96"></span></track>

                                                                                                                                      <option id="rub96"></option>

                                                                                                                                      1. 
                                                                                                                                        
                                                                                                                                          <option id="rub96"><span id="rub96"></span></option>
                                                                                                                                          <bdo id="rub96"><address id="rub96"></address></bdo>
                                                                                                                                          <option id="rub96"><source id="rub96"></source></option>
                                                                                                                                            <nobr id="rub96"><address id="rub96"></address></nobr>
                                                                                                                                          1. <nobr id="rub96"><optgroup id="rub96"><big id="rub96"></big></optgroup></nobr>
                                                                                                                                            <track id="rub96"></track>

                                                                                                                                            <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>
                                                                                                                                            1. 陕西快乐十分开奖 北京快三开奖直播网 天天福建十三水技巧 江苏快三官网下载 曾道人开奖结果 内蒙古时时网上查询 梭哈哪些牌不要 重庆时时彩现场直播 今天快乐10分开奖结果 111230平特一肖145期 时时彩大小技巧 2019中超文字直播 上海时时乐走势图2oo期 幸运飞艇提前一期开奖号码 一点红香港马会官方网开奖结果↙ 重庆时时360综合走势图