原创 Nginx Centos安裝與配置

Nginx是一款輕量級的網頁服務器、反向代理服務器。相較於Apache、lighttpd具有佔有內存少,穩定性高等優勢。它最常的用途是提供反向代理服務。 安裝 在Centos下,yum源不提供nginx的安裝,可以通過切換yum源

原创 git 開發分支圖解

 1   Git,在技術層面上,絕對是一個無中心的分佈式版本控制系統,但在管理層面上,我建議你保持一箇中心版本庫。   2   我建議,一箇中心版本庫(我們叫它origin)至少包括兩個分支,即“主分支(master)”和

原创 pm2使用心得

pm2和forever是啓動Nodejs服務常用到的兩個工具。使用這兩個指令可以使node服務在後臺運行(類似於linux的nohup),另外它們可以在服務因異常或其他原因被殺掉後進行自動重啓。 由於Node的單線程特徵,自動重啓能很

原创 Spring事務管理中@Transactional的propagation參數

  關於Spring事務管理中@Transactional的其他配置問題,請參看http://deltamaster.is-programmer.com/posts/28488.html。   本文重點講一講propagation參數

原创 Java四種線程池的使用

介紹new Thread的弊端及Java四種線程池的使用,對Android同樣適用。本文是基礎篇,後面會分享下線程池一些高級功能。 1、new Thread的弊端 執行一個異步任務你還只是如下new Thread嗎? Java

原创 異步網絡模型

異步網絡模型 異步網絡模型在服務開發中應用非常廣泛,相關資料和開源庫也非常多。項目中,使用現成的輪子提高了開發效率,除了能使用輪子,還是有必要了解一下輪子的內部構造。 這篇文章從最基礎的5種I/O模型切入,到I/O事件處理模型,再到

原创 利用 Nginx 進行反向代理和負載均衡

Nginx簡介 Nginx(發音同engine x)是一個網頁服務器,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的協議鏈接,以及一個負載均衡器和一個HTTP緩存。與舊版本(<=2.2)的Apache不同,n

原创 nginx的配置、虛擬主機、負載均衡和反向代理(1)

nginx在前面,我寫過好幾篇,相似的介紹爛它在各個平臺上的安裝配置以及和php-fpm的連接等。今天,這一篇,着重講解它的配置,其中包括它比較擅長的負債均衡和反向代理,還有虛擬主機功能。 nginx啓動和關閉 按照慣例,先說下

原创 防雪崩利器:熔斷器 Hystrix 的原理與使用

前言 分佈式系統中經常會出現某個基礎服務不可用造成整個系統不可用的情況, 這種現象被稱爲服務雪崩效應. 爲了應對服務雪崩, 一種常見的做法是手動服務降級. 而Hystrix的出現,給我們提供了另一種選擇. 服務雪崩效應的定義 服務

原创 Centos Nginx腳本一鍵安裝

腳本在 阿里雲 Centos 以及 Linode Centos 測試通過,還是有一定通用性的。 下載地址:nginx.sh #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/l

原创 深入淺出RxJava(一:基礎篇)

RxJava正在Android開發者中變的越來越流行。唯一的問題就是上手不容易,尤其是大部分人之前都是使用命令式編程語言。但是一旦你弄明白了,你就會發現RxJava真是太棒了。 這裏僅僅是幫助你瞭解RxJava,整個系列共有四篇文章,希望

原创 npm-install

Synopsis npm install (with no args, in package dir) npm install [<@scope>/]<name> npm install [<@scope>/]<name>@<tag>

原创 深入淺出RxJava(二:操作符)

在第一篇blog中,我介紹了RxJava的一些基礎知識,同時也介紹了map()操作符。當然如果你並沒有意願去使用RxJava我一點都不詫異,畢竟才接觸了這麼點。看完這篇blog,我相信你肯定想立即在你的項目中使用RxJava了,這篇blo

原创 PM2 使用介紹

PM2 是一個帶有負載均衡功能的 Node 應用的進程管理器。 當你要把你的獨立代碼利用全部的服務器上的所有 CPU,並保證進程永遠都活着,0 秒的重載, PM2 是完美的。它非常適合 IaaS 結構,但不要把它用於 PaaS 方案(

原创 ConcurrentLinkedQueue的實現原理分析

1.    引言 在併發編程中我們有時候需要使用線程安全的隊列。如果我們要實現一個線程安全的隊列有兩種實現方式一種是使用阻塞算法,另一種是使用非阻塞算法。使用阻塞算法的隊列可以用一個鎖(入隊和出隊用同一把鎖)或兩個鎖(入隊和出隊用不同