原创 .NET多線程知識你問我答

讀後總結: 1. 爲什麼要有應用程序域(AppDemain)這個概念? 都知道每一個進程間都是相互隔離的,所有在進程間通訊是非常麻煩的事,.NET爲了能夠解決進程間的通信問題,推出了一個新的概念。於是.NET多個進程可以運行在同一個

原创 .NET垃圾回收機制-代(generation)的原理分析

.NET的垃圾回收器是用一種叫代的原理,假設以下三種情況成立,則提出了代的概念。 越是新的對象,他的生存週期就越短越是老得對象,它的生存週期就越長回收一部分堆對象比回收全部堆對象性能高 第一步:當聲明A-E 五個對象,它們在堆棧的分配情況

原创 2011,不惋惜,不呼喚,我也不啼哭,金黃的落葉堆滿我心間,我已不再是青春少年

不惋惜,不呼喚,我也不啼哭,金黃的落葉堆滿我心間,我已不再是青春少年! 一年的時間過得真快,記得寫2010過去的一年這篇總結的時候還是昨天。雖然工作還不到4年的時間,但彷彿我已不再是那懵懵懂懂,滿腔熱血的青春少年。有喜悅,有憂傷,有悲憤,有

原创 Linq 的Where in語句

var statusesToFind = new List<int> {1, 2, 3, 4}; var foos = from foo in myEntities.Foos where statusesT

原创 Windows Phone 7 應用程序生命週期與導航

1. 生命週期: Windows Phone 應用程序有以下幾種狀態: Launching Closing Activated Deactivated 使用者按返回鍵將Closing應用程序,而按開始鍵後應用程序便會進入

原创 提高.net程序性能和穩定性-CLR Profile

CLR Profile能夠看到應用程序的內存堆棧情況並且能夠查詢垃圾回收機制的行爲。利用CLR Profile可以確定你的代碼哪兒分配了太多內存,從而導致垃圾回收機制的執行,哪些代碼長時間的佔有內存。不過CLR Profile不適合在生產

原创 弱引用與弱委託

一、弱引用:   我們設計全局緩存時,使用靜態或全局字段來引用某個對象,做到一次創建多次使用。比如: class Program { private static DataCache _cache;

原创 Silverlight的過期退出和WCF服務session失效的同步方案。

前邊一篇文章中,說了一下WCF和Asp.net的session共享,現在實現Silverlight的過期退出和WCF服務session失效的同步方案。 Silverlight的bussiness模板中已經包含了超時認證的部分,現作爲借鑑,實

原创 使用Windbg調試.Net應用程序

 1. 解決線上.NET應用程序的如下問題: 崩潰CPU高程序異常程序Hang死 2. 安裝WinDbg: http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx 3

原创 MVVM-Light模式,在dataGrid的模板下,綁定事件不觸發的原因已經服務端排序的實現

果以下綁定,DataGrid 模板裏的Radio 的綁定事件將不會被觸發: <sdk:DataGrid Grid.Column="0" x:Name="dataGrid" IsReadOnly="True" AutoGenerateCo

原创 Hibernate Criteria可以只查詢出表中幾個字段

利用投影可以解決此問題: 1 Criteria criteria=session.createCriteria(User.class); 2 ProjectionList proList = Projections.pro

原创 從Spark Streaming 收集應用程序日誌到Flume agent的配置方法

從Spark Streaming 收集應用程序日誌到Flume agent的配置方法 由於Spark 本身也是log4j收集日誌,所以我們在應用程序裏再配置一個log4j。先說一下spark Streaming 啓動方法,在spark 啓

原创 hive 實現 udf row_number 以及遇到的問題

爲hive的每條數據添加row_number, 首先添加行號,必須考慮到數據必須放在一個reduce中去執行。先上代碼 package xx.xxxxx.hive.udf; import org.apache.hadoop.hive.

原创 模擬實現Struts攔截器-蘊含着代理模式,AOP,工廠模式,依賴注入,Java 反射,動態構造等機制

先說說代理模式:是來源於我們傳統的思想,比如,我想去青島辦一些事,但是人不在青島,於是我委託在青島的朋友代理我去辦。軟件中的代理模式可以有約束性代理,遠程代理,緩存代理等。 AOP設計哲學-我們在軟件工程中,往往從縱向思維去設計軟件,比如

原创 一個hive任務的分析

一位開發人員每天跑相同的任務,但是他發現某一天同樣的任務處理大約差不多量的數據(都是大約4億條,hive count的結果),處理時間卻相差3倍之多,一個不到一個小時,一個運行了三個小時,記錄一下分析步驟。 1. 首先用explain看