原创 開啓OpenStack社區貢獻之路

今天終於完成了在gerrit上的第一次提交,添加自己的相關信息到OpenStack,現在總結一下開啓OpenStack社區之旅的步驟,以幫助後來者。我所使用的環境爲CentOS7,如果是其他操作系統請換成相應的命令。 1. 註冊 首先是註

原创 關於Java中static和final關鍵字的用法總結

在學習Java基礎知識時,覺得static和final關鍵字理解起來比較容易,當最近當我跟着團隊一起做了項目之後覺得有必要對static和final的用法做一個總結。因爲,在實際寫代碼的過程中,static和final用起來還是有很多講究

原创 在Windows和Linux中安裝和配置Java…

      初學Java時,對於JDK的安裝和配置傷透了腦筋。現在將其安裝和配置關鍵步驟做如下總結,希望對初學者有所幫助。       Java SE官網下載地址:http://www.oracle.com/technetwork

原创 Java併發包concurrent——BlockingQueue

目錄 1. BlockingQueue接口 2. BlockingQueue的分類 3. 有界阻塞隊列——ArrayBlockingQueue和LinkedBlockingQueue 4. 優先無界阻塞隊列——PriorityBlocki

原创 Java8新特性——Optional

Optional是JDK8引入的新特性,主要用於解決Java程序中對於null的處理。很多時候,調用一個方法獲取的返回值爲null,不能直接作爲參數去調用其他方法,因此需要使用大量的非空判斷,特別是在"."運算符中。但往往我們並不能保證1

原创 HTTP協議學習筆記

1.HTTP協議的基本概念 1.1 HTTP協議的概念         HTTP協議(Hyper Text Transfer Protocol,超文本傳輸協議),是用於從萬維網服務器傳輸超文本到客戶端瀏覽器的傳輸協議。規定了從服務器到瀏覽

原创 OpenStack公共組件oslo之六——oslo.messaging

        oslo.messaging在OpenStack各組件中有非常重要的作用,且也是oslo衆多組件中較爲複雜的組件。oslo.messaging主要封裝了OpenStack各組件之間進行消息通信的方法,並將方法中所使用的數據

原创 OpenStack公共組件oslo之十四——pbr

        pbr庫是一個使用統一方式管理setuptools包的庫。pbr庫通過一個setup鉤子函數讀取並過濾setup.cfg中的數據,以填充默認值並提供更多合理的操作;然後將結果作爲參數返回給setup.py。因此,處理Pyt

原创 OpenStack公共組件oslo之七——oslo.middleware

        oslo.middleware庫可以添加在WSGI pipeline用來攔截request/response請求。其基類可以爲WSGI增強功能,如添加、刪除、修改HTTP頭部信息,支持限制大小和連接數等。本文主要分析Osl

原创 OpenStack公共組件oslo之九——oslo.db

        oslo.db庫爲OpenStack其他組件提供了針對不同後端數據庫的數據庫連接,並提供了各種數據庫操作的輔助工具類和方法。OpenStack各組件使用SQLAlchemy框架實現對數據庫的連接、查詢等操作,因此oslo.

原创 OpenStack公共組件oslo之十五——taskflow

        taskflow是oslo中用於爲OpenStack項目和其他Python項目實現一個高可用的,易於理解的,聲明式的執行工作、任務、流等的庫。這個庫讓任務執行更加容易、一致和可靠。本文將詳細介紹taskflow的實現原理與

原创 OpenStack公共組件oslo之十六——stevedore

        stevedore庫是oslo項目中爲OpenStack其他項目提供動態加載功能的公共組件庫。stevedore利用python的特性,使得動態加載代碼變得更加容易,其也允許你在運行時通過發現和加載擴展插件來配置和擴展你的

原创 OpenStack公共組件oslo之十——oslo.concurrency

        oslo.concurrency是一個爲OpenStack其他項目提供用於管理線程的工具庫,這樣,OpenStack其他項目可以直接調用oslo.concurrency庫利用其鎖機制安全的運行多線程和多進程應用,也可以運行

原创 Java併發包concurrent——ConcurrentHashMap

目錄 1. ConcurrentHashMap的實現——JDK7版本 1.1 分段鎖機制 1.2 ConcurrentHashMap的數據結構 1.3 ConcurrentHashMap的初始化 1.3.1 初始化ConcurrentHa

原创 OpenStack公共組件oslo之五——oslo.service

        oslo.service爲OpenStack各組件提供了一個定義新的長運行服務的框架;包括帶有SSL和WSGI,週期性操作,結合systemd等的長運行應用。 1. oslo.service的實現原理         在o