原创 ActiveMQ消息迴流

可能有時候我們會遇到消息丟失的場景,比如broker1和broker2通過networkConnector連接,一些消費者連接到broker1,消費broker2的消息。broker2的消息先被broker1消費掉,然後broker1轉發

原创 併發庫之同步屏障

讓一組線程達到一個同步點時被阻塞,直到最後一個線程達到同步點,這時候屏障纔會放行,所有被屏障攔截的線程纔會繼續執行。 構造方法: public CyclicBarrier(intparties) { this(parties,null)

原创 位運算

一 位運算符 &與運算:被比較的兩個數,最後一位都爲1,結果纔是1 比如11&15,他們二進制是1011和 1111 1011 1111 結果1011,所以是11 比如128和129,他們二進制是10000000和 10000001000

原创 Python之模塊

一 模塊介紹 某個功能相關的代碼集合。主要分爲三種模塊: 自定義模塊、內置標準模塊(標準庫)和開源模塊   二 time & datetime 模塊 import time'''表示時間的幾種方法 1)時間元組 time.struct_t

原创 Python之線程(二)

一 ThreadLocal 我們知道多線程環境下,每一個線程均可以使用所屬進程的全局變量。如果一個線程對全局變量進行了修改,將會影響到其他所有的線程。爲了避免多個線程同時對變量進行修改,引入了線程同步機制,通過互斥鎖,條件變量或者讀寫鎖來

原创 Python之隊列和數據庫

一 數據庫 Python可以和數據庫進行交互,這裏也有一些交互的模塊,比如MySQLdb、pymysql等,但是3.x 已經不再支持MySQLdb,所以你安裝的時候會報錯   我們以pymysql爲例子: 1.1 創建連接 pymysql

原创 Python之函數

一 函數的基本語法 def 返回類型 func_name(<參數列表>):       函數體   二 默認參數 # 默認參數,表示如果調用者沒有提供值,就使用默認提供的值def show(arg1,arg2 = 'default'):

原创 併發庫之信號量

Semaphore用來控制同時訪問資源的線程數量,它通過協調各個線程,以保證合理使用公共資源。特別是公用資源有限的情況下,比如數據庫連接。假如有一個需求,要讀取幾萬個文件的數據,因爲都是IO密集型任務,我們可以啓動幾十個線程併發讀取,但是

原创 Python之socket

Socket 也被稱爲套接字,用於描述IP地址和端口,是一個通信鏈上的句柄,應用程序通過socket向網絡發出請求或者應答網絡請求   一 Socket 和 File I/O 比較 File模塊是針對某個指定的文件打開、讀寫和關閉 Soc

原创 併發庫之CountDownLatch

允許一個或多個線程等待其他線程完成某一步操作。 需求1: 如果有三個線程,主線程,Thread1,Thread2.假設主線程必須等待線程1和線程2執行完畢,它才能繼續往下執行。我們可能首先考慮到的是使用join方法。 publiccla

原创 Python之線程(一)

一 線程的啓動與停止 線程需要使用線程庫threading。 from threading import Thread import time################直接調用的方式創建線程################ # 定義

原创 金融投資理財基礎知識

隨着當前金融互聯網的興起,當前的投資理財方式較以前相比,更加的多樣化。就不說銀行存款了,當下風險最低,收益最低的理財方式,因爲通貨膨脹,可能存的越久就錢越不值錢。下面主要介紹一下當下比較流行的投資方式:   一 銀行理財產品 各個銀行,無

原创 Python之正則表達式

import re regex = "\w?\d{1,4}.*"target = "a123#"# 從頭開始匹配,如果開始蔓延匹配上就沒有匹配到ret = re.match(regex,target)# 找到所有數字進行返回ret = r

原创 hashCode() 和equals() 區別和作用

一 hashCode() 和equals() 區別和作用 Java中任何一個類都具備hashcode和 equals方法,因爲他們object定義的。 equals用來判斷對象是否相等 hashcode返回一個int類型的數,即哈希值,一

原创 Linux之虛擬機配置雙網卡

首先檢查本地windows 是否有新的HOST-ONLY網卡 vim /etc/sysconfig/network-scripts/ifcfg-enp0s3 DEVICE=enp0s3 TYPE=Ethernet BOOTPROTO=dh