原创 Java NIO(Netty,Redis,Zookeeper高併發實戰整理)

Java NIO NIO與OIO的對比 1.OIO事面向流的,NIO是面向緩衝區的。OIO是面向字節流或字符流的,在一般的OIO操作中,一流式的方法順序地從一個流中讀取一個或多個字節,因此,不能隨意地改變讀取指針的位置。NIO中引

原创 IO模型(Netty,Redis,Zookeeper高併發實戰整理)

IO的基本概念 read系統調用,並不是直接從物理設備把數據讀取到內存中;write系統調用,也不是直接把數據寫入到物理設備。上層應用無論是調用操作系統的read,還是調用操作系統的write,都會涉及緩衝區。具體來說,調用操作系

原创 整理了一下學的文件(自己整理的)

自己理解的:      文件是把程序的數據儲存在硬盤上的一種工具,在編程時,程序佔用的時運行內存,運行內存時在不停的變化的,如果程序死亡的話,儲存的數據也會跟着死亡,根本不會使數據一直儲存,這種行爲就像沒有存檔的單機遊戲,每一次打開遊戲,

原创 docker網絡原理

原理 Docker本地網絡實現利用了linux的網絡命名空間和虛擬網絡設備(veth pair) 基本原理 要實現網絡通信,機器需要至少一個網絡接口與外界機器相連,並可以收發數據包。 docker中的網絡是在本地主機和容器內分

原创 類的思想(自己理解)

自己理解的:    類與類的關係:1.使用2.聚合3.組合4.繼承     1.使用:一個類使用另一個類的功能(函數)或者調用類的屬性(數據),這種關係是類與類之間最爲常見的,這樣不盡可以減少代碼量,還可以重複利用類的功能(函數)和屬性(

原创 數據流控制文件(自己理解的)

自己理解的:     輸入和輸出的數據的類在C++裏都是由ios這個類派生出來的。    ios  分別派生出istream和ostream,istream又派生出ifstream,而ostream派生出oftream,最重要的的,ist

原创 剛學的類與對象的思想(自己整理的)

自己理解的:    class 類是有很多的對象組成的,能定義新的數據類型,C++裏有一句“萬物皆對象”(該對象非彼“對象”)。類這東西就是把C語言的結構體與函數拼接到一起了,能描述一個物體的結構和功能。   一個類,有公共部分(publ

原创 光標函數(自己理解的)

自己理解的:   在做小遊戲貪喫蛇的時候,發現蛇的移動可以用清屏函數這個牛*的函數輕鬆完成,但是貪喫蛇用清屏函數做出的遊戲,遊戲的體驗感極差,因爲用清屏函數貪喫蛇的每走一步,圖面就必須從新在打一遍,等到蛇越來越大,走的越來越快的時候,那屏

原创 Windows安裝WSL(解決VMware Workstation和Hyper-V不兼容)

VMware 和Hyper-V不兼容,然而Linux不能使用VMware虛擬機啓動,但是如果卸載Hyper-V,之後Docker就不能使用了。在window下Docker和用VMware創建的虛擬機會產生衝突。兩種虛擬化技術都是基

原创 我覺得越學K8S越覺得想學如何管理好一個網吧(自己關於k8s的理解)

   學了k8s,快一個月了,從一臉蒙圈到現在的已經看淡了。谷歌搞了十幾年,自己要能在一個月搞懂。我覺得自己就不會這麼菜的扣腳了。        自己搭建過集羣,學了k8s的基本概念,用了api調用。但是感覺自己好像是還沒有學會。自己感覺

原创 基於manjaro的開發環境的搭建(筆記本安裝manjaro)

本着學習探索linux的態度,決定將自己的機器從win10系統,該成linux。在ubuntu的多次回滾之後。debian系統不太兼容外部顯示器,我決定信仰arch教。 但是arch linux安裝太過繁瑣。於是就選擇了manja

原创 利用github和dockerhub獲取k8s構建所需要的鏡像(親測可用)

在構建k8s環境的時候,需要一下鏡像: k8s.gcr.io/kube-apiserver:v1.17.0 k8s.gcr.io/kube-controller-manager:v1.17.0 k8s.gcr.io/kube-sc

原创 k8s api(官方api)調用(java版)

獲取API 在GitHub上找到該項目 https://github.com/kubernetes-client/java/ 下載到Maven倉庫 在maven倉庫的文件夾裏面執行下面代碼 git clone --recursiv

原创 Java垃圾回收

垃圾回收機制特性 垃圾回收機制只負責回收堆內存中的對象,不會回收任何物理資源(例如數據庫連接,網絡IO等資源) 程序無法精確控制垃圾回收的運行,垃圾回收會在合適的時候進行。 在垃圾回收機制回收任何對象之前,總會先調用該對象的fi

原创 裁剪JRE(嵌入式設備的java環境移植)

將jvm移植到嵌入設備的Linux環境上,ubuntu或centos上,併成功用JVM運行Java程序在命令行裏面輸出hello world。 通過java程序所需要的依賴配置來生成所對應的jre。來運行java程序。實現定製化配