原创 抓蟲系列(五) 淺談依賴注入與控制反轉

前篇回顧:前篇蟲子介紹了3個"池"中線程池的相關問題,不過謬論的可能性比較大 僅代表蟲子的個人觀點了 - - 本章結合實例給大家闡述下依賴注入與控制反轉可以給自己的項目帶來哪些優缺點。 先回顧下OO的一些設計原則: 開放封閉原則  軟件實體

原创 抓蟲系列(四) 不要輕視web程序中常用的三個"池" 之線程池

前篇回顧:上篇講了數據庫連接池的問題,其實關於是否是活動連接還是有很大問題可以挖掘的。這個有空蟲子再和大家交流了 本篇談下線程池的相關問題,希望各位看官留個爪印,應用程序池和數據庫連接池可能大部分程序員不需要關心那個,不過線程池可所謂是重頭

原创 抓蟲系列(二) 不要輕視web程序中常用的三個"池" 之應用程序池

前篇回顧:上一篇蟲子給大家介紹了線程安全中容易出錯的地方 內容不深 引發大家的思考與關注 看似簡單的小程序可是爲引發×××煩的額 ~ ~ 下面蟲子給大家介紹下web應用範圍的應用程序池、線程池以及數據庫連接池中容易出現的問題 首先來看應用程

原创 走向DBA[MSSQL篇] 針對大表 設計高效的存儲過程【原理篇】 附最差性能sql語句進化過程客串

測試的結果在此處 本篇詳解一下原理 設計背景 由於歷史原因,線上庫環境數據量及其龐大,很多千萬級以上甚至過億的表。目標是讓N張互相關聯的表 按照一張源表爲基表,數據搬移歸檔 這裏我們舉例N爲50 每張表數據5000W 最差性能sql進化

原创 抓蟲系列(三) 不要輕視web程序中常用的三個"池" 之數據庫連接池

前篇回顧:應用程序池在項目中引發的問題不多,不過如果遇到了沒有經歷過的話可能會比較茫然,呵呵。當然重點還是數據庫連接池與線程池了。 本篇蟲子就結合demo程序給大家演示下數據庫連接池會給大家的程序帶來什麼樣的影響。 private str

原创 【C#|.NET】分佈式鎖服務

背景   分佈式鎖服務在大家的項目中或許用的不多,因爲大家都把排他放在數據庫那一層來擋。當大量的行鎖、表鎖、事務充斥着數據庫的時候,不如換個角度思考問題。一般web應用很多的瓶頸都在數據庫上,這裏給大家介紹的是減輕數據庫鎖負擔的一種方案。

原创 曬一下我的監控系統

背景      一般情況下,由於服務器環境或者程序漏洞的問題,現行的系統多多少少會發生一些預料以外的異常或者bug,給用戶體驗甚至利益造成影響。而現在的第三方監控工具大多是關於服務器硬件數據監控。對於業務方面、例如每日訂單的數據量、Mq中的

原创 面向.Net程序員的dump分析

背景  Dump文件是進程的內存鏡像。可以把程序的執行狀態通過調試器保存到dump文件中。在 Windows 系統上, dump 文件分爲內核 dump 和用戶態 dump 兩種。前者一般用來分析內核相關的問題,比如驅動程序;後者一般用來分

原创 我的友情鏈接

51CTO博客開發ISADBA|FH.CN蟲子的cnblogs網海過客

原创 .Net 玩視頻

由於平臺的特點 用.net做視頻網站的不多 作爲興趣研究下 背景 經常上土豆 youku的朋友可能會發現播放的視頻格式大多是flv格式的 那麼我們先來掃盲下flv FLV 是FLASH VIDEO的簡稱,FLV流媒體格式是隨着Flash

原创 曬一下我的web過濾器

背景   Xss跨站腳本的煩惱大部分程序員應該都碰到過,防不勝防。關於跨站的實例可以看這裏。如果在項目開發前期開始控制還容易點,但是如果是歷史項目還是相當龐大的,那麼你該糾結。本章給大家介紹一種解決方案。當然作爲過濾器本身不單單是防跨站的作

原创 走向DBA[MSSQL篇] 從SQL語句的角度 提高數據庫的訪問性能

最近公司來一個非常虎的dba  10幾年的經驗 這裏就稱之爲蔡老師吧 在徵得我們蔡老同意的前提下  我們來分享一下蔡老給我們帶來的寶貴財富 歡迎其他的dba來拍磚  目錄 1、什麼是執行計劃?執行計劃是依賴於什麼信息。 2、 統一SQL

原创 【C#|.NET】跳出一致性Hash算法 打造更高效的分佈式緩存

 背景   談到分佈式緩存,大家首先想到的是memcached。確實memcached是目前最流行的方案之一。不過很多互聯網公司不用memcached,例如新蛋。爲什麼不選擇memcached呢,命中率?熱插拔?還是性能。這裏先不放結論,用

原创 【C#|.NET】從控制反轉(依賴注入)想到事件注入(非AOP)

前文 關於依賴注入推薦T2噬菌體同學的一篇文章 依賴注入那些事兒 在蟲子抓蟲系列裏也簡單的描述一下項目應用的場景抓蟲(五) 淺談依賴注入與控制反轉 關於事件注入已添加進我的設計模式 【系列索引】結合項目實例 回顧傳統設計模式 打造屬於自己的

原创 【C#|.NET】長話短說 分佈式通信方案綜合測評

如果你應聘互聯網企業的架構師 分佈式解決方案屬於必問環節 因爲流行SOA 關於SOA就不廢話了 網上資源很多 重視4個字“基於消息” 本篇只測評大家項目中常用的幾種 Remoting(TCP,HTTP,IPC) WCF(basicHttpB