Time of Update: 2018-12-06
1、查看對象記憶體佔用資訊1.1、查看所有對象記憶體佔用資訊,包括:記憶體位址,對象個數,位元組大小,物件類型 !dumpheap -stat1.2、類型過濾 //所有Dictionary類型對象!dumpheap -type System.Collections.Generic.Dictionary`2+Entry[[System.Int32, mscorlib]1.3、命名空間過濾 //所有System命名空間的對象!dumpheap -type
Time of Update: 2018-12-06
string是一種很特殊的資料類型,它既是基元類型又是參考型別,在編譯以及運行時,.Net都對它做了一些最佳化工作,正式這些最佳化工作有時會迷惑編程人員,使string看起來難以琢磨,這篇文章分上下兩章,共四節,來講講關於string的陌生一面。 一.恒定的字串 要想比較全面的瞭解stirng類型,首先要清楚.Net中的實值型別與參考型別。在C#中,以下資料類型為實值型別: bool、byte、char、enum、sbyte以及數字類型(包括可空類型) 以下資料類型為參考型別:
Time of Update: 2018-12-06
前兩節我們介紹了string的兩個基本特性,如果你覺得你已經比較全面的瞭解了string,那麼就來看看這第3、4兩節吧。 三.有趣的比較操作 在第一節與第二節中,我們分別介紹了字串的恒定性與與駐留性,如果這位同學友覺得完全掌握了以上內容,那麼就在第三節中檢驗一下自己的學習成果吧! 以下10段簡單的代碼將通過值比較與地址引用比較,來說明前兩節講到的內容,大家也可以通過這些代碼來檢測一下自己對string的瞭解程度。 代碼一: string a =
Time of Update: 2018-12-06
昨天閑著無聊,2點左右開始犯困,想起來得有個把星期沒寫程式了,寫點程式提提神吧^_^。 隨便想想,就寫個映像跟蹤吧,把一個貌似圖形的url複製到論壇上或者別的網頁上,如果被自動加上<img src="一個定製的url"
Time of Update: 2018-12-06
過年回來以後,一直也在做網站SEO方面的事情,也看了不少資料,什麼速成呀....今天結合本人的親身SEO經曆,說一下我的感受!!註:本人也不算是專業的SEO人士
Time of Update: 2018-12-06
本文與java語言無關,純粹就是個解決問題的想法問題:給定一個數組,要求求出數組中連續數和最大的索引對。比如,給定一個數組,裡面有正數有負數和0。其中肯定有一個連續的序列(連續的,中間不能間斷),比如說是索引3到索引5,這個序列的和是這個數組中連續序列中最大的,別的都沒這個大。{0,2.-1,9,7.6,-8,16},這個數組中就是索引三到索引五這個連續序列的和最大。要求演算法的時間複雜度問O(n)。問題解決:如果時間複雜度要求是O(n³)或者是O(n平方),就沒意思了,直接迴圈搞定。O(n)的
Time of Update: 2018-12-06
下表顯示了常見的HTTP 1.1狀態碼以及它們對應的狀態資訊和含義。 應當謹慎地使用那些只有HTTP 1.1支援的狀態碼,因為許多瀏覽器還只能夠支援HTTP 1.0。如果你使用了HTTP 1.1特有的狀態碼,最好能夠檢查一下請求的HTTP版本號碼。狀態碼 狀態資訊 含義 100 Continue 初始的請求已經接受,客戶應當繼續發送請求的其餘部分。(HTTP 1.1新) 101 Switching Protocols 伺服器將遵從客戶的請求轉換到另外一種協議(HTTP 1.1新) 200
Time of Update: 2018-12-06
由於最近白天要忙公司的事情,晚上還要忙自己的事情,所以兩篇文章間隔有點長,最近也是一直在忙最佳化的事情,也是在不斷的向高手請教,曾經也看過羽毛的幾篇文章,收益匪淺呀。廢話少說,今天就我在seo的過程中的怎麼做內鏈經驗分享給大家,歡迎高手拍磚!!想必做過seo的人都知道,外鏈的重要性一點也不比外鏈差,一個網站內容好,內鏈布置的合理,就算沒有太多外鏈也能獲得很好的排名。那怎麼才能算是內鏈合理呢?1.避免死鏈。如果你的網站有死鏈的話,百度蜘蛛在爬行你網站的時候,爬著爬著到了死胡同,讓你自己說她能高興嗎
Time of Update: 2018-12-06
歡迎閱讀“.Net Discovery 系列”文章,本文將分上、下兩部分為大家講解.Net JIT方面的知識,敬請雅正。 JIT(Just In Time簡稱JIT)是.Net邊運行邊編譯的一種機制,這種機制的命名來源於豐田汽車在20世紀60年代實行的一種生產方式,中文譯為“準時制”。 .Net 的JIT編譯器在設計初衷和運行方式來上講,都與豐田汽車的這種“準時生產”思想體系有著很大的相似之處,所以讓我們先來透過“準時生產”方式來理解.Net的JIT機制吧。
Time of Update: 2018-12-06
在我使用迴圈標籤(logic:iterator)內嵌套select標籤的時候,經常會遇到一個煩人的問題。需要將迴圈標籤中定義的bean的一個屬性的數值賦值給select的option的value屬性,這個時候如果使用bean:write標籤,則會報錯,無法成功賦值。這時候,如果還想使用select標籤,可以使用jsp新的特性解決:1:在page、requset、session、application中set一個名字叫做users的attribute。供jsp頁面中的iterator標籤使用2:在
Time of Update: 2018-12-06
接上文 在初始化時,HashTable中各個方法指向的並不是對應的記憶體入口地址,而是一個JIT先行編譯代理,這個函數負責將方法編譯為本地代碼。注意,這裡JIT還沒有進行編譯,只是建立了方法表! 下表(表1)為首次載入調用時HashTable的情況: 表1 方法表示意方法槽方法描述a1()PreJitStuba2()PreJitStuba3()PreJitStub
Time of Update: 2018-12-06
Array通過反射,封裝了一系列對數組的操作。下面舉例說明一下,ps,例子是抄來的,呵呵import java.lang.reflect.*;public class array2 { public static void main(String args[]) { int dims[] = new int[]{5, 10, 15}; Object arr = Array.newInstance(Integer.TYPE, dims); Object ar
Time of Update: 2018-12-06
ClassLoader解決方案只需要投入一次成本,它提供了一個解決類版本衝突的方法 最近,我不斷聽到同事和熟人抱怨J2EE應用伺服器中出現的軟體版本衝突。這個基礎問題由來已久,但是,隨著應用程式與應用伺服器之間共用的Java庫日益增多,這個問題似乎也越來越嚴重。當應用伺服器使用一個Java包的A版本,而位於這台伺服器上的應用程式卻使用這個包的B版本時,如果這兩個版本不相容,那麼就會產生版本衝突。當應用程式試圖使用這個包,系統載入的是版本A中的類,而不是B版本中的類。如果這兩種類的行為不同,就會
Time of Update: 2018-12-06
新年伊始,部落格園新年第一秒的第一篇文章,Net Discovery 系列之七--深入理解.Net垃圾收集機制(拾貝篇),送給各位園友新年禮物,各位互勉,新年同樂,平安幸福! 關於.Net垃圾收集器(Garbage Collection),Aicken已經在“.Net Discovery 系列”文章中有2篇的涉及,這一篇文章是對上2篇文章的補充,關於“.Net Discovery 系列”文章索引請見本文結尾。 第一節.記憶體回收演算法與完整收集(Full GC)
Time of Update: 2018-12-06
swing是非安全執行緒的,也就是說,如果多個線程同時對一個swing組件進行操作,很可能會引發異常等問題,以至程式崩潰。畢竟,repaint是一個比較花費時間的操作,如果一個swing組件在repaint的過程中,其內容被更改,就會導致repaint的內容與修改後的內容不符,可能導致訪問錯誤(比如多線程環境下修改一個List的item項)。使用Swing的時候,有幾個需要注意的地方。首先,當一個swing表單被建立並現實的時候,會有一個叫做“事件指派線程”的線程被建立,所有的事件處理方法(re
Time of Update: 2018-12-06
LinkageError是一個比較棘手的異常,準確的說它是一個Error而不是Exception。java api對它沒有直接的解釋,而是介紹了它的子類: Subclasses of LinkageError indicate that a class has some dependency on another class; however, the latter class has incompatibly changed after the compilation of the
Time of Update: 2018-12-06
上一篇文章中Aicken為大家介紹了.Net平台的記憶體回收機制與其對效能的影響,這一篇中將繼續為大家介紹.Net平台的另一批黑馬—JIT。 有關JIT的機制分析 ●
Time of Update: 2018-12-06
Find a way out of the ClassLoader maze System, current, context? Which ClassLoader should you use? Summary-->-->Printer-friendly version | Mail this to a friendPage 2 of 2 What is a Java programmer to do? If your implementation is confined to a
Time of Update: 2018-12-06
Java資料庫連接(JDBC)由一組用 Java 程式設計語言編寫的類和介面組成。JDBC 為工具/資料庫開發人員提供了一個標準的 API,使他們能夠用純Java API 來編寫資料庫應用程式。然而各個開發商的介面並不完全相同,所以開發環境的變化會帶來一定的配置變化。本文主要集合了不同資料庫的串連方式。 一、串連各種資料庫方式速查表 下面羅列了各種資料庫使用JDBC串連的方式,可以作為一個手冊使用。 1、Oracle8/8i/9i資料庫(thin模式)
Time of Update: 2018-12-06
Get a load of that name! Subtle differences in various ways you can dynamically load a class Summary-->-->By Vladimir Roubtsov Printer-friendly version | Mail this to a friend March 14, 2003 What is the difference between Class.forName() and