2014年5月27日
摘要:
字節是網絡傳輸上的最小單位,是web開發中需要了解的一個知識點。1.有效位在談字節序前需要先了解有效位,有效位分為兩種:最低有效位(LSB: Least Significant Bit) 和最高有效位(MSB:Most Significant Bit)。在二進制數中,LSB是最低加權位,與十進制數字...
閱讀全文
posted @ 2014-05-27 13:58
孫振超
閱讀(932)
推薦(0)
2014年3月7日
摘要:
CDN和鏡像站點是常用的提高網站訪問速度的兩種方式,但這兩種方式具體是什么、二者間有什么相同和不同之處,本文對此做一粗淺介紹。一、鏡像站點1.1定義鏡像網站是指將一個完全相同的網站源程序放到幾個服務器,分別有自己獨立的URL,在這些服務器上互為鏡像網站。它和主站并沒有太大差別,或者可算是為主站作的后備措施。有了鏡像網站的好處是:如果不能對主站作正常訪問(如某個服務器死掉或出了意外),但仍能通過其它服務器正常瀏覽。相對來說主站在速度等各方面比鏡像站點略勝一籌。創建鏡像站點通常是由于網絡帶寬限制、封鎖或是其他原因,導致無法實現對主站點的正常訪問。這時通過將主站點的信息資源移植轉移到相對容易訪問的本
閱讀全文
posted @ 2014-03-07 15:05
孫振超
閱讀(5025)
推薦(1)
2014年1月11日
摘要:
在學習Java 多線程并發開發過程中,了解到DelayQueue類的主要作用:是一個無界的BlockingQueue,用于放置實現了Delayed接口的對象,其中的對象只能在其到期時才能從隊列中取走。這種隊列是有序的,即隊頭對象的延遲到期時間最長。注意:不能將null元素放置到這種隊列中。Delayed,一種混合風格的接口,用來標記那些應該在給定延遲時間之后執行的對象。此接口的實現必須定義一個compareTo方法,該方法提供與此接口的getDelay方法一致的排序。在網上也看到兩個示例,但這兩個示例個人在實際運行時均沒有達到滿足業務場景的效果,因而對其進行了修改,供大家參考討論。業務場景一:
閱讀全文
posted @ 2014-01-11 16:21
孫振超
閱讀(38388)
推薦(7)
2013年12月20日
摘要:
JVM通過GC來回收堆和方法區中的內存,GC的基本原理首先會找到程序中不再被使用的對象,然后回收這些對象所占用的內存。1.收集器 通常采用收集器的方式實現GC,主要的收集器有引用計數收集器和跟蹤收集器。 1.1引用計數收集器 引用計數收集器采用的是分散式的管理方式,通過計數器記錄對象是否被引用。當計數器為零時,說明此對象已經不再被使用,于是可進行回收。引用計數需要在每次對象賦值時進行引用計數器的增減,它有一定的消耗。另外,引用計數器對于循環引用的場景沒有辦法實現回收。 1.2跟蹤收集器 跟蹤收集器采用的集中式的管理方式,全局記錄數據的引用狀態。基于一定條件的觸發(例如定時、空間不足),執行時需
閱讀全文
posted @ 2013-12-20 16:59
孫振超
閱讀(2579)
推薦(0)
2013年12月13日
摘要:
很多開發者都認為Redis不可能比Memcached快,Memcached完全基于內存,而Redis具有持久化保存特性,即使是異步的,Redis也不可能比Memcached快。但是測試結果基本是Redis占絕對優勢。一直在思考這個原因,目前想到的原因有這幾方面。Libevent。和Memcached不同,Redis并沒有選擇libevent。Libevent為了迎合通用性造成代碼龐大(目前Redis代碼還不到libevent的1/3)及犧牲了在特定平臺的不少性能。Redis用libevent中兩個文件修改實現了自己的epoll event loop(4)。業界不少開發者也建議Redis使用另外
閱讀全文
posted @ 2013-12-13 15:27
孫振超
閱讀(448)
推薦(0)
2013年11月27日
摘要:
Sun JDK中采用javac將Java源碼編譯為class文件,這個過程包含三個步驟: 1.分析和輸入到符號表(Parse and Enter) Parse過程所做的工作有詞法和語法分析。詞法分析要完成將代碼字符串轉變為Token序列。語法分析則是根據語法將Token序列生成抽象語法樹。 Enter過程將符號輸入到符號表,通常包括確定類的超類型和接口、根據需要添...
閱讀全文
posted @ 2013-11-27 17:43
孫振超
閱讀(1731)
推薦(0)
2013年10月24日
摘要:
題記:無意間在公司圖書館看到這本書,感覺內容寫得很不錯,很細很有條理。雖然自己并非前端工程師,然而也需要對此有所了解,供以后在架構設計、系統優化時考慮這些因素,特在此將對該書進行摘錄,供不時之需。也希望有更多的同行能夠了解到這本書,進而提升自己所負責網站的展現速度,給與用戶更好地訪問體驗。 只有10-20%的最終用戶響應時間花在了下載HTML文檔上。其余的80-90%時間花在了...
閱讀全文
posted @ 2013-10-24 16:48
孫振超
閱讀(3162)
推薦(6)
2013年9月18日
摘要:
一、序言 Mybatis作為ORM,實現了對象與關系數據庫間的映射。Mybatis中的映射包含兩個方面: 1.將對象中的值(parameterType所指定的對象)映射到具體的sql中,例如: insert into Author (id,username,password,email,bio) values (#{id},#{username},#{password},#...
閱讀全文
posted @ 2013-09-18 11:00
孫振超
閱讀(7223)
推薦(0)
2013年6月28日
摘要:
parsing,從字面上理解就是編譯解析的意思,那么這個包中的內容就應該和mybatis配置文件的編譯解析有關系。本文首先會按照引用層次來分別介紹這個包中各個類的作用,而后再用實際的例子解釋它們是如何組合到一起去解決了什么樣的問題。一、類和接口介紹1.TokenHandlerpublic interface TokenHandler { String handleToken(String content);}這個接口中只有一個函數,就是對字符串進行處理。2.GenericTokenParser從這個類的名字看到,這個類是對常用Token進行parser的類,我們首先了解這個類的屬性和構造函數.
閱讀全文
posted @ 2013-06-28 16:15
孫振超
閱讀(12437)
推薦(1)
2013年6月14日
摘要:
最近在研讀Mybatis的源代碼,發現其官網上列出了幾個報告,這幾個報告都是關于Mybatis代碼質量的:http://mybatis.github.io/mybatis-3/project-reports.html因而百度了相關的資料:JDepend http://www.blogjava.net/hengheng123456789/archive/2007/01/30/96675.htmlFindBugs http://www.rzrgm.cn/hyddd/archive/2009/02/13/1390362.htmlSurefire http://www.dotlife.info/
閱讀全文
posted @ 2013-06-14 18:50
孫振超
閱讀(3524)
推薦(0)