原创 Linux——概述

  最早出現的是Unix,開始時是免費的,後來收費了,由此出現了GNU計劃,其目標是創建一個基於自由軟件的操作系統。   在GNU計劃下開發的軟件必須遵循GPL(General Public License)公共許可協議,但是遵循

原创 Spring的Quartz

  定時任務,要引入quartz-xx.jar包,可以自己搞,也可和spring框架整合一起搞。 // 定時任務的異步操作 @Component("xxTask") public class XxTask implements R

原创 Linux——命令

  Shell是Linux爲用戶提供的一個使用其服務的命令接口,基於該接口的實現有很多,其中最流行的是Bash Shell。      [root@test /root]# command -options param1 pa

原创 分佈式互聯網架構——docker

  虛擬化——在當前機器os之外,硬件之上,劃分出一塊獨立區域,模擬整個機器環境,並在該環境上安裝os,稱爲一個虛擬機。   容器——在當前os之上,劃分出一個獨立區域,模擬os內核,稱爲一個docker,同一臺機器上的多個doc

原创 分佈式互聯網架構——消息

消息主要用在分佈式環境下,集羣之間的信息交互,本質也是通信 webservice使用http協議傳輸,soap協議解析報文,wsdl文檔定義應用接口,xml封裝傳輸數據,同步的 jms爲java定義的api,至於用什麼協議傳輸等有

原创 MongoDB的Java操作

// 需要三個jar包,mongodb-driver-3.3.0.jar;mongodb-drvier-core-3.3.0.jar;bson-3.3.0.jar public class MongoTest { priv

原创 結構性模式

結構性模式 1、用於類或對象的組合,形成更爲強大的結構 2、代理模式、裝飾器模式、適配器模式、橋接模式、享元模式、外觀模式、組合模式

原创 Web——域名

www.google.com com 頂級域名 com用於企業,net用於網絡機構,org用於政府阻止等非盈利團體 頂級域名申請要花錢,不屬於申請者 google.com 一級域名爲頂級域名的延伸,所有權屬於申請者,不花錢

原创 分佈式

分佈式部署   互聯網應用業務複雜,數據量大。   應用根據業務劃分多個項目,每個項目兩個集羣,一個集羣備用,一個集羣對外。   每個集羣內都有多個服務器,通過分發服務器,如Nginx,來分流,分攤用戶請求到集羣內的各個服務

原创 Java的兩種動態代理方式

  動態代理指被代理者委託代理者完成相應的功能,是攔截器的一種實現方式,其用於攔截類或接口,內部可通過判斷實現對某個方法的攔截。   jdk方式,委託類必須實現接口,代理類只能對接口進行代理。使用java的反射機制,以及Proxy

原创 學習策略

  互聯網開發,或者說分佈式應用開發,用到很多技術,甚至不斷有更多新技術在出現。如何去學習這些技術,學到什麼程度,主攻該技術的哪一部分都是需要去考慮的問題。   在計算機領域、互聯網領域、服務端開發領域,一門技術出現的目的是去解決

原创 XStream

  thought works提供的開源jar庫,用於完成bean對象與xml文檔之間的相互轉換,也可完成bean與json的轉換,bean無需提供get/set與默認無參構造器。 // 類名作爲xml文檔的根節點 // @XSt

原创 Velocity

  velocity類似jsp,都是前端頁面渲染技術,其中jsp僅適用於java,可直接訪問後端代碼,mvc中要小心操作來實現前後分離;velocity是通用模板,默認不可直接訪問後端代碼,嚴格實現前後分離。 ## 單行註釋 #*

原创 Java日誌使用

  Java項目中常用的日誌門面技術有commons-logging、slf4j,常用的日誌實現技術有java.util.logging、log4j、logback。      commons-logging是由apache提

原创 Ibatis

  數據訪問層框架,ORM,Object Relation Mapping,將對象映射到關係,通過操作對象來達到操作關係的目的。   通過hibernate訪問數據層不需要自己編寫sql,簡單智能,調用方法就可完成。ibatis