一、TCP/IP協議中的包頭問題在TCP/IP網路中,底層協議是一回事,應用程式層協議又是一回事。所以作為應用程式層協議的HTTP,自身可以傳輸多大的內容,以及如何傳輸(例如HTTP包一般以48K為界限,超過48K時會出現應用程式層的分包,即所謂的multipart)這些都是由應用程式層來約定的。而在底層協議中,鏈路層與傳輸層對“傳多大的包”有各自的約定。簡單的說,傳輸層約定了IP資料包的MSS(最大分段尺寸),鏈路層約定了MTU(傳輸單元最大值)。如果一個IP資料包的大小超過MTU(即MSS+
1、FastHashMapFastHashMap是java.util.HashMap類的一種自訂實現,以應付多線程環境中大量唯讀方法而非改變結構的方法的訪問。當以fast模式運行時,唯讀方法不是安全執行緒的,而寫操作以下面的步驟進行操作:1)複製當前的資料集合2)在複製對象上進行修改3)用修改過的複製對象替換原對象當FastHashMap被初始化的時候,預設是以slow模式運行,FastHashMap在設定fast=true的情況下才是以fast模式啟動並執行。已fast模式運行時,get方法的
玉面修羅 http://weibo.com/kalon前言:太久沒有做過技術分享了,這裡把曾經老的新浪論壇裡面使用過的架構技術做了改進和整理,最後總結了這麼一篇,歡迎拍磚。1.為什麼分層? 電腦領域的體繫結構普遍採用了分層的方式。 從整體結構來看: 從最底層的硬體往高層依次有作業系統->驅動程式->運行庫->系統程式->應用程式等等。 從網路分層模型OSI來講,由上至下為: 應用程式層->展示層->
下面介紹智能ABC拼音IME的技巧,讓你大大提高輸入速度:
idref元素用來將容器內其它bean的id傳給<constructor-arg/> 或 <property/>元素,同時提供錯誤驗證功能。<bean id="theTargetBean" class="..."/><bean id="theClientBean" class="..."> <property name="targetName"> <idref bean="theTargetBean"
ae的多語言應用中不斷出現load飆高的情況
B 樹、 B- 樹、 B+ 型樹狀結構、 B* 樹都是什麼關鍵字: 資料結構,b 樹, b- 樹, b+ 樹, b* 樹 (原文地址:http://www.360doc.com/content/09/0716/16/178587_4297238.shtml) B樹 即二叉搜尋樹: 1.所有非葉子結點至多擁有兩個兒子(Left和Right); 2.所有結點儲存一個關鍵字;
本文轉自:http://zh.wikipedia.org/wiki/%E5%8F%AF%E9%87%8D%E5%85%A5若一個程式或子程式可以“安全的被並存執行(Parallel
摘要: 如何書寫乾淨、優雅、可讀性強的SQL,原文:http://www.craigkerstiens.com/2012/11/17/how-i-write-sql/最近,一個朋友和以前同事問起我是如何書寫SQL的。起先這個問題讓我很驚訝,然後假裝說其實也沒有什麼不同的,但是在此問題上經過一番討論,這個問題變得清晰起來了,大多數人都沒有書寫乾淨的可讀性強的SQL的概念。後會無期這裡介紹我是如何書寫SQL的,帶樣本。首先讓我們瞭解一個資料庫物件集合(schema):# \dt Schema |
本文摘自:http://www.javaeye.com/topic/751225設計模式出現之前的幾大原則設計模式屬於OO的一部分,
之前的應用遷移一直沒有問題,突然發現一個應用從JBOSS遷移到JETTY出現BEAN註冊錯誤,提示BEAN已經註冊,存在兩份設定檔。查看路徑是war中存在一個xml,/tmp/jetty-xxxxx/webinf/WEB-INF/classes下也有一個。但是之前的應用為什麼不衝突呢? 經駝比較原來之前的應用要麼是放在WEB-INF下的,要麼是應用先打成jar包放在WEB-INF/lib/下,xml檔案沒有放在WEB-INF/classes目錄或子目錄下。所以沒有被COPY到/tmp/jetty
PipedInputStream & PipedOutputStream 主要用於兩個線程之間傳遞資料。兩個線程,一個保持PipedInputStream,一個保持PipedOutputStream引用。 PipedOutputStream寫入的資料先緩衝在Buffer中,如果Buffer滿,此線程wait。 PipedInputStream讀出Buffer中的資料,如果Buffer沒資料,此線程wait。 使用例子:import
叢集與分布式轉自:http://blog.csdn.net/tanghongru1983/archive/2009/04/27/4130356.aspx 叢集概念1. 兩大關鍵特性 叢集是一組協同工作的服務實體,用以提供比單一服務實體更具擴充性與可用性的服務平台。在用戶端看來,一個叢集就象是一個服務實體,但事實上叢集由一組服務實體組成。與單一服務實體相比較,叢集提供了以下兩個關鍵特性:· 可擴充性--叢集的效能不限於單一的服務實體,新的服務實體可以動態地加入到叢集,從而增強叢集的效能。·
spring提供的了filed的值注入和method的傳回值注入。filed值注入需要使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean。在設定檔中需要設定該類。然後再配置其需要注入的類的filed.例如<beans> <bean id="son" class="Bean.superIOCfield.Son"> <property name="age">
本文來自:http://dev.firnow.com/course/3_program/java/javajs/20100710/387337.html用BeanNameAutoProxyCreator自動建立事務代理下面介紹一種優秀的事務代理配置策略:採用這種配置策略,完全可以避免增量式配置,所有的事務代理由系統自動建立。容器中的目標bean自動消失,避免需要使用嵌套bean來保證目標bean不可被訪問。這種配置方式依賴於Spring提供的bean後處理器,該後處理器用於為每個bean自動建立
1、在spring同一個設定檔中,不能存在id相同的兩個bean,否則會報錯。2、在兩個不同的spring設定檔中,可以存在id相同的兩個bean,啟動時,不會報錯。這是因為spring
MyEclipse 假死 速度慢 解決辦法1 老是彈出Quick update error 這個問題的解決辦法是關閉自動更新:Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials, 把選項 "Search for new features on startup"的前勾去掉即可. 2 關閉updating indexes Window > Preferences >
spring作為一種輕量級的bean容器解決方案,核心解決的問題是bean的建立方式及bean依賴關係的注入。 spring中構造bean的執行個體一共有三種方法:(1)通過構造器構造執行個體。(2)使用靜態Factory 方法構造 bean執行個體。(3)通過執行個體Factory 方法構造bean執行個體.在絕大多數情況下,spring是通過new的方式(構造器方式) 構造出bean的執行個體。比較少的情況下則是通過靜態Factory 方法或者執行個體Factory
本文轉自:http://www.oschina.net/question/28_30385Apache的.htaccess檔案是伺服器的心臟,控制著網站訪問的各種規則。這裡提供了10個不錯的.htaccess片段能夠協助你最佳化你的網站,包括重新導向、效能、可用性等等! 1. 強制尾碼反斜線在URL的尾部加上反斜線似乎對SEO有利 :)<IfModule mod_rewrite.c> RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule