原创 kubeadm k8s集羣安裝-kubeadm

準備: 系統信息: hostnamectl set-hostname k8s-master1 更換yum源:參考地址:https://developer.aliyun.com/mirror/ mv /etc/yum.repos.d/

原创 hadoop上安裝hive2.3.2學習總結—hive安裝+mysql以及碰到坑點

一、環境準備 hapdoop版本:基於hadoop2.8.1,本教程是基於hadoop2.8.1上安裝的hive hive版本:apache-hive-2.3.2-bin.tar.gz 二、安裝配置hive+mysql(遠程模式) 1

原创 go學習之- cas的理解

參考文章: [CAS(Compare and Swap)算法介紹、缺陷和解決思路]( https://blog.csdn.net/q2878948/article/details/90105951 https://www.jian

原创 ziplist--redis源碼研究筆記-壓縮列表ziplist

https://blog.csdn.net/chenxun_2010/article/details/103762794 ziplist的特點簡單介紹: ziplist其實就是分配一塊連續的內存,用指針和位操作來操作內存的一種高效

原创 最新最全詳細 在centos上使用 Minikube 安裝 Kubernetes 教程並運行nginx服務以及go http hello服務示例

最新最全詳細 在centos上使用 Minikube 安裝 Kubernetes 教程,在安裝完k8s單機集羣后並運行一個nginx服務 和一個go 的http hello server 服務 本文已更新到 Minikube v1

原创 面試之---TCP的三次握手與四次揮手理解及面試題

裝載:https://blog.csdn.net/qq_38950316/article/details/81087809 本文經過借鑑書籍資料、他人博客總結出的知識點,歡迎提問         序列號seq:佔4個字節,用來標記數據段

原创 Spark RDD使用詳解--RDD原理

RDD簡介       在集羣背後,有一個非常重要的分佈式數據架構,即彈性分佈式數據集(Resilient Distributed Dataset,RDD)。RDD是Spark的最基本抽象,是對分佈式內存的抽象使用,實現了以操作本地集

原创 對goland 中G、P、M的理解

Go調度器中的三種結構G、P、M 系統線程固定2M,且維護一堆上下文,對需求多變的併發應用並不友好,有可能造成內存浪費或內存不夠用。Go將併發的單位下降到線程以下,由其設計的goroutine初始空間非常小,僅2kb,但支持動態擴容到最

原创 lucene學習總結篇--lucene全文檢索的基本原理和lucene API簡單的使用

一、常用的jar包 先介紹一下常用的幾個文件jar包。下面有maven pom.xml參考 lucene-core:其中包括了常用的文檔,索引,搜索,存儲等相關核心代碼 lucene-analyzers-common:這裏麪包含了

原创 zmalloc.c redis內存管理篇源碼分析

PREFIX_SIZE說明 在zmalloc函數中,實際可能會每次多申請一個 PREFIX_SIZE的空間。從如下的代碼中看出,如果定義了宏HAVE_MALLOC_SIZE,那麼 PREFIX_SIZE的長度爲0。其他的情況下,都

原创 nginx 編寫簡單HTTP模塊以及nginx http handler的hello world示例編寫

編寫nginx http handler模塊以便開發自己模塊,本文提供hello編寫到編譯的詳細步驟 , 文章最後提供整個示例代碼編寫http handler模塊的幾個組成部分講解:1、ngx_command_t示例:static ngx

原创 go語言中切片 slice

參考文章: https://studygolang.com/articles/18194?fr=sidebar https://github.com/cch123/golang-notes/blob/master/slice.md

原创 golang context包 的理解

先看一下context包的英文介紹: // Programs that use Contexts should follow these rules to keep interfaces // consistent across

原创 Go調度器中的三種結構G、P、M

  Go調度器中的三種結構G、P、M 系統線程固定2M,且維護一堆上下文,對需求多變的併發應用並不友好,有可能造成內存浪費或內存不夠用。Go將併發的單位下降到線程以下,由其設計的goroutine初始空間非常小,僅2kb,但支持動態擴容到

原创 go語言實現36進制算法

36進制由0-9,a-z,共36個字符表示,最小爲'0' '0''9'對應十進制的09,'a''z'對應十進制的1035 例如:'1b' 換算成10進制等於 1 * 36^1 + 11 * 36^0 = 36 + 11 = 47