原创 JAVA 數組常用方法

//靜態初始化 int array[] = { 1, 2, 3, 4 }; //動態初始化 int array[] = new int[3]; //

原创 Elasticsearch壓測工具esrally詳解

rally 工具是 Elastic 官方開源的針對性性能壓測工具。目前 Elasticsearch 的 nightly performance re

原创 python excel和csv處理操作記錄

CSV是英文Comma Separate Values(逗號分隔值)的縮寫,顧名思義,文檔的內容是由 “,” 分隔的一列列的數據構成的。 讀文件:

原创 白話普及serverless架構

最近serverless概念炒的特別的火,更有甚說今年是serverless元年,說是“無服務器服務”,以後開發如何如何省工,如何如何牛逼等。我個人覺得其實serverless的出現很早就有了,而且是伴隨着雲一起的,更多的是換了一個高

原创 磁盤及網絡IO工作方式解析

PIO與DMA 有必要簡單地說說慢速I/O設備和內存之間的數據傳輸方式。 PIO我們拿磁盤來說,很早以前,磁盤和內存之間的數據傳輸是需要CPU控制的,也就是說如果我們讀取磁盤文件到內存中,數據要經過CPU存儲轉發,這種方式稱爲PIO。顯

原创 Semaphore信號量類詳解

Semaphore類是一個計數信號量,必須由獲取它的線程釋放,通常用於限制可以訪問某些資源(物理或邏輯的)線程數目,信號量控制的是線程併發的數量。 計數器:一個信號量有且僅有3種操作,且它們全部是原子的:

原创 RandomAccessFile文件隨機讀寫

RandomAccessFile是用來訪問那些保存數據記錄的文件的 model各個參數詳解 * r 代表以只讀方式打開指定文件 * rw 以讀寫方式打開指定文件  * rws 讀寫方式打開,並對內容

原创 kafka 存儲文件解析

Kafka中的Message是以topic爲基本單位組織的,不同的topic之間是相互獨立的。每個topic又可以分成幾個不同的partition(每個topic有幾個partition是在創建topic時指定的),每個partition

原创 Python協程(coroutine)

coroutine和generator的區別 generator是數據的產生者。即它pull data 通過 iteration,generator的作用是可以作爲data pipeline使用. cor

原创 dd磁盤io測試

測試純寫入性能 time dd if=/dev/zero of=test bs=4k count=10000 oflag=direct 測試純讀取性能 time dd if=test of=/dev/null bs=4k count=

原创 ReentrantLock重入鎖

ReentrantLock是一個可重入的互斥鎖,重入鎖是一種遞歸無阻塞的同步機制。由最近成功獲取鎖,還沒有釋放的線程所擁有,當鎖被另一個線程擁有時,調用lock的線程可以成功獲取鎖。如果鎖已經被當前線程擁

原创 單點登錄

什麼是單點登錄?單點登錄全稱Single Sign On(以下簡稱SSO),是指在多系統應用羣中登錄一個系統,便可在其他所有系統中得到授權而無需再次登錄,包括單點登錄與單點註銷兩部分. 相比於單系統登錄,

原创 ReentrantLock理解

互斥鎖:線程會從sleep(加鎖)——>running(解鎖),過程中有上下文的切換,cpu的搶佔,信號的發送等開銷。 自旋鎖:線程一直是running(加鎖——>解鎖),死循環檢測鎖的標誌位,機制不復雜

原创 java 操作csv文件

package com.mark.csv /** * 讀取CSV文件 */ public void readeCsv(){ try {

原创 Python 線程池

一切從動手開始 pip install threadpool   pool = ThreadPool(poolsize)   requests = makeRequests(some_callable, list_of_args, cal