原创 架構師的十項技能

一每個好架構師都是一位出色的程序員(卓越的程序員)架構師,聽起來是如此神祕的一個稱號。尤其是在開發領域剛入門不久的菜鳥級程序員眼中,架構師都是高手,都是牛人,都是如此高高在上的存在。  不過,在搞了四、五年編程之後,程序員們往往早已失去

原创 DB2死鎖問題與日常維護

查看死鎖 db2 get snapshot for locks on  dbname db2 "force application(Application handle)" db2 "force application(214)" 上

原创 springside 推薦的編程

http://www.tbdazhe.com/archives/662 https://github.com/springside/springside4 springside4技術選型 1. Web MVC Framwor

原创 Abstract class VS Interface

abstract class和interface是Java語言中對於抽象類定義進行支持的兩種機制,正是由於這兩種機制的存在,才賦予了Java強大的面向對象能力。abstract class和interface之間在對於抽象類定義的支持方面

原创 linux性能分析常用命令詳解

當你登錄到一臺存在性能問題的Linux服務器上時,在頭一分鐘,你會檢查什麼? 我們看看Netflix的性能工程師是怎麼做的。 Netflix大量使用EC2 Linux服務器,很多時候是用一些較爲高層的工具做雲或實例層次的分析。不過有時仍然

原创 UBUNTU修改root初始化 密碼

         ubuntu安裝到vmware時,不允許設置root用戶,只能自定義用戶名稱和密碼。但是安裝程序需要使用root用戶,下面介紹使用非root用戶登錄ubuntu虛擬機怎麼修改root密碼。        1、輸入如下命令

原创 nginx 配置多域名

先說下我的需求:我在一臺機器上部署了兩個環境test和uat,希望通過兩個域名訪問,在另外一臺機器上部署了nginx,通過一個nginx實現訪問一個服務器上兩個域名網站,具體配置如下: 另外配置還實現了動靜分離。 1、nginx.conf

原创 CAP原理

分佈式領域CAP理論, Consistency(一致性), 數據一致更新,所有數據變動都是同步的 Availability(可用性), 好的響應性能 Partition tolerance(分區容錯性) 可靠性 定理:任何分佈式系統只

原创 讀大型網站技術架構一書 總結(1)

大型網站的特點: 1、高併發,大流量 2、高可用 3、海量數據 4、用戶廣泛,網絡情況複雜 5、安全環境惡略 6、需求快速變更,發佈頻繁 7、漸進式發展 系統可用性:可用性的含義:保證系統7*24小時不間斷服務 系統伸縮性:通過不斷增加

原创 流程引擎模型總結

最近面試總是被問起流程引擎的模型是什麼樣的? 根據以往項目進行了簡單的總結,還望大家指正。

原创 什麼時候使用CountDownLatch

正如每個Java文檔所描述的那樣,CountDownLatch是一個同步工具類,它允許一個或多個線程一直等待,直到其他線程的操作執行完後再執行。在Java併發中,countdownlatch的概念是一個常見的面試題,所以一定要確保你很

原创 Memcached 集羣的高可用(HA)架構

Memcache自身並沒有實現集羣功能,如果想用Memcahce實現集羣需要藉助第三方軟件或者自己設計編程實現,這裏將採用memagent代理實現,memagent又名magent,大家注意下,不要將這二者當成兩種工具。至於memca

原创 java獲取JVM對象實例的個數和佔用空間大小

RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean(); String name = bean.getName();

原创 (讀大型網站技術架構)-秒殺系統設計

秒殺系統設計的四個重點內容: 1、秒殺系統獨立部署。 2、秒殺商品頁面靜態化,通過js文件控制按鈕是否可用。 3、租借秒殺活動網絡帶寬。 4、動態生成隨機下單頁面URL,URL加入服務器生成的動態隨機數 如何控制購買按鈕灰色,解決方法

原创 程序員等級能力模型

技術人員管理需要,希望制定一套程序員的能力模型,然後進行評級與薪水範圍制定,同事也能指導程序員提高響應的技能已達到響應級別的要求。 本人簡單總結了幾點,希望牛人指點。 1、初級 具有紮實的基礎知識,具備編寫特定方法的能力,在中級和高級的幫