原创 漫談Java中的互斥同步

漫談Java中的互斥同步 互斥同步(Mutual Exclusion & Synchronization)是最常見的一種併發正確性保證手段,同步是指在多個線程併發訪問共享數據時,保證共享數據在同一時刻只被一條(或者是一些,使用信號量的

原创 分佈式系統架構——dubbo與SSM整合問題

隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。其中阿里的dubbo就是一款分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務

原创 Linux服務之SSH

一、ssh(secure shell)安裝   view sourceprint? 01.[root@localhost logs]# yum install openssh 02.  03.……………………………… 04.  0

原创 系統架構設計——設計模式之代理模式(二)CGLIB動態代理實現

像上一篇所說的代理模式其實是靜態代理,在實際開發中其實應用不大,因爲他需要事先知道被代理對象是誰,而且被代理對象和代理對象實現了公共的接口。實際情況往往並不能滿足這些條件,我們往往在寫代理模式的時候並不知道到時候被代理的對象是誰。解決辦

原创 分佈式系統架構——Mysql數據庫實現主從同步

mysql實現兩臺機器的主從同步 準備工作 將Master服務器上的備份數據庫拷貝到Slave服務器上 注意: 使用Navicat拷貝的時候,需要在Slave上先創建數據庫,然後再把數據和格式拷貝到此數據庫上。 Master配置

原创 分佈式系統架構——Redis緩存的安裝和使用

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。 一、Redis的單機版 1.

原创 hadoop中mapreduce程序的幾種提交運行模式

本地運行模式 在windows的eclipse裏買能直接運行main方法,就會將job提交給本地執行其localjobrunner執行 輸入輸出數據可以放在本度路徑下(c:/file/src) 輸入輸出數據可以也放在hdf

原创 Ubuntu下Nginx簡單使用

Nginx是一個使用c語言開發的高性能的http服務器及反向代理服務器。 Nginx是一款高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測

原创 搭建自己域名的hexo框架next風格的博客

準備階段: 1. 安裝git客戶端 2. 安裝node 3. 準備好屬於自己的域名,最好有自己的服務器 4. 申請github賬號 安裝和配置Hexo 打開Git-bash或者cmd,輸入 npm install -g hexo

原创 系統架構設計——設計模式之模板模式

假如生活欺騙了你,請不要抱怨。他一定是在考驗你,你要經得住考驗。畢竟牛逼的人生不可能總是風平浪靜。——寫給自己。 一、模板模式定義 定義一個操作中的算法的骨架,而將步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義

原创 Ubuntu15.10下Solr 6.0的搭建與IKAnalyzer中文分詞結合使用

Solr是一個獨立的企業級搜索應用服務器,它對外提供類似於Web-service的API接口。用戶可以通過http請求,向搜索引擎服務器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求,並得到XML格式的返

原创 Linux常用命令大全

  Linux簡介及Ubuntu安裝 常見指令 系統管理命令 打包壓縮相關命令 關機/重啓機器 Linux管道 Linux軟件包管理 vim使用 用戶及用戶組管理 文件權限管理  大牛筆記-www.weixuehao.com 來自:htt

原创 Linux下FastDFS圖片服務器的搭建

在真正的大型Web後臺系統中,上傳圖片的操作可以算是耗時操作,而且其中最大的問題就是,在一個分佈式系統中,圖片上傳不可能上傳到當前服務器,這樣如果下次訪問的是其他服務器,在其他服務器上是沒有上傳的圖片的。解決這些問題,可以採用分佈式文件

原创 系統架構設計——設計模式之裝飾者模式

許多模式是長期經驗的實證,可通過提供擴展的方法來保護代碼免於被修改。接下來我將介紹一下一個完全遵循開放-關閉原則的設計模式——裝飾者模式。它可以給愛用繼承的人一個全新的設計眼界。——Head First 設計模式 裝飾者模式的定義

原创 系統架構設計——學習篇之類的設計(UML)

概述 “編程是一門技術,更加是一門藝術,不能只滿足於寫完代碼運行結果正確久完事,時常考慮如何讓代碼更加簡練,更加容易維護,容易擴展和服用,只有這樣纔可以真正得到提高。寫出優雅的代碼真的是一種很爽的事情。UML類圖也不是一學就會的,需要有