原创 提高JAVA併發量

方案一:deferredresult + 線程池+ Druid 方案二:deferredresult +mq

原创 JAVA進程守護

在windows平臺可以通過定時獲取本地jar運行信息。jps -l |findstr /i %APPname% >nul ,然後通過判斷%errorlevel%是否爲0,判斷出相應jar是否在運行。

原创 持續集成環境搭建

代碼版本管理:git, 代碼託管服務:gitblit 打包部署:jenkins

原创 人月神話 確實是好書

編程是一門藝術,跟建築一樣!有人在造狗窩,有人在造能流傳千古的系統!!!

原创 雲計算的優勢和劣勢

雲計算的優勢和劣勢   任何一件事物都有利弊之分,雲計算更不例外了,所以我們不能對它一概而論,只有充分的認識到這些優勢和劣勢之後才能更好的做出決斷。也許你可以稱它是一場比WEB 2.0還要巨大的革命;也許你也可以稱它和當初AJAX一樣,屬

原创 數據結構學習五:二叉樹

二叉樹           二叉樹是一棵樹,其中每個節點的孩子最多爲2個。性質:平均二叉樹的深度要比節點數N小得多,對於特殊類型的二叉樹,即二叉查找樹其深度的平均值是O(logN)。 實現        因爲二叉樹最多有兩個孩子,所以可以

原创 c#基礎學習二

一、值類型和引用類型的異同 l值類型的變量內含變量值本身,C#的值類型可以分爲簡單類型、結構類型和枚舉類型。 l和值類型相比,引用類型的變量不直接存儲所包含的值,而是指向它所要存儲的值。類似C中的指針。 l引用類型有四種:類,接口,數

原创 Java類加載基本過程

基本過程:   根據類的全限定名稱加載定義類的二進制字節流。 將字節流代表的靜態存儲結構轉化爲方法區的運行時數據結構 內存中生成一個代表這個類的java.lang.Class對象,作爲方法去這個類的各種數

原创 數據結構學習四:樹

背景          對於大量的數據,鏈表的線性訪問時間太慢(O(n);當數據太大時不宜使用。因此出現了新的數據結構,樹。樹的大部分操作的運行時間平均爲O(logN)。 定義         樹的定義比較自然的方式是使用遞歸的方法。一棵

原创 千萬級規模高性能、高併發的網絡架構經驗分享

架構以及我理解中架構的本質 在開始談我對架構本質的理解之前,先談談對今天技術沙龍主題的個人見解,千萬級規模的網站感覺數量級是非常大的,對這個數量級我們戰略上 要重 視 它 , 戰術上又 要 藐 視 它。先舉個例子感受一下千萬級到底是什

原创 NetMQ學習一

1:zeromq是什麼 NetMQ (ZeroMQ to .Net),ZMQ號稱史上最快中間件。 它對socket通信進行了封裝,使得我們不需要寫socket函數調用就能完成複雜的網絡通信。 它跟Socket的區別是:普通的sock

原创 c#學習基礎三

l索引器提供了一種訪問類或結構的方法,即允許按照與數組相同的方式對類、結構或接口進行索引。 lpublic int this[int index]    //索引器聲明 l  { l        // get和set訪問器 l    }

原创 java實現堆排序

一、堆排序原理 堆可以看做是一個近似的完全二叉樹,樹上的每一個節點對應數組中的一個元素。除了最底層外,該樹是完全充滿的。而且是從左到右填充。 二叉堆可以分爲兩種形式:最大堆和最小堆。 堆排序的算法:利用最大堆創建函數將輸入數組建成最大堆,

原创 數據結構學習三:隊列

隊列      隊列的基本操作有1,:Enqueue(入隊),它是在表的末端即隊尾rear插入一個元素;2:Dequeue(出隊),它是刪除在表頭即隊頭(front)的元素。 #pragma once #include"node.h"