原创 TCP 協議詳解的補充內容

一、 TCP 協議     1、 TCP 通過以下方式提供可靠性:     ◆ (1)應用程序分割爲 TCP 認爲最合適發送的數據塊。由 TCP 傳遞給 IP 的信息單位叫做報文段。     ◆ (2)當 TCP 發出一個報文段後,它

原创 A Distributed Mutex based on Redis

Set key to hold string value if key does not exist. In that case, it is equal to SET. When keyalready holds a value,

原创 Linux運維基礎知識

1)Linux啓動大致過程? *BIOS自檢 *運行系統內核並檢測硬件從硬盤啓動並運行系統的第一個進程init(LILO和GRUB模式) *init讀取系統引導配置文件/etc/inittab,並根據運行級別配置服務/etc/rc.d/r

原创 Cloud Foundry HA with NATS and other explaination (by James Bayer)

There has been another post on this previously. When running on vSphere / SAN, this is generally not an issue as we hav

原创 The Process of TCP Connection and State Transfer

有關連接建立與關閉的知識均選自: http://www.centos.bz/2012/08/tcp-establish-close TCP三次握手 所謂三次握手(Three-way Handshake),是指建立一個TCP連接時,需要客戶

原创 Linux rm指令刪除文件到回收站

一不小心把新寫的code全刪了,幸好修改的東西不多花了一個小時又改回來了。 所以: rm -rf 還是不要用了 能用git管理的code絕對不能偷懶 這也說明非常有必要將rm指令改爲刪除到回收站。但是發現網上的大多數方法是自己給rm起

原创 Linux 守護進程的編程方法

守護進程(Daemon)是運行在後臺的一種特殊進程。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程。Linux的大多數服務器就是用守護進程實現的。比如,Internet服務器inetd,Web

原创 Java中的成員初始化順序和內存分配過程

原帖是這樣描述的: http://java.dzone.com/articles/java-object-initialization?utm_source=feedburner&utm_medium=feed&utm_campaign=

原创 Linux Socket編程(不限Linux)

轉自:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html 我們深諳信息交流的價值,那網絡中進程之間如何通信,如我們每天打開瀏覽器瀏覽網頁時,瀏覽器的進程怎麼與web

原创 Java異步消息的發送與回調

A發送消息給B,B處理好A要求的事情後,將結果返回給A,A再對B返回的結果來做進一步的處理。 A、 回調的實現   Java代碼   /** * 回調接口 * @author KOOK

原创 ACM基本算法分類、推薦學習資料和配套習題

 相信每一位玩ACM程序設計競賽的同學來說,都有一個從入門到精通的過程,而且分享他們經驗的時候,見到最多的就是一種合作和拼搏精神,樂在其中的那種激情。   Wilbert即將畢業,作爲一個菜鳥級的入門玩家,一直很想知道如何能在程序設計

原创 以NATS爲主線的CloudFoundry原理

       本文將試圖以CloudFoundry中的消息組件NATS爲主要線索,以在CF中廣泛使用的併發和網絡編程框架EventMachine爲側重,來串聯整個CF主線功能的工作原理,力求能用簡單直接的方式描述出較多的架構細節和系統設計

原创 Getting started with JVM Memory model and GC

Java 虛擬機具有一個堆,堆是運行時數據區域,所有類實例和數組的內存均從此處分配。 JVM主要管理兩種類型內存:堆和非堆,堆內存(Heap Memory)是在 Java 虛擬機啓動時創建,非堆內存(Non-heap Memory)是在

原创 Objects and Classes in Ruby

Metaprogramming of Ruby 讀書筆記第一章 一、Ruby中關於類和對象的概念 1、對象:對象是一組實例變量外加一個指向其類的引用。對象的方法並不存在於對象本身,而是存在於對象的類中。所以這些方法被我們稱作類的實例方法

原创 Research on NATS

NATS是CloudFoundry內部的神經系統,是一款基於EventMachine、使用“發佈--訂閱”機制的輕量級消息中間件。基於EM的特點使得NATS在Ruby環境下有着處理高併發請求的能力。NATS對消息本身不做持久化,所以匹配和