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

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

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

    John Jiang

    a cup of Java, cheers!
    https://github.com/johnshajiang/blog

       :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理 ::
      131 隨筆 :: 1 文章 :: 530 評(píng)論 :: 0 Trackbacks

    原創(chuàng)

         摘要: 探索HTTP/2系列的第四篇文章,解讀了HTTP/2流的狀態(tài),以及狀態(tài)之間的轉(zhuǎn)化。(2016.10.09最后更新)  閱讀全文
    posted @ 2016-10-08 21:17 John Jiang 閱讀(3030) | 評(píng)論 (0)  編輯

         摘要: 在本系列的第一篇文章中已經(jīng)介紹了HTTP 2協(xié)議,本文則將簡(jiǎn)述用于HTTP/2頭部壓縮的HPACK協(xié)議。(2016.10.01最后更新)  閱讀全文
    posted @ 2016-09-24 20:29 John Jiang 閱讀(2563) | 評(píng)論 (0)  編輯

         摘要: 目前支持HTTP/2的服務(wù)器端與客戶端實(shí)現(xiàn)已有不少,本文分別以Jetty和curl作為服務(wù)器端和客戶端,描述了HTTP/2測(cè)試環(huán)境的搭建過(guò)程。本文還將使用這個(gè)測(cè)試環(huán)境去展示Jetty在實(shí)現(xiàn)HTTP/2時(shí)的一個(gè)局限和一個(gè)Bug。(2016.09.22最后更新)  閱讀全文
    posted @ 2016-09-20 16:42 John Jiang 閱讀(4434) | 評(píng)論 (1)  編輯

         摘要: HTTP/2的協(xié)議包含著兩個(gè)RFC:Hypertext Transfer Protocol Version 2 (RFC7540),即HTTP/2;HPACK: Header Compression for HTTP/2 (RFC7541),即HPACK。RFC7540描述了HTTP/2的語(yǔ)義,RFC7541則描述了用于HTTP/2的頭部壓縮的格式。本文只涉及HTTP/2協(xié)議,本系列的后續(xù)文章將會(huì)涉及HPACK協(xié)議。(2016.10.13最后更新)  閱讀全文
    posted @ 2016-09-19 11:36 John Jiang 閱讀(2670) | 評(píng)論 (0)  編輯

         摘要: 本文是Play OpenJDK的第二篇,介紹了如何突破JDK不允許自定義的包名以"java."開(kāi)頭這一限制。這一技巧對(duì)于基于已有的JDK向java.*中添加新類還是有所幫助的。(2015.11.02最后更新)  閱讀全文
    posted @ 2015-11-01 20:06 John Jiang 閱讀(3820) | 評(píng)論 (0)  編輯

         摘要: 計(jì)劃使Play OpenJDK成為一組介紹如何使用并參與OpenJDK項(xiàng)目的系列文章。本文是該系列的第一篇文章,它基于OpenJDK 8的源代碼介紹了構(gòu)建一個(gè)屬于自己的JDK方法。(2015.10.30最后更新)  閱讀全文
    posted @ 2015-10-30 23:17 John Jiang 閱讀(3516) | 評(píng)論 (0)  編輯

         摘要: 本文是Java并發(fā)基礎(chǔ)實(shí)踐系列中的一篇,介紹了最簡(jiǎn)單的死鎖場(chǎng)景,并使用jstack產(chǎn)生的thread dump來(lái)查找死鎖。(2013.12.29最后更新)  閱讀全文
    posted @ 2013-12-29 20:19 John Jiang 閱讀(12279) | 評(píng)論 (1)  編輯

         摘要: 本系列的第三篇文章將以實(shí)現(xiàn)一個(gè)極簡(jiǎn)單的查找最大數(shù)的任務(wù)為例,分別給出了四個(gè)版本:1.順序執(zhí)行;2.基于傳統(tǒng)的Thread.join();3.基于并發(fā)工具包的Future;4.基于JDK 7引入的Fork/Join框架。(2013.10.25最后更新)  閱讀全文
    posted @ 2013-10-23 23:27 John Jiang 閱讀(4251) | 評(píng)論 (0)  編輯

         摘要: 在本系列的上一篇中講述了三種退出并發(fā)任務(wù)的方式,但都是基于JDK 5之前的API。本篇將介紹使用由JDK 5引入的java.concurrent包中的API來(lái)退出任務(wù)。(2013.10.08最后更新)  閱讀全文
    posted @ 2013-10-07 16:55 John Jiang 閱讀(3301) | 評(píng)論 (3)  編輯

         摘要: 計(jì)劃寫一個(gè)"Java并發(fā)基礎(chǔ)實(shí)踐"系列,算作本人對(duì)Java并發(fā)學(xué)習(xí)與實(shí)踐的簡(jiǎn)單總結(jié)。本文是該系列的第一篇,介紹了退出并發(fā)任務(wù)的最簡(jiǎn)單方法。(2013.09.25最后更新)  閱讀全文
    posted @ 2013-09-21 19:11 John Jiang 閱讀(2039) | 評(píng)論 (0)  編輯

         摘要: Oracle OpenWorld 2013(上海)已經(jīng)結(jié)束,我全程參與了此次技術(shù)大會(huì)。本文是我參會(huì)的所見(jiàn)、所聞、所思與所感,有文,有圖,且無(wú)碼。(2013.08.03最后更新)  閱讀全文
    posted @ 2013-08-02 11:50 John Jiang 閱讀(1620) | 評(píng)論 (0)  編輯

         摘要: 最近有點(diǎn)兒閑,看了一些文章,有了一些感觸,寫成一篇小文。軟件世界真的變化很大,沒(méi)有永恒的終結(jié)者。今天的終結(jié)者,明天可能就會(huì)被別人終結(jié)。道理大家都懂,但現(xiàn)實(shí)依然很殘酷。(2013.07.29最后更新)  閱讀全文
    posted @ 2013-07-14 11:15 John Jiang 閱讀(2237) | 評(píng)論 (3)  編輯

         摘要: 關(guān)于Java序列化的文章早已是汗牛充棟了,本文是對(duì)我個(gè)人過(guò)往學(xué)習(xí),理解及應(yīng)用Java序列化的一個(gè)總結(jié)。此文內(nèi)容涉及Java序列化的基本原理,以及多種方法對(duì)序列化形式進(jìn)行定制。在撰寫本文時(shí),既參考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相關(guān)文章和其它網(wǎng)絡(luò)資料,也加入了自己的實(shí)踐經(jīng)驗(yàn)與理解,文、碼并茂,希望對(duì)大家有所幫助。(2012.02.14最后更新)  閱讀全文
    posted @ 2012-02-13 23:22 John Jiang 閱讀(61398) | 評(píng)論 (20)  編輯

         摘要: 本文是"探索JUnit4擴(kuò)展"系列中的第三篇,將進(jìn)一步探究Rule的應(yīng)用,展示如何使用Rule來(lái)替代@BeforeClass,@AfterClass,@Before和@After的功能。(2012.01.04最后更新)  閱讀全文
    posted @ 2012-01-04 00:13 John Jiang 閱讀(2362) | 評(píng)論 (3)  編輯

         摘要: 在上一篇文章《探索JUnit4擴(kuò)展:擴(kuò)展Runner》中,討論了一種擴(kuò)展JUnit4的方式,即,直接修改Test Runner的實(shí)現(xiàn)(BlockJUnit4ClassRunner)。但這種方法顯然不便于靈活地添加或刪除擴(kuò)展功能。本文將使用JUnit4.7才開(kāi)始引入的擴(kuò)展方式--Rule來(lái)實(shí)現(xiàn)相同的擴(kuò)展功能。(2010.12.25最后更新)  閱讀全文
    posted @ 2011-12-24 23:26 John Jiang 閱讀(2341) | 評(píng)論 (0)  編輯

         摘要: 在使用JUnit的過(guò)程中,大家可能會(huì)對(duì)JUnit進(jìn)行一些擴(kuò)展。本文中的示例為JUnit4定義了一個(gè)新的Annotation,并相應(yīng)地對(duì)已有的Runner進(jìn)行擴(kuò)展,使其能夠解析新引入的Annotation。(2011.12.25最后更新)  閱讀全文
    posted @ 2011-12-14 00:01 John Jiang 閱讀(3043) | 評(píng)論 (4)  編輯

         摘要: 大家肯定都用過(guò)Eclipse的調(diào)試的功能,在調(diào)試的過(guò)程中自然也無(wú)法避免要使用斷點(diǎn)(breakpoint),但不知是否對(duì)Eclipse中各類斷點(diǎn)都有所了解。本篇圖文并茂地介紹了Eclipse中全部類型的斷點(diǎn),及其設(shè)置,希望對(duì)大家有所幫助。(2011.11.20)  閱讀全文
    posted @ 2011-11-20 20:57 John Jiang 閱讀(21133) | 評(píng)論 (13)  編輯

         摘要: 在開(kāi)發(fā)一個(gè)新浪微博客Swing戶端的過(guò)程中希望能展現(xiàn)不規(guī)則的窗體界面,原來(lái)JDK 6 update 10提供了創(chuàng)建指定形狀窗體的特性,簡(jiǎn)單易用,記于此處。(2010.05.31最后更新)  閱讀全文
    posted @ 2011-05-31 20:46 John Jiang 閱讀(1981) | 評(píng)論 (0)  編輯

         摘要: 本文是我參加JavaOne與Oracle開(kāi)發(fā)者大會(huì)(北京)第二天活動(dòng)的一些見(jiàn)聞與感受,有圖有真相,希望大家能喜歡。(2010.12.16最后更新)  閱讀全文
    posted @ 2010-12-16 20:52 John Jiang 閱讀(1501) | 評(píng)論 (9)  編輯

         摘要: 自從Sun被Oracle收購(gòu)之后,往常一年一度的SunTechDays就離我們而去了,但它以另一種形式--JavaOne與Oracle開(kāi)發(fā)者大會(huì) (北京)--回到了我們的身邊。本次大會(huì)即將在下周開(kāi)幕,在此之前請(qǐng)?jiān)试S我先列舉一下我個(gè)人感興趣的若干主題。(2010.12.12最后更新)  閱讀全文
    posted @ 2010-12-12 20:55 John Jiang 閱讀(1961) | 評(píng)論 (2)  編輯

         摘要: 當(dāng)在加載數(shù)據(jù)(或其它耗時(shí)工作)時(shí),需要顯示一個(gè)進(jìn)度指示面板,本文介紹了一種簡(jiǎn)易的實(shí)現(xiàn)方式。(2009.11.30最后更新)  閱讀全文
    posted @ 2009-11-29 20:33 John Jiang 閱讀(2194) | 評(píng)論 (5)  編輯

         摘要: 今年的Sun科技日(中國(guó)站)將無(wú)法舉辦,最新一屆Sun科技日將在2010年4月29-30日舉行。(2009.10.23最后更新)  閱讀全文
    posted @ 2009-10-22 12:20 John Jiang 閱讀(1316) | 評(píng)論 (4)  編輯

         摘要: 本文使用SwingX與TimingFramework展示了如何實(shí)現(xiàn)淡入淡出效果,程序簡(jiǎn)潔實(shí)用,希望對(duì)大家能有所助益。(2009.09.28最后更新)  閱讀全文
    posted @ 2009-09-28 09:46 John Jiang 閱讀(2019) | 評(píng)論 (0)  編輯

         摘要: CheckBox Tree是一個(gè)十分常用的UI組件,它能使用戶方便地按特定規(guī)則勾選樹中的節(jié)點(diǎn)。本文實(shí)現(xiàn)了一種簡(jiǎn)單的Checking規(guī)則:當(dāng)勾選了某節(jié)點(diǎn)后,該節(jié)點(diǎn)的所有下級(jí)節(jié)點(diǎn)全部被勾選;當(dāng)取消勾選某節(jié)點(diǎn)后,該節(jié)點(diǎn)的所有下級(jí)節(jié)點(diǎn)全部被取消勾選。(2009.08.05最后更新)  閱讀全文
    posted @ 2009-08-05 21:10 John Jiang 閱讀(5416) | 評(píng)論 (3)  編輯

         摘要: 繼上次淺談了樹的遍歷之后,這次再淺談一下樹的匯總。此處的匯總是指將樹中某個(gè)節(jié)點(diǎn)的數(shù)據(jù)按指定的規(guī)則匯集到它的父節(jié)點(diǎn)中。例如,可以將樹節(jié)點(diǎn)中的數(shù)值累加到它的父節(jié)點(diǎn)中。仍如樹的遍歷一文,我將使用兩種簡(jiǎn)單的算法,遞歸與和迭代,來(lái)實(shí)現(xiàn)這一功能。(2009.08.09最后更新)  閱讀全文
    posted @ 2009-06-26 07:11 John Jiang 閱讀(1877) | 評(píng)論 (0)  編輯

         摘要: 之前的工作都沒(méi)有接觸到樹,也就很少研究它。幸運(yùn)地的是,在目前的工作中多次遇到樹型結(jié)構(gòu)的數(shù)據(jù),那么訪問(wèn)樹節(jié)點(diǎn)中的數(shù)據(jù)就是必然的了,而且還需要按照指定規(guī)則對(duì)節(jié)點(diǎn)中的數(shù)據(jù)進(jìn)行額外處理。經(jīng)過(guò)學(xué)習(xí)之后,對(duì)與樹相關(guān)的基本算法有了一些認(rèn)知,就計(jì)劃寫幾篇小文。其實(shí)這樣的文章早已是汗牛充棟,而我只是把它當(dāng)作我的學(xué)習(xí)總結(jié)罷了,以加深記憶與理解,如能對(duì)其他朋友有所助益,則更感愉悅了 :-) (2009.04.03最后更新)  閱讀全文
    posted @ 2009-04-01 20:40 John Jiang 閱讀(5291) | 評(píng)論 (4)  編輯

         摘要: 今年Sun科技日會(huì)場(chǎng)的一些照片,大家可以瀏覽一下。(2008.11.23最后更新)  閱讀全文
    posted @ 2008-11-23 22:37 John Jiang 閱讀(1301) | 評(píng)論 (5)  編輯

         摘要: 一年一度的Sun Tech Days(STD)又將開(kāi)幕了,本文簡(jiǎn)介了本屆STD中我所期待的若干主題,有興趣的朋友可以瀏覽一下。(2008.11.16最后更新)  閱讀全文
    posted @ 2008-11-16 11:06 John Jiang 閱讀(1423) | 評(píng)論 (9)  編輯

         摘要: 在經(jīng)過(guò)了漫長(zhǎng)的期待之后,Java SE 6 Update 10終于正式發(fā)布了。本文主要簡(jiǎn)介了該版本在客戶端應(yīng)用方面的改進(jìn)。(2008.10.18最后更新)  閱讀全文
    posted @ 2008-10-17 21:37 John Jiang 閱讀(2273) | 評(píng)論 (7)  編輯

         摘要: 本文以一個(gè)示例介紹了如何利用JStockChart生成金融時(shí)序圖。(2009.11.23最后更新)  閱讀全文
    posted @ 2008-09-08 16:12 John Jiang 閱讀(4009) | 評(píng)論 (15)  編輯

         摘要: JStockChart是一款簡(jiǎn)單但實(shí)用的開(kāi)源圖表工具,是對(duì)JFreeChart的擴(kuò)展,僅關(guān)注于金融時(shí)序圖與K線圖。(2008.08.29最后更新)  閱讀全文
    posted @ 2008-08-28 17:11 John Jiang 閱讀(4713) | 評(píng)論 (57)  編輯

         摘要: 如何判定一個(gè)點(diǎn)P是否存在于指定的三角形ABC內(nèi),這肯定是一個(gè)簡(jiǎn)單的問(wèn)題,本文僅用一個(gè)圖形界面程序展示了該問(wèn)題,有興趣的朋友可以看看。(2008.07.24最后更新)  閱讀全文
    posted @ 2008-07-24 17:02 John Jiang 閱讀(7881) | 評(píng)論 (13)  編輯

         摘要: Sun Tech Days 2007(北京站)已經(jīng)結(jié)束了,趁熱打鐵,在此把本次會(huì)議中我的所見(jiàn)、所聞、所思與所得記錄下來(lái)。本文是關(guān)于我在Sun Tech Days第二天中的見(jiàn)聞思得以及總結(jié)。(2007.11.10最后更新)  閱讀全文
    posted @ 2007-11-08 08:39 John Jiang 閱讀(1566) | 評(píng)論 (12)  編輯

         摘要: Sun Tech Days 2007(北京站)已經(jīng)結(jié)束了,趁熱打鐵,在此把本次會(huì)議中我的所見(jiàn)、所聞、所思與所得記錄下來(lái)。本文是關(guān)于我在Sun Tech Days第一天中的見(jiàn)聞思得。(2007.11.10最后更新)  閱讀全文
    posted @ 2007-11-06 09:15 John Jiang 閱讀(1340) | 評(píng)論 (10)  編輯

         摘要: 一年一度的Sun Tech Days又將開(kāi)幕了,本文回顧了我前兩年參會(huì)的體驗(yàn),并分析了本次會(huì)議中我個(gè)人所感興趣的幾個(gè)主題。(2007.10.12最后更新)  閱讀全文
    posted @ 2007-10-30 16:28 John Jiang 閱讀(1801) | 評(píng)論 (14)  編輯

         摘要: 最近由于工作原因,在RedHat AS 4.0上安裝了Apache2+MySQL5+PHP5。現(xiàn)將安裝使用的命令記錄,以備日后查詢,也希望對(duì)其他朋友有幫助。(2007.10.17最后更新)  閱讀全文
    posted @ 2007-01-02 13:48 John Jiang 閱讀(1386) | 評(píng)論 (2)  編輯

         摘要: 本文將使用一個(gè)較復(fù)雜的實(shí)例,講述如何定制目錄布局(即不使用Maven標(biāo)準(zhǔn)目錄布局),以及講述一些關(guān)鍵插件的使用(配置)。(2007.01.02最后更新)  閱讀全文
    posted @ 2006-12-12 18:03 John Jiang 閱讀(12711) | 評(píng)論 (21)  編輯

         摘要: 本文是Maven常用插件的收集,對(duì)于較復(fù)雜的使用會(huì)給出實(shí)例。每個(gè)插件都將以groupId:artifactId的形式列出。但本文主要關(guān)注非Maven官方管理的插件,如codehause.org的插件。(2007.02.13最后更新)  閱讀全文
    posted @ 2006-11-24 17:50 John Jiang 閱讀(3227) | 評(píng)論 (1)  編輯

         摘要: 本文雖然是Continuum的入門,但并不涉及Continuum的歷史、下載與安裝,這些內(nèi)容可以到 Continuum的官方網(wǎng)站上了解。本文主要是以一個(gè)實(shí)例來(lái)闡述使用 Continuum的基本方法,而其中將使用的Maven工程是《Maven入門--概念與實(shí)例》中的實(shí)例(該文末有下載鏈接)。  閱讀全文
    posted @ 2006-09-09 11:32 John Jiang 閱讀(6079) | 評(píng)論 (10)  編輯

         摘要: 最近由于工作原因在研究、應(yīng)用Maven,有了一些體會(huì)就寫成了此文。本文雖然是Maven2的入門文章,但并不涉及Maven的歷史、下載與安裝,這些內(nèi)容可以到Maven的官方網(wǎng)站上了解。本文主要是關(guān)注Maven中的重要概念,并以一個(gè)實(shí)例來(lái)闡述使用Maven的基本方法。文末有例子代碼下載的鏈接。(2007.01.02最后更新)  閱讀全文
    posted @ 2006-09-01 13:43 John Jiang 閱讀(56565) | 評(píng)論 (29)  編輯

         摘要: 本人安裝MySQL Server 5.0的過(guò)程與體會(huì),希望對(duì)大家有幫助。  閱讀全文
    posted @ 2006-08-12 09:10 John Jiang 閱讀(663) | 評(píng)論 (0)  編輯

         摘要: 因工作原由,這一段時(shí)間學(xué)習(xí)了在Linux上安裝Oracle。在這一過(guò)程中有不少的收獲,寫出此文與大家共享。不同版本Oracle的安裝應(yīng)該沒(méi)有本質(zhì)上的區(qū)別,本文也可供大家在安裝Oracle9.2和Oracle10.2時(shí)進(jìn)行參考。
    其實(shí)我對(duì)Linux和Oracle都不熟悉,在實(shí)際的安裝過(guò)程中,還有許多不明白的地方,經(jīng)常是“知其然,而不知其所以然”。如,為什么要配置kernel參數(shù)?相關(guān)kernel參數(shù)分別有什么作用?設(shè)置臨時(shí)交換空間所用的命令dd的功能是什么?......希望有朋友能夠針對(duì)其中的問(wèn)題進(jìn)行解答。如果文中有什么錯(cuò)誤,也請(qǐng)大家指正。
      閱讀全文
    posted @ 2006-08-11 17:06 John Jiang 閱讀(6634) | 評(píng)論 (0)  編輯

    主站蜘蛛池模板: 亚洲精品9999久久久久无码| 久久国产亚洲精品无码| 国产亚洲精品美女| 精品免费国产一区二区三区| 亚洲精品久久无码| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 成年人免费的视频| 亚洲国产精品综合久久久| 国产成人精品免费视频大| 2020年亚洲天天爽天天噜| 免费看的成人yellow视频| 男人和女人高潮免费网站| 国产亚洲精品激情都市| a国产成人免费视频| 亚洲男女性高爱潮网站| 成年女人18级毛片毛片免费观看| 亚洲国产精品免费观看| 国产日产成人免费视频在线观看| 黄色a三级三级三级免费看| 亚洲夜夜欢A∨一区二区三区| 国产精品99久久免费观看| 久久狠狠高潮亚洲精品 | 亚洲国产精品综合久久网络 | 午夜免费福利视频| 99久久婷婷国产综合亚洲| 国产一级淫片a视频免费观看| www一区二区www免费| 亚洲成aⅴ人在线观看| 女人被男人桶得好爽免费视频 | 91高清免费国产自产| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 亚洲日本成本人观看| 亚洲国产精品国产自在在线| 久久午夜夜伦鲁鲁片无码免费| 亚洲剧情在线观看| 亚洲国产精品日韩| 伊人久久免费视频| 国产精品亚洲а∨天堂2021| 亚洲人成影院在线| 国产又粗又长又硬免费视频| 污视频在线免费观看|