原创 Slice詳解

前言 切片是一種複合數據類型,與數組類似,存放相同數據類型的元素,但數組的大小是固定的,而切片的大小可變,可以按需自動改變大小。切片是基於底層數組實現的,是對數組的抽象。切片很小,只有三個字段的數據結構:指向底層數組的指針、能訪

原创 Kubernetes之service服務暴露

service的IP地址僅在集羣內部可達,然而,總會有些服務需要暴露到外部網絡中接受各類客戶端的訪問,此時就需要在集羣的邊緣爲其添加一層轉發機制,以實現外部流量進入到集羣的service的資源之上,這種操作稱爲服務暴露。 主要

原创 Kubernetes之網絡通信方式詳解

Kubernetes的網絡通信方式是整個K8s的重點,所以更好的理解它的網絡通信方式有助於我們更好的掌握Kubernetes。 Kubernetes網絡設計模型: 基本原則:每個Pod都有一個獨立的IP地址,而且假定所有的P

原创 利用管道(channel)實現同步

GO語言實現同步的方式有很多,互斥量(sync.Mutex)、channel通信等等; 今天總結一下Go中的channel方式! channel通信包含兩種模式:一種是帶無緩衝的channel,另一種是有緩衝的channel;

原创 Kubernetes之HPA動態伸縮

一直以來,系統的自動彈性擴展是一個重點話題,希望系統可根據應用負載的變化而自動增加或者減少計算資源。 自動彈性擴展一般包括兩種方式:  水平擴展:針對實例數目的增減;  垂直擴展:對單個實例可用資源的增減; 我們知道,通過Re

原创 Kubernetes之Deployment詳解

在 kubernetes 的世界裏,Pod 是運行應用的載體。 Pod 是由多個容器組成、是 kubernetes 的最小調度單元、Pod 共享底層資源、由 kubernetes 來管理生命週期。 一般情況下,我們並不直接創

原创 goroutine調度器

Go語言在2016年再次拿下TIBOE年度編程語言稱號,這充分證明了Go語言這幾年在全世界範圍內的受歡迎程度。如果要對世界範圍內的gopher發起一次“你究竟喜歡Go的哪一點”的調查,我相信很多Gopher會提到:gorouti

原创 Dubbo註冊中心工作原理

原文鏈接:https://www.cnblogs.com/goodAndyxublog/p/11388012.html 註冊中心作用 開篇首先想思考一個問題,沒有註冊中心 Dubbo 還

原创 詳解布隆過濾器的原理、使用場景和注意事項

原文鏈接:https://www.jianshu.com/p/2104d11ee0a2 什麼是布隆過濾器 本質上布隆過濾器是一種數據結構,比較巧妙的概率型數據結構(probabilist

原创 Linux下安裝VMWare15.5

在Linux下安裝VMWare需要下載bundle格式的文件,可以在官網下載https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation

原创 Redis持久化

原文鏈接:https://github.com/Snailclimb/JavaGuide/blob/master/docs/database/Redis/Redis%E6%8C%81%E4%B9%8

原创 tar解壓出錯:gzip: stdin: unexpected end of file tar: Child returned status 1 tar:

在將Linux文件拖入虛擬機解壓的過程中,會出現此類錯誤; 而有效的解決方式是: 不要使用拖拽的方式,使用複製粘貼到虛擬機中就不會出現上面的錯誤了!

原创 虛擬機下pintos、bochs安裝(Ubuntu)

一、所需環境配置 Linux版本採用ubuntu 14.04,在VMware虛擬機中運行(虛擬機安裝參考); 二、必要軟件工具安裝 名稱 用途 安裝方法 gcc 編譯器 $sudo apt-get install g

原创 Spring的單例bean的線程安全性問題

事實上spring中bean的線程安全性與spring是無關的,是和寫的代碼有關係! Spring的單例bean在多線程下是存在線程安全性問題的,主要是因爲當多個線程同時操作同一個對象的時候,對這個對象的非靜態成員變量的寫操作會存

原创 可達性算法中不可達的對象是否一定會死亡(不一定)

我們應該都知道Java虛擬機在進行垃圾回收操作的時候,會先進行垃圾判定,會使用引用計數法和可達性算法來進行對象是否回收判斷; 可達性算法的基本思路是通過”GC Roots“的對象作爲起始點,從這些點開始往下搜索,搜索所走過的路徑爲